Jak zamienić tekst na Base64 i z powrotem? Kodowanie i dekodowanie z polskimi znakami w UTF-8, wariant base64url do JWT, adresy data: i linie po 76 znaków.
Kodowanie Base64 - Dekoder i Koder Base64 Online
Jak zamienić tekst na Base64 i z powrotem? Kodowanie i dekodowanie z polskimi znakami w UTF-8, wariant base64url do JWT, adresy data: i linie po 76 znaków.
Parametry
Wprowadź dane do obliczeń
💡 Wypełnij wszystkie wymagane pola, aby odblokować przycisk obliczania
Kodowanie Base64 i dekodowanie z polskimi znakami
QWxhIG1hIGtvdGE= to po prostu „Ala ma kota”. Narzędzie zamienia tekst na Base64 i z powrotem, w wariancie standardowym z RFC 4648 albo w base64url (bez „=”, z - i _ zamiast + i /), jak w tokenach JWT. Polskie litery koduje w UTF-8, przy dekodowaniu rozpoznaje alfabet, pomija spacje i nowe linie, zdejmuje przedrostek data:...;base64, i mówi wprost, gdy ciąg jest ucięty albo zawiera niedozwolony znak.
Jak zakodować albo zdekodować Base64 - krok po kroku
- Tryb - „Koduj” zamienia tekst na Base64, „Dekoduj” odczytuje Base64 z powrotem.
- Tekst albo ciąg Base64 - do 20 000 znaków. Przy dekodowaniu spacje i nowe linie są pomijane.
- Wariant alfabetu - standardowy do e-maili i adresów data:, base64url do JWT i parametrów w adresie URL. Pole pojawia się tylko przy kodowaniu.
- Łamanie linii - „co 76 znaków” tylko dla treści e-mail (MIME). Pole pojawia się tylko przy kodowaniu.
- Odczytaj wynik - skopiuj go przyciskiem; pod spodem są długości w znakach i bajtach oraz uwagi o dopełnieniu.
7 typowych przypadków użycia
Przykład 1: nagłówek Basic Auth
Sytuacja: kodujAladdin:open sesame (przykład z RFC 7617)Wynik: QWxhZGRpbjpvcGVuIHNlc2FtZQ==, czyli nagłówek
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Przykład 2: nagłówek tokenu JWT
Sytuacja: dekodujeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9Wynik: {"alg":"HS256","typ":"JWT"}, alfabet base64url
Przykład 3: obrazek w adresie data:
Sytuacja: dekodujdata:image/png;base64,iVBORw0KGgo=Wynik: 8 bajtów 89 50 4e 47 0d 0a 1a 0a, typ image/png. Obrazek SVG (data:image/svg+xml) zdekoduje się do kodu XML, pokazanego jako tekst do zaznaczenia
Przykład 4: polskie litery
Sytuacja: kodujzażółć gęślą jaźńWynik: emHFvMOzxYLEhyBnxJnFm2zEhSBqYcW6xYQ=, 26 bajtów UTF-8 na 17 znaków
Przykład 5: treść e-maila
Sytuacja: koduj długi tekst z opcjąco 76 znakówWynik: linie po najwyżej 76 znaków rozdzielone CRLF, jak wymaga RFC 2045
Przykład 6: ucięty ciąg
Sytuacja: dekodujQWxhIWynik: komunikat, że 5 znaków daje resztę 1 z dzielenia przez 4, czego Base64 nie dopuszcza
Przykład 7: „zaszyfrowane” hasło w pliku konfiguracyjnym
Sytuacja: dekodujaGFzxYJvMTIzWynik: hasło123
Tabela: o ile Base64 wydłuża dane
Każde 3 bajty zamieniają się w 4 znaki, a niepełna trójka na końcu i tak zajmuje cztery (z „=”). Przy krótkich danych narzut jest więc duży, przy długich zbliża się do 33,3 %. W ostatniej kolumnie doliczone są dwa znaki CRLF na każde złamanie linii co 76 znaków.
| Dane (bajty) | Base64 (znaki) | Narzut | Z liniami po 76 (MIME) |
|---|---|---|---|
| 1 | 4 | 300 % | 4 |
| 3 | 4 | 33,3 % | 4 |
| 10 | 16 | 60 % | 16 |
| 100 | 136 | 36 % | 138 |
| 1 000 | 1 336 | 33,6 % | 1 370 |
| 1 048 576 (1 MiB) | 1 398 104 | 33,3 % | 1 434 896 |
Stąd praktyczna uwaga: załącznik 10 MB w e-mailu zajmuje po zakodowaniu ponad 13 MB i właśnie ta liczba liczy się do limitu skrzynki.
FAQ - Base64 bez tajemnic
Powiązane narzędzia
Generator SHA-256
Skrót i podpis HMAC-SHA256, także w base64url jak w JWT - Zobacz generator
Generator MD5
Suma MD5 tekstu, również w Base64 jak w nagłówku Content-MD5 - Zobacz generator
Generator Slugów URL
Bezpieczny adres URL z tytułu, bez polskich znaków - Zobacz generator
Konwerter Systemów Liczbowych
Odczyt bajtów hex jako liczb dziesiętnych i dwójkowych - Zobacz kalkulator
Generator UUID/GUID
Identyfikatory do baz danych i API - Zobacz generator
Generator QR Code
Kod QR z tekstu albo linku - Zobacz generator
Generator zweryfikowany przez zespół LiczGrupa.pl
Treść, wzory i wyniki zostały sprawdzone pod kątem poprawności i aktualności przez nasz zespół specjalistów.

Sprawdził: Krystian Szyszka