logo

Dekodiranje Base64 v JavaScriptu

Base64 je binarno v besedilo sistem kodiranja, ki pretvori binarne podatke v a radix-64 predstavitev in jo nato kodira kot Niz ASCII . Pogosto se uporablja za shranjevanje podatkov v datoteke in pošiljanje podatkov po internetu. Z izvornimi funkcijami in moduli JavaScript je mogoče podatke Base64 zlahka kodirati in dekodirati.

V tem članku bomo razpravljali o tem, kako dekodirati podatke Base64 v JavaScriptu, pri čemer bomo obravnavali naslednje teme:

  1. Kaj je Base64?
  2. Kako dekodirati podatke Base64 v JavaScriptu z uporabo vgrajenih funkcij
  3. Kako dekodirati podatke Base64 v JavaScriptu z uporabo knjižnice tretje osebe
  4. Najboljše prakse za uporabo Base64 v JavaScriptu

1. Kaj je Base64?

A binarno v besedilo imenovan sistem kodiranja Base64 prikaže binarne podatke kot ASCII nizi . Doseže se s pretvorbo binarnih podatkov v predstavitev, znano kot radix-64 , ki zaposluje niz 64 znakov za predstavitev binarnih podatkov. The 26 velike črke in male črke črke od angleška abeceda , the 10 številk in dva dodatna znaka, ki se razlikujeta glede na izvedbo, sta med temi znaki. Končni podatkovni blok je dopolnjen z ničlami, če je manjši od 6 bitov, kar pomeni, da ima polnih 6 bitov.

Kodiranje Base64 uporablja 6 bitov na znak za predstavitev izvirnih binarnih podatkov. Podatki so razdeljeni na 6-bitni kosi in kodiran v Base64, vsak kos pa je predstavljen z znakom iz nabora znakov Base64. Če je zadnji kos podatkov manjši od 6 bitov, je dopolnjen z ničlami, da je polnih 6 bitov.

Base64 se običajno uporablja za prenos podatkov po internetu in shranjevanje podatkov v datotekah. Uporablja se na primer v e-poštnih prilogah, slikah HTML in spletnih žetonih JSON (JWT).

2. Kako dekodirati podatke Base64 v JavaScriptu z uporabo vgrajenih funkcij

V JavaScriptu lahko preprosto dekodirate podatke Base64 z uporabo vgrajenih funkcij, kot je npr atob() . The funkcijo atob(). kot vhod sprejme niz, kodiran z Base64, in vrne dekodirane binarne podatke kot niz.

Tukaj je primer uporabe atob() za dekodiranje podatkov Base64:

operacijski sistem linux
 const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = atob(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!' 

V tem primeru začnemo z a Kodirano Base64 vrvica SGVsbG8gV29ybGQh , ki predstavlja niz 'Pozdravljen, svet!' . Ta niz posredujemo v funkcijo atob(). , ki vrne dekodirane binarne podatke kot niz. Po tem dekodirani niz zabeležimo v konzolo.

Upoštevajte, da je funkcijo atob(). deluje samo z ASCII nizi . Če podatki, kodirani z Base64, vsebujejo znake, ki niso ASCII, boste morda morali uporabiti knjižnico drugega proizvajalca.

3. Kako dekodirati podatke Base64 v JavaScriptu z uporabo knjižnice tretje osebe

Za dekodiranje podatkov Base64 v JavaScriptu je na voljo veliko knjižnic tretjih oseb. Ena priljubljena knjižnica je js-base64 , ki ponuja obsežen API Base64 s podporo za Unicode in druga kodiranja.

Uporabiti js-base64 , ga morate najprej namestiti z upraviteljem paketov, kot je npr npm :

 npm install js-base64 

Ko je nameščena, lahko uporabite knjižnico za dekodiranje podatkov Base64 na naslednji način:

 const base64 = require('js-base64'); const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = base64.decode(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!' 

V tem primeru najprej uvozimo js-base64 uporabo knjižnice zahtevaj() funkcijo.

4. Najboljše prakse za uporabo Base64 v JavaScriptu:

Obstaja več praks za uporabo Base64 v JavaScriptu, vključno z:

1. Uporabite Base64 za kodiranje binarnih podatkov

Base64 je zasnovan za kodiranje binarnih podatkov, kot so slike, zvok in video. Ni namenjen kodiranju besedilnih podatkov, kot npr JSON oz HTML .

2. Za napredne funkcije uporabite knjižnice tretjih oseb

Če morate delati z Unicode ali druga kodiranja znakov ali če morate ravnati z velikimi količinami podatkov, boste morda želeli uporabiti a knjižnica tretjih oseb . Nekatere priljubljene knjižnice Base64 za JavaScript vključujejo js-base64 in base64-js .

3. Zavedajte se varnostnih tveganj

Kodiranje Base64 samo po sebi ne zagotavlja nobene varnosti. Zato se izogibajte kodiranju občutljivih podatkov z uporabo Base64 in vedno uporabite šifriranje in druge varnostne ukrepe za zaščito vaših podatkov.

4. Temeljito preizkusite

Pri delu s podatki Base64 je pomembno, da svojo kodo temeljito preizkusite, da se prepričate, da deluje pravilno. Moral bi testirati za robni primeri , kot so veliki nabori podatkov, znaki, ki niso ASCII, in nepričakovan vnos, da zagotovite, da je vaša koda robustna in zanesljiva.