logo

Dekodowanie Base64 w JavaScript

Baza64 jest binarny na tekst system kodowania, który konwertuje dane binarne na format radix-64 reprezentację, a następnie koduje ją jako Ciąg ASCII . Jest często używany do przechowywania danych w plikach i wysyłania danych przez Internet. Dzięki natywnym funkcjom i modułom JavaScript dane Base64 można łatwo kodować i dekodować.

W tym artykule omówimy, jak dekodować dane Base64 w JavaScript, obejmując następujące tematy:

  1. Co to jest Base64?
  2. Jak dekodować dane Base64 w JavaScript przy użyciu wbudowanych funkcji
  3. Jak dekodować dane Base64 w JavaScript przy użyciu biblioteki innej firmy
  4. Najlepsze praktyki używania Base64 w JavaScript

1. Co to jest Base64?

A binarny na tekst system kodowania tzw Baza64 wyświetla dane binarne jako Ciągi ASCII . Osiąga się to poprzez konwersję danych binarnych na reprezentację znaną jako radix-64 , który wykorzystuje zestaw 64 znaki do reprezentowania danych binarnych. The 26 wielkich liter I małe litery litery z angielski alfabet , 10 cyfr , a wśród tych znaków znajdują się dwa dodatkowe znaki, które różnią się w zależności od implementacji. Końcowy blok danych jest dopełniany zerami, jeśli ma mniej niż 6 bitów, co daje pełne 6 bitów.

Kodowanie Base64 wykorzystuje 6 bitów na znak do reprezentowania oryginalnych danych binarnych. Dane są podzielone na Kawałki 6-bitowe i zakodowany w Base64, a każdy fragment jest reprezentowany przez znak z zestawu znaków Base64. Jeśli ostatnia porcja danych ma mniej niż 6 bitów, jest dopełniana zerami, aby uzyskać pełne 6 bitów.

Base64 jest powszechnie używany do przesyłania danych przez Internet i przechowywania danych w plikach. Na przykład jest używany w załącznikach do wiadomości e-mail, obrazach HTML i tokenach internetowych JSON (JWT).

2. Jak dekodować dane Base64 w JavaScript za pomocą wbudowanych funkcji

W JavaScript możesz łatwo dekodować dane Base64 za pomocą wbudowanych funkcji, takich jak od A do B() . The funkcja atob(). pobiera jako dane wejściowe ciąg znaków zakodowany w formacie Base64 i zwraca zdekodowane dane binarne w postaci ciągu znaków.

Oto przykład użycia od A do B() aby zdekodować dane Base64:

interfejs użytkownika C++
 const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = atob(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!' 

W tym przykładzie zaczynamy od a Zakodowane w Base64 strunowy SGVsbG8gV29ybGQh , który reprezentuje ciąg 'Witaj świecie!' . Przekazujemy ten ciąg do funkcja atob(). , która zwraca zdekodowane dane binarne w postaci ciągu znaków. Następnie logujemy zdekodowany ciąg znaków do konsoli.

Należy pamiętać, że funkcja atob(). współpracuje tylko z Ciągi ASCII . Jeśli dane zakodowane w formacie Base64 zawierają znaki inne niż ASCII, może być konieczne skorzystanie z biblioteki innej firmy.

3. Jak dekodować dane Base64 w JavaScript przy użyciu biblioteki innej firmy

Dostępnych jest wiele bibliotek innych firm do dekodowania danych Base64 w JavaScript. Jedną z popularnych bibliotek jest js-base64 , który zapewnia kompleksowe API Base64 z obsługą Unicode i innych kodowań.

Używać js-base64 , musisz najpierw zainstalować go za pomocą menedżera pakietów, takiego jak npm :

 npm install js-base64 

Po zainstalowaniu możesz użyć biblioteki do dekodowania danych Base64 w następujący sposób:

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

W tym przykładzie najpierw importujemy plik js-base64 korzystanie z biblioteki wymagać() funkcjonować.

4. Najlepsze praktyki wykorzystania Base64 w JavaScript:

Istnieje kilka praktyk używania Base64 w JavaScript, w tym:

1. Użyj Base64 do kodowania danych binarnych

Baza64 przeznaczony jest do kodowania danych binarnych, takich jak obrazy, audio i wideo. Nie jest przeznaczony do kodowania danych tekstowych, takich jak JSON Lub HTML .

2. Korzystaj z bibliotek innych firm, aby uzyskać zaawansowane funkcje

Jeśli musisz pracować Unikod lub inne kodowanie znaków, lub jeśli musisz obsługiwać duże ilości danych, możesz użyć a biblioteka strony trzeciej . Niektóre popularne biblioteki Base64 dla JavaScript obejmują js-base64 I base64-js .

3. Bądź świadomy zagrożeń bezpieczeństwa

Kodowanie Base64 samo w sobie nie zapewnia żadnego bezpieczeństwa. Dlatego powinieneś unikać kodowania wrażliwych danych przy użyciu Base64 i zawsze powinieneś używać szyfrowania i innych środków bezpieczeństwa w celu ochrony swoich danych.

4. Dokładnie przetestuj

Podczas pracy z danymi Base64 ważne jest dokładne przetestowanie kodu, aby upewnić się, że działa poprawnie. Powinieneś przetestować przypadki brzegowe , takie jak duże zbiory danych, znaki inne niż ASCII i nieoczekiwane dane wejściowe, aby zapewnić solidność i niezawodność kodu.