Koduje tekst do Base64 albo dekoduje go z powrotem, używając wyłącznie 64 drukowalnych znaków ASCII, dzięki czemu dane binarne lub spoza ASCII przechodzą bez szwanku przez kanały przewidziane dla zwykłego tekstu: załączniki e-mail, pola JSON, identyfikatory data:. Tekst traktowany jest jako UTF-8, więc emoji i polskie znaki wracają poprawnie — Base64 nie jest szyfrowaniem i zwiększa rozmiar o około 33%.
Czym jest Base64?
Base64 koduje dowolne bajty przy użyciu tylko 64 drukowalnych znaków ASCII, dzięki czemu dane binarne (lub tekst spoza ASCII) mogą bezpiecznie przechodzić przez kanały oczekujące zwykłego tekstu — załączniki e-mail, pola JSON, URI data: osadzone w CSS/HTML itd. To nie jest szyfrowanie i zwiększa rozmiar o około 33%; to jedynie bezpieczna tekstowo reprezentacja. Tekst jest tutaj kodowany jako UTF-8, więc emoji i pisma niełacińskie są poprawnie odtwarzane w obie strony.
Jak kodować i dekodować Base64
- Wprowadź tekst — w polu „Tekst ⇄ Base64" wpisz ciąg do zakodowania lub wklej Base64 do zdekodowania.
- Wybierz kierunek — kliknij przycisk „Koduj →" lub „← Dekoduj".
- Konwertuj plik — aby zamienić plik na Base64, przeciągnij go do obszaru „Plik → Base64" lub kliknij, aby wybrać.
- Kopiuj — użyj przycisku „Kopiuj" przy wyniku, aby umieścić go w schowku. Dla plików pole wyboru decyduje o dołączeniu prefiksu URI
data:.
Czym jest URI data:?
URI data: osadza zawartość pliku bezpośrednio w dokumencie, bez osobnego łącza: po data:[typ MIME];base64, następują dane Base64. Na przykład data:image/png;base64,iVBOR… możesz wkleić wprost do CSS background lub <img src>, aby wyświetlić małą grafikę bez dodatkowego żądania. Jeśli potrzebujesz samego surowego Base64 bez prefiksu, odznacz pole wyboru.
Czy Base64 to szyfrowanie?
Nie. Base64 to tylko kodowanie, a nie szyfrowanie. Każdy może natychmiast odtworzyć oryginalne dane bez żadnego klucza, więc nie zapewnia ono żadnego bezpieczeństwa. To, że wynik wygląda na trudny do odczytania, nie znaczy, że można w nim przechowywać lub przesyłać hasła czy poufne informacje opakowane jedynie w Base64.
Dlaczego rozmiar rośnie?
Base64 przedstawia 3 bajty (24 bity) za pomocą 4 znaków, więc dane rosną o około 33%. To nieunikniony narzut wynikający z tego, że każdy znak przenosi tylko 6 bitów; jeśli dodać do tego podziały linii lub prefiks data:, rozmiar może wzrosnąć jeszcze nieco bardziej.
Czy moje dane są wysyłane?
Nie. Kodowanie i dekodowanie działają w całości w Twojej przeglądarce przy użyciu wbudowanych API btoa/atob oraz FileReader — nic nie jest wysyłane na serwer. W przypadku plików wynikiem jest URI data:, który możesz wkleić bezpośrednio do arkusza stylów lub znacznika obrazka; odznacz pole wyboru, jeśli chcesz tylko surowy Base64. Jeśli dekodowanie się nie powiedzie, dane wejściowe nie są prawidłowym Base64 (lub nie są prawidłowym tekstem UTF-8) i zobaczysz czytelny komunikat.