Kodowanie
Base64
Kodowanie i dekodowanie Base64 — tekst i pliki, bezpośrednio w przeglądarce.
Base64 is a binary-to-text encoding that represents arbitrary bytes using 64 printable ASCII characters (A–Z, a–z, 0–9, plus + and /). It exists so binary data — images, archives, cryptographic keys — can pass unchanged through channels that were designed for text only.
This tool encodes and decodes both plain text and files. Everything runs client-side in your browser: the input never leaves your machine, which makes it safe for tokens, private keys, and other sensitive data.
How to use it
- Encode text: pick the Encode / Text mode, paste your string, and copy the Base64 result.
- Encode a file: switch to File mode and choose a file — you get its Base64 representation, ready for a data URI or JSON field.
- Decode: switch to Decode mode and paste a Base64 string; if it decodes to a known file type you can download the original file.
Common uses
- Embedding small images or fonts directly in CSS/HTML via data: URIs.
- Putting binary payloads inside JSON, XML, or form fields.
- Encoding credentials for the HTTP Basic Authorization header.
- Storing or transmitting PEM keys and certificates.
Things to keep in mind
Base64 is not encryption — anyone can decode it. It only changes the representation of data, not its confidentiality.
Encoded output is about 33% larger than the input because every 3 bytes become 4 characters.
For URLs and file names use Base64URL, which swaps + and / for - and _ and often drops the = padding.
Artykuł o tym narzędziu: Base64: po co jest kodowanie i jak działa
Najczęstsze pytania
Czym jest Base64 i do czego się go używa?
Base64 to sposób zapisu danych binarnych za pomocą 64 znaków ASCII (liter, cyfr, + i /). Używa się go tam, gdzie trzeba przesłać binaria w kanale przystosowanym do tekstu, np. w JSON-ie, e-mailach czy atrybutach HTML.
Czy moje dane są wysyłane na serwer?
Nie. Kodowanie i dekodowanie odbywa się w całości w przeglądarce, więc ani tekst, ani plik nigdy nie opuszczają Twojego urządzenia.
Dlaczego zakodowany wynik jest większy niż oryginał?
Base64 koduje każde 3 bajty danych jako 4 znaki tekstu, więc wynik jest z grubsza o 33% większy od oryginalnego pliku czy tekstu.
Czym standardowy Base64 różni się od Base64URL?
W Base64URL znaki + oraz / zastąpiono odpowiednio - i _, dzięki czemu ciąg można bezpiecznie wstawić do adresu URL lub nazwy pliku bez dodatkowego percent-encoding. Właśnie tego wariantu używa JWT.
Co oznacza znak = na końcu ciągu?
To znak wypełniający (padding), który pokazuje, ile bajtów brakuje w ostatnim 3-bajtowym bloku. Nie zawsze jest obowiązkowy — niektóre systemy celowo go pomijają.