Base64: co to jest i dlaczego jest potrzebny?
Wyjaśnijmy Base64 prostymi słowami. Gdzie jest używany, jak kodować i dekodować, przykłady w JavaScript.
Co to jest Base64?
Base64 to sposób kodowania danych binarnych (bajtów) do formatu tekstowego przy użyciu 64 znaków: A-Z, a-z, 0-9, +, /.
Dlaczego potrzebujesz Base64?
- Załączniki do wiadomości e-mail - Protokół MIME używa dla plików Base64
- Data URI — osadzanie obrazów bezpośrednio w HTML/CSS
- Tokeny JWT - nagłówek i ładunek są zakodowane w Base64
- API request — przesyłanie danych binarnych do formatu JSON
- Podstawowe uwierzytelnienie HTTP — Autoryzacja: podstawowa dXNlcjpwYXNz
Przykład w JavaScript
// Kodowanie
const encoded = btoa(''Witaj, świecie!''); // "SGVsbG8sIFdvcmxkIQ=="
// Dekodowanie
const dekodowane = atob(''SGVsbG8sIFdvcmxkIQ==''); // „Witaj, świecie!”
// Dla UTF-8 (cyrylica itp.)
const encodeUTF8 = str ='>' btoa(unescape(encodeURIComponent(str)));
const decodeUTF8 = str ='>' decodeURIComponent(escape(atob(str))); Rozmiar danych
Base64 zwiększa rozmiar danych o około 33%: każde 3 bajty dają 4 znaki.
Wypróbuj nasz darmowy koder Base64 — obsługuje UTF-8 i cyrylicę.