IT
OmnvertObrazy • Dokumenty • Sieć

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.

Twoje dane zostają w przeglądarce. Bez uploadu.
Typ wejścia
Wykryto: Tekst
Wejście
Znaki: 0 • Bajty: 0
Wyjście
Znaki: 0 • Bajty: 0

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

Kodowanie poświadczeń do transportu (to nie szyfrowanie!)

Base64 bywa używane w Basic Auth, ale nie chroni treści. Traktuj to jako format transportowy i polegaj na TLS.

Obraz/plik do Base64 dla HTML/CSS/Data URI

Chcesz osadzić małą ikonę? Zamień PNG/JPG/SVG na Base64 i opcjonalnie wygeneruj Data URI data:mime/type;base64,...

Dekodowanie Base64 z API

Gdy API zwraca plik jako Base64, wklej ciąg (nawet z nowymi liniami), popraw format i pobierz plik z właściwym rozszerzeniem.

Base64 URL‑safe dla JWT / web tokenów

Segmenty JWT zwykle są URL‑safe i bez paddingu. Ustaw URL‑safe i padding, aby łatwiej debugować tokeny.

Naprawa paddingu i białych znaków

Base64 z logów lub e-maili bywa łamane na linie. Użyj “Usuń białe znaki”, “Napraw URL‑safe” i “Dodaj padding”.

Sprawdzenie inflacji rozmiaru (~33%)

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

Nieprawidłowe znaki

Często wklejają się cudzysłowy, przecinki lub fragmenty markup. Przytnij wejście i usuń białe znaki.

Brakujący padding

Niektóre systemy usuwają '='. Gdy włączony jest ścisły padding, dodaj brakujące znaki lub wyłącz strict.

Mieszanie URL‑safe i standardu

Jeśli widzisz '-' i '_' zamiast '+' i '/', użyj naprawy URL‑safe lub włącz obsługę URL‑safe.

Data URI vs surowe Base64

Data URI zaczyna się od data:...;base64,. Narzędzie wykryje to i wyciągnie właściwą część Base64.

Błąd UTF‑8

Jeśli Base64 reprezentuje plik binarny, dekodowanie do tekstu się nie uda. Użyj trybu pliku.

Duże wejścia

Dla dużych plików przetwarzanie działa w Web Workerze z podziałem na bloki, aby UI nie zawieszało się.

Przykłady

Tekst (UTF‑8)
Hello, Omnvert! 👋🌍\nBase64 is not encryption.
Base64 URL‑safe
SGVsbG8sIE9tbnZlcnQhIPCfkYvwn4yNCkJhc2U2NCBpcyBub3QgZW5jcnlwdGlvbi4
Data URI
data:text/plain;base64,SGVsbG8sIE9tbnZlcnQhIPCfkYvwn4yNCkJhc2U2NCBpcyBub3QgZW5jcnlwdGlvbi4=

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.

Powiązane narzędzia