Przejdź do treści
HNarzędzia
pl
Kategorie

Kodowanie i dekodowanie Base64 online (UTF-8, URL-safe)

Zamieniaj tekst na Base64 i z powrotem z poprawną obsługą polskich znaków i emoji (UTF-8). Obsługuje też wariant URL-safe używany w tokenach JWT i adresach URL.

  • Za darmo
  • Bez rejestracji
  • Prywatne
  • Działa lokalnie

Chcesz zamienić obraz na Base64? Użyj narzędzia „Obraz do Base64”.

Jak zakodować lub zdekodować Base64?

  1. 1.

    Wybierz tryb

    „Koduj do Base64” zamienia tekst na Base64, „Dekoduj z Base64” - odwrotnie.

  2. 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. 3.

    Ustaw opcje

    Przy kodowaniu możesz wybrać wariant URL-safe lub łamanie linii co 76 znaków (format MIME).

  4. 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

Base64Base64URL
Znak 62+-
Znak 63/_
Dopełnienie =takzwykle pomijane
Zastosowaniee-mail (MIME), data URI, APIJWT, 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 zakodowane user: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?

+
Nie. Base64 to tylko sposób zapisu danych binarnych tekstem. Dekodowanie nie wymaga żadnego klucza, więc nie zapewnia poufności.

Dlaczego tekst po zakodowaniu jest dłuższy?

+
Base64 zapisuje 3 bajty za pomocą 4 znaków, więc wynik jest o ok. 33% większy (plus ewentualne dopełnienie = i podziały linii).

Co oznaczają znaki = na końcu?

+
To dopełnienie (padding). Jeden znak = oznacza, że ostatnia grupa miała 2 bajty, dwa znaki == - że miała 1 bajt. W wariancie URL-safe dopełnienie zwykle się pomija.

Jak zdekodować token JWT?

+
Token JWT składa się z trzech części rozdzielonych kropkami. Wklej pierwszą (nagłówek) lub drugą (dane) część do dekodera - to Base64URL bez dopełnienia, które narzędzie obsługuje automatycznie. Podpisu nie da się w ten sposób zweryfikować.

Jak zamienić obraz lub plik na Base64?

+
Do obrazów użyj narzędzia „Obraz do Base64” w kategorii zdjęć - wygeneruje gotowy data URI do HTML i CSS.

Aktualizacja: