Konwerter Base64 (tekst i plik)
Koduj i dekoduj Base64 dla tekstu i plików. URL‑safe, kontrola paddingu, Data URI i płynna obsługa dużych plików — bez wysyłania danych.
O tym narzędziu Base64
Base64 to deterministyczny sposób zapisu bajtów jako tekstu ASCII. Spotkasz go w JSON API, webhookach, e-mailach czy plikach konfiguracyjnych — wszędzie tam, gdzie system oczekuje tekstu, a trzeba przenieść dane binarne (np. obraz lub PDF). Ta strona pozwala kodować i dekodować Base64 dla tekstu i plików, z czytelną walidacją oraz prostymi naprawami typowych problemów.
Możesz włączyć obsługę białych znaków, wygenerować wariant URL‑safe (przydatny w JWT i tokenach), kontrolować padding “=” oraz tworzyć/rozbijać Data URI. Wszystko działa po stronie klienta dla prywatności — dane nie opuszczają przeglądarki. Dla większych wejść używamy Web Workera i przetwarzania blokowego, aby interfejs pozostał płynny.
Zastosowania
Base64 bywa używane w Basic Auth, ale nie chroni treści. Traktuj to jako format transportowy i polegaj na TLS.
Chcesz osadzić małą ikonę? Zamień PNG/JPG/SVG na Base64 i opcjonalnie wygeneruj Data URI data:mime/type;base64,...
Gdy API zwraca plik jako Base64, wklej ciąg (nawet z nowymi liniami), popraw format i pobierz plik z właściwym rozszerzeniem.
Segmenty JWT zwykle są URL‑safe i bez paddingu. Ustaw URL‑safe i padding, aby łatwiej debugować tokeny.
Base64 z logów lub e-maili bywa łamane na linie. Użyj “Usuń białe znaki”, “Napraw URL‑safe” i “Dodaj padding”.
Base64 zwiększa rozmiar o ok. 33%. Liczniki bajtów/znaków pomagają ocenić, czy zmieścisz się w limitach.
Najczęstsze problemy i rozwiązania
Często wklejają się cudzysłowy, przecinki lub fragmenty markup. Przytnij wejście i usuń białe znaki.
Niektóre systemy usuwają '='. Gdy włączony jest ścisły padding, dodaj brakujące znaki lub wyłącz strict.
Jeśli widzisz '-' i '_' zamiast '+' i '/', użyj naprawy URL‑safe lub włącz obsługę URL‑safe.
Data URI zaczyna się od data:...;base64,. Narzędzie wykryje to i wyciągnie właściwą część Base64.
Jeśli Base64 reprezentuje plik binarny, dekodowanie do tekstu się nie uda. Użyj trybu pliku.
Dla dużych plików przetwarzanie działa w Web Workerze z podziałem na bloki, aby UI nie zawieszało się.
Przykłady
Hello, Omnvert! 👋🌍\nBase64 is not encryption.
SGVsbG8sIE9tbnZlcnQhIPCfkYvwn4yNCkJhc2U2NCBpcyBub3QgZW5jcnlwdGlvbi4
data:text/plain;base64,SGVsbG8sIE9tbnZlcnQhIPCfkYvwn4yNCkJhc2U2NCBpcyBub3QgZW5jcnlwdGlvbi4=
Intencje wyszukiwania, które pokrywamy
To typowe potrzeby, które pojawiają się przy pracy z Base64 w API, plikach i przeglądarkach.
FAQ
Czy Base64 to szyfrowanie?
Nie. Base64 to kodowanie (encoding) bajtów jako tekstu ASCII; nie zapewnia poufności.
Dlaczego Base64 jest większe?
Base64 zwiększa rozmiar danych o ok. 33% (4 znaki na 3 bajty), a Data URI dodaje jeszcze prefiks.
Czy mogę dekodować Base64 ze spacjami/nowymi liniami?
Tak. Włącz opcję “Zezwól na spacje/nowe linie” albo użyj “Usuń białe znaki”.
Czym jest Base64 URL‑safe?
Wariant URL‑safe zastępuje “+” i “/” znakami “-” i “_”, co ułatwia użycie w URL-ach i tokenach (np. JWT).
Do czego służy padding '='?
Padding wyrównuje długość Base64 do wielokrotności 4. Część systemów go wymaga, inne pomijają.
Mam błąd paddingu — co zrobić?
Spróbuj usunąć białe znaki, naprawić URL‑safe do standardu, albo dodać brakujące '='.
Dlaczego dekodowanie daje błąd UTF‑8?
To może być plik binarny (obraz/PDF/ZIP), a nie tekst. Użyj trybu pliku i pobierz wynik jako plik.
Czy mogę wygenerować Data URI z pliku?
Tak. W trybie Plik → Base64 włącz “Wyjście jako Data URI”.
Czy dane są wysyłane na serwer?
Nie. Wszystko działa w przeglądarce; nic nie jest przesyłane.
Czy obsługuje duże pliki (50MB+)?
Tak. Duże wejścia są przetwarzane w Web Workerze z podziałem na bloki, aby nie zawieszać UI.