Jak zakodować lub zdekodować Base64?
- 1.
Wybierz tryb
„Koduj do Base64” zamienia tekst na Base64, „Dekoduj z Base64” - odwrotnie.
- 2.
Wklej dane
Wpisz tekst lub wklej ciąg Base64. Dekoder akceptuje warianty z dopełnieniem i bez, URL-safe, a nawet prefiks data:…;base64,.
- 3.
Ustaw opcje
Przy kodowaniu możesz wybrać wariant URL-safe lub łamanie linii co 76 znaków (format MIME).
- 4.
Skopiuj wynik
Wynik pojawia się na bieżąco. Przycisk „Zamień” pozwala od razu sprawdzić konwersję w drugą stronę.
Jak działa Base64?
Base64 (RFC 4648) zapisuje dowolne dane binarne za pomocą 64 bezpiecznych znaków: A-Z, a-z, 0-9, + i /. Każde 3 bajty (24 bity) dzieli się na 4 grupy po 6 bitów, a każda grupa to jeden znak. Gdy na końcu brakuje bajtów, dopisuje się dopełnienie = lub ==.
Przykład: „Man” = bajty 77, 97, 110 = 01001101 01100001 01101110 → grupy 19, 22, 5, 46 → TWFu. Dlatego dane w Base64 są zawsze o ok. 33% większe od oryginału (4 znaki na każde 3 bajty).
Polskie znaki i UTF-8
Funkcja btoa() w przeglądarce przyjmuje tylko znaki z zakresu Latin-1, więc btoa("ż") kończy się błędem. To narzędzie najpierw zamienia tekst na bajty UTF-8 (TextEncoder), a dopiero potem koduje je do Base64. Litery z ogonkami zajmują w UTF-8 po 2 bajty, np. „zażółć” (6 liter, 11 bajtów) → emHFvMOzxYLEhw==. Dekoder sprawdza, czy wynik jest poprawnym UTF-8 - jeśli nie, to prawdopodobnie zakodowany plik binarny.
Base64 a Base64URL
| Base64 | Base64URL | |
|---|---|---|
| Znak 62 | + | - |
| Znak 63 | / | _ |
Dopełnienie = | tak | zwykle pomijane |
| Zastosowanie | e-mail (MIME), data URI, API | JWT, adresy URL, nazwy plików |
Base64 to nie szyfrowanie - każdy może zdekodować taki tekst bez klucza. Nie używaj go do ukrywania haseł; do weryfikacji integralności służą funkcje skrótu (SHA-256), a do ochrony danych - szyfrowanie.
Gdzie spotkasz Base64 i typowe błędy
- Data URI -
data:image/png;base64,iVBORw0…osadza plik bezpośrednio w HTML lub CSS. Obraz zamienisz na taki zapis w narzędziu Obraz do Base64. - Nagłówek HTTP Basic Auth -
Authorization: Basic dXNlcjpoYXNsbw==to po prostu zakodowaneuser:haslo. - Tokeny JWT - trzy części Base64URL rozdzielone kropkami; czytelnie odczytasz je w dekoderze JWT.
- Załączniki e-mail (MIME) - linie łamane co 76 znaków.
Najczęstsze błędy przy dekodowaniu: ucięty ciąg (długość niepodzielna przez 4 po uzupełnieniu =), spacje lub znaki nowej linii wklejone z dokumentu, pomylenie Base64 z Base64URL oraz próba odczytania pliku binarnego (np. PDF) jako tekstu. Rozmiar wyniku łatwo przewidzieć: 4 × ⌈n ÷ 3⌉ znaków dla n bajtów, np. 100 bajtów → 136 znaków.
Najczęściej zadawane pytania
Czy Base64 to szyfrowanie?
+
Dlaczego tekst po zakodowaniu jest dłuższy?
+
Co oznaczają znaki = na końcu?
+
Jak zdekodować token JWT?
+
Jak zamienić obraz lub plik na Base64?
+
Aktualizacja: