Przejdź do treści
ToolMug

Koder i dekoder Base64

Zamień tekst lub dowolny plik na Base64, albo zdekoduj Base64 z powrotem do czytelnego tekstu lub oryginalnego pliku. Poprawnie obsługuje UTF-8, wspiera wariant bezpieczny dla URL używany w JWT i działa całkowicie w Twojej przeglądarce.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

Jak używać

  1. Wybierz Koduj albo Dekoduj.
  2. Aby kodować, wpisz tekst albo przełącz na Plik i wybierz dowolny plik — obraz, PDF lub czcionkę.
  3. Wybierz opcje, takie jak znaki bezpieczne dla URL, dopełnienie lub wynik jako data URL.
  4. Skopiuj wynik. Podczas dekodowania danych binarnych, np. obrazu, pobierz je jako plik.

Opis opcji

Bezpieczny dla URL
Zamienia + i / na - i _ (RFC 4648 §5), dzięki czemu wynik można umieścić w adresach URL i nazwach plików. JWT używa tej formy bez dopełnienia.
Dopełnienie
Dodaje = na końcu, aby długość była wielokrotnością 4. Niektóre systemy tego wymagają, inne (jak JWT) je pomijają. Dekoder przyjmuje obie formy.
Łamanie wierszy co 76 znaków
Dzieli wynik na wiersze po 76 znaków — format wymagany w e-mailach (MIME) i plikach PEM.
Data URL
Tworzy data:image/png;base64,… które można wkleić bezpośrednio do HTML lub CSS jako źródło obrazu.

Przykłady

Wejście Base64
hello aGVsbG8=
hello (bezpieczny dla URL, bez dopełnienia) aGVsbG8
你好 5L2g5aW9
bajty FB FF BF +/+/ (standard) lub -_-_ (bezpieczny dla URL)

Dekodowanie ładunku JWT

JWT składa się z trzech części rozdzielonych punktami. Środkowa część to Base64 bezpieczny dla URL bez dopełnienia — wklej ją do Dekoduj, aby odczytać dane. Pamiętaj, że podpis nie jest tu sprawdzany, więc nie ufaj tokenowi tylko dlatego, że się dekoduje.

Najczęściej zadawane pytania

Czy Base64 to szyfrowanie?

Nie. Base64 to kodowanie, które każdy może odwrócić — po prostu przedstawia bajty za pomocą 64 znaków do wydruku. Nigdy nie używaj go do ukrywania haseł czy tajnych danych.

Czemu tekst Base64 jest dłuższy niż oryginał?

Każde 3 bajty stają się 4 znakami, więc Base64 jest około 33% większe, plus łamania wierszy, jeśli są włączone.

Czemu dekodowanie pokazuje nieczytelny tekst albo błąd o danych binarnych?

Base64 zawiera bajty, które nie są tekstem UTF-8 — zwykle jest to obraz, zip albo zaszyfrowane dane. Użyj „Pobierz zdekodowany plik”; narzędzie wykrywa popularne typy obrazów i odpowiednio nazywa plik.

Jak wstawić obraz do CSS lub HTML?

Przełącz na Plik, zaznacz „Wynik jako data URL”, wybierz obraz i wklej wynik do src="…" albo url(…). To najlepsze rozwiązanie dla małych ikon; duże obrazy spowalniają stronę.

Czy obsługuje chiński, emoji i inny tekst nielatyński?

Tak. Tekst jest zamieniany na bajty UTF-8 przed kodowaniem, tak jak btoa(unescape(encodeURIComponent(…))) albo base64.b64encode(s.encode()) w Pythonie.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia