logo

Base64 dekodiranje u JavaScriptu

Baza64 je binarni u tekst sustav kodiranja koji pretvara binarne podatke u a radix-64 prikaz i zatim ga kodira kao ASCII niz . Često se koristi za pohranu podataka u datoteke i slanje podataka putem interneta. Uz izvorne JavaScript funkcije i module, Base64 podaci mogu se lako kodirati i dekodirati.

U ovom članku raspravljat ćemo o tome kako dekodirati Base64 podatke u JavaScriptu, pokrivajući sljedeće teme:

  1. Što je Base64?
  2. Kako dekodirati Base64 podatke u JavaScriptu pomoću ugrađenih funkcija
  3. Kako dekodirati Base64 podatke u JavaScriptu pomoću biblioteke treće strane
  4. Najbolje prakse za korištenje Base64 u JavaScriptu

1. Što je Base64?

A binarni u tekst sustav kodiranja tzv Baza64 prikazuje binarne podatke kao ASCII nizovi . To se postiže pretvaranjem binarnih podataka u prikaz poznat kao radix-64 , koji koristi skup 64 znaka za predstavljanje binarnih podataka. The 26 velika slova i mala slova slova od engleski alfabet , the 10 brojeva , a dva dodatna znaka koja se razlikuju ovisno o implementaciji su među tim znakovima. Konačni blok podataka dopunjen je nulama ako je manji od 6 bita, što ga čini punih 6 bita.

Kodiranje Base64 koristi 6 bitova po znaku za predstavljanje izvornih binarnih podataka. Podaci se dijele na 6-bitni dijelovi i kodiran u Base64, a svaki dio je predstavljen znakom iz skupa znakova Base64. Ako je zadnji dio podataka manji od 6 bita, dopunjava se nulama kako bi imao punih 6 bita.

Base64 se obično koristi za prijenos podataka preko interneta i pohranu podataka u datoteke. Na primjer, koristi se u privicima e-pošte, HTML slikama i JSON web tokenima (JWT).

2. Kako dekodirati Base64 podatke u JavaScriptu pomoću ugrađenih funkcija

U JavaScriptu možete jednostavno dekodirati Base64 podatke pomoću ugrađenih funkcija, kao što je atob() . The atob() funkcija uzima Base64 kodirani niz kao ulaz i vraća dekodirane binarne podatke kao niz.

Evo primjera kako koristiti atob() za dekodiranje Base64 podataka:

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

U ovom primjeru počinjemo s a Base64-kodirano niz SGVsbG8gV29ybGQh , koji predstavlja niz 'Pozdrav svijete!' . Ovaj niz prosljeđujemo na atob() funkcija , koji vraća dekodirane binarne podatke kao niz. Nakon toga dekodirani niz bilježimo u konzolu.

Imajte na umu da je atob() funkcija radi samo sa ASCII nizovi . Ako podaci kodirani Base64 sadrže znakove koji nisu ASCII, možda ćete morati upotrijebiti biblioteku treće strane.

3. Kako dekodirati Base64 podatke u JavaScriptu pomoću biblioteke treće strane

Dostupne su mnoge biblioteke trećih strana za dekodiranje Base64 podataka u JavaScriptu. Jedna popularna biblioteka je js-base64 , koji pruža opsežan Base64 API s podrškom za Unicode i druga kodiranja.

Koristiti js-base64 , prvo ga morate instalirati pomoću upravitelja paketa, kao što je npm :

 npm install js-base64 

Nakon instalacije, možete koristiti biblioteku za dekodiranje Base64 podataka na sljedeći 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!' 

U ovom primjeru prvo uvozimo js-base64 korištenje knjižnice zahtijevati () funkcija.

4. Najbolji postupci za korištenje Base64 u JavaScriptu:

Postoji nekoliko praksi za korištenje Base64 u JavaScriptu, uključujući:

1. Koristite Base64 za kodiranje binarnih podataka

Baza64 je dizajniran za kodiranje binarnih podataka, kao što su slike, audio i video. Nije namijenjen za kodiranje tekstualnih podataka, kao što je JSON ili HTML .

2. Koristite biblioteke trećih strana za napredne značajke

Ako trebate raditi s Unicode ili drugim kodiranjem znakova, ili ako trebate rukovati velikom količinom podataka, možda ćete htjeti koristiti a biblioteka treće strane . Neke popularne Base64 biblioteke za JavaScript uključuju js-base64 i base64-js .

3. Budite svjesni sigurnosnih rizika

Base64 kodiranje samo po sebi ne pruža nikakvu sigurnost. Stoga biste trebali izbjegavati kodiranje osjetljivih podataka pomoću Base64 i uvijek biste trebali koristiti enkripciju i druge sigurnosne mjere kako biste zaštitili svoje podatke.

4. Temeljito testirajte

Kada radite s podacima Base64, važno je temeljito testirati svoj kod kako biste bili sigurni da radi ispravno. Trebali biste testirati za rubni slučajevi , kao što su veliki skupovi podataka, znakovi koji nisu ASCII i neočekivani unos, kako biste osigurali da je vaš kod robustan i pouzdan.