Kodowanie/Dekodowanie Base64
Zakoduj tekst lub pliki do Base64 albo zdekoduj Base64 z powrotem — wszystko dzieje się w Twojej przeglądarce.
Czym jest Base64 i po co w ogóle coś kodować?
Base64 zamienia dowolne dane binarne — obraz, plik PDF, fragment zaszyfrowanych bajtów — w ciąg znaków złożony wyłącznie z 64 znaków A–Z, a–z, 0–9, + oraz / (a także = jako dopełnienie). To nie jest szyfrowanie ani kompresja — ciąg Base64 jest z reguły o około 33% większy od danych, które reprezentuje, a każdy może odkodować go z powrotem natychmiast, bez żadnego klucza. Powód istnienia Base64 jest znacznie bardziej przyziemny: wiele formatów transportu i systemów przechowywania danych — e-mail (załączniki MIME), pola JSON, parametry zapytań w URL, atrybuty `data:` w CSS/HTML, pliki konfiguracyjne — zostało zaprojektowanych do bezpiecznego przenoszenia czystego tekstu i „dławi się” surowymi bajtami binarnymi, takimi jak znaki nowej linii czy osadzone zera. Zakodowanie danych binarnych w Base64 zamienia je w fragment zwykłego tekstu, który każdy z tych systemów może przenieść bez ryzyka uszkodzenia.
To narzędzie wykonuje kodowanie i dekodowanie za pomocą zwykłego JavaScriptu bezpośrednio w Twojej przeglądarce — nic, co wpiszesz lub wgrasz, nie jest wysyłane na żaden serwer. Tekst jest kodowany za pomocą `TextEncoder`/`btoa`, dzięki czemu wielobajtowe znaki UTF-8 (emoji, litery z akcentami, tekst w językach CJK) są poprawnie odtwarzane, a nie tylko zwykłe znaki ASCII. Pliki są odczytywane lokalnie za pomocą wbudowanego w przeglądarkę interfejsu `FileReader`, co oznacza, że kilkumegabajtowy obraz nigdy nie opuszcza Twojego komputera tylko po to, by sprawdzić, jak wygląda jego postać Base64.
Zakładka Tekst obsługuje codzienny przypadek użycia: wpisz lub wklej dowolny tekst, przełączaj się między kodowaniem a dekodowaniem, a wynik aktualizuje się na bieżąco. Opcja alfabetu bezpiecznego dla URL zamienia znaki `+`/`/` na `-`/`_` i usuwa końcowe dopełnienie `=`, co jest niezbędne, gdy wartość Base64 ma trafić do adresu URL lub nazwy pliku, a nie do pola JSON. Zakładka Plik idzie o krok dalej: upuść obraz, plik PDF lub dowolny inny plik, aby otrzymać zarówno surowy ciąg Base64, jak i gotowy do użycia URI `data:`, który można wkleić bezpośrednio w `<img src>` lub we właściwość `background-image` w CSS — przydatne przy osadzaniu małej ikony bez dodatkowego żądania HTTP. Wklej taki data URI (albo sam ciąg Base64 wraz z typem MIME) z powrotem w pole dekodowania, a narzędzie odtworzy oryginalne bajty, automatycznie wyświetli podgląd obrazu i umożliwi pobranie pliku jednym kliknięciem.
Warto wprost rozwiać częste nieporozumienie: Base64 to kodowanie, a nie zabezpieczenie. Ciąg Base64 jest z założenia trywialnie odwracalny, więc nigdy nie powinien być stosowany jako substytut prawdziwego szyfrowania — jeśli chcesz zakodować token lub sekret na potrzeby transportu, śmiało użyj tego narzędzia, ale nie myl tego z ukrywaniem danych. Do sprawdzania struktury już zdekodowanego ładunku JSON naturalnym kolejnym krokiem jest narzędzie JSON Formatter & Validator.
Najczęstsze pytania
Czy mogę kodować i dekodować pliki, a nie tylko tekst?
Tak — osobna karta Plik obsługuje kodowanie dowolnego pliku do Base64/Data URI oraz dekodowanie Base64 z powrotem do pliku do pobrania.
Czy obsługiwany jest Base64 bezpieczny dla URL?
Tak — włącz kodowanie URL-safe do użycia w adresach URL lub nazwach plików.
Czy po dekodowaniu można zobaczyć podgląd obrazów?
Tak — jeśli zdekodowany typ MIME to obraz, przed pobraniem wyświetlany jest podgląd na żywo.