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:
- Što je Base64?
- Kako dekodirati Base64 podatke u JavaScriptu pomoću ugrađenih funkcija
- Kako dekodirati Base64 podatke u JavaScriptu pomoću biblioteke treće strane
- 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.