TanodTools
PL

Koduj i dekoduj Base64

Zamieniaj tekst i pliki na Base64 i z powrotem, z opcjami UTF-8, wersji bezpiecznej dla URL i data URL.

Działa w całości w Twojej przeglądarce

Konwertuj
Kierunek

Pliki do 25 MB. Funkcja Base64 na plik przyjmuje dane, które po zdekodowaniu mają do 25 MB.

Jak zakodować lub zdekodować Base64

  1. Dla tekstu wpisz go lub wklej w polu, wybierz Koduj albo Dekoduj, a wynik pojawi się w trakcie pisania.
  2. Włącz Base64 bezpieczne dla URL lub zawijanie wierszy po 76 znaków, jeśli miejsce, do którego wklejasz, tego wymaga.
  3. Dla pliku przełącz na Plik i upuść go, aby otrzymać jego Base64 lub data URL. W drugą stronę wklej Base64, nazwij plik i pobierz go.

Do czego służy Base64

Base64 przedstawia dowolny ciąg bajtów za pomocą 64 bezpiecznych znaków tekstowych: A-Z, a-z, 0-9, plusa i ukośnika. Każde 3 bajty stają się 4 znakami, a ostatnią grupę uzupełnia dopełnienie =. Dzięki temu dane binarne można bezpiecznie umieszczać w poczcie e-mail, JSON, HTML, adresach URL i innych miejscach, które obsługują wyłącznie tekst. To kodowanie, a nie szyfrowanie: każdy może je odwrócić.

Tekst jest najpierw zamieniany na bajty, a znaczenie ma kodowanie znaków. To narzędzie używa UTF-8, standardu w internecie, więc tekst w innych językach i symbole przetrwają zamianę w obie strony. Dekodowanie sprawdza, czy wynik jest poprawnym UTF-8, i informuje, jeśli nie jest, co zwykle oznacza, że dane były plikiem, a nie tekstem.

Tryb plikowy odczytuje plik w przeglądarce i koduje go małymi porcjami, aby strona pozostała responsywna. W drugą stronę narzędzie dekoduje wklejone Base64 na bajty i udostępnia je do pobrania. Na podstawie pierwszych bajtów podpowiada rozszerzenie pliku dla popularnych formatów, takich jak PNG, JPEG, GIF, PDF i ZIP.

Wskazówki

  • Pracujesz z JSON zawierającym wartości Base64? Uporządkuj go narzędziem Formatuj i waliduj JSON.
  • Potrzebujesz losowych identyfikatorów? Zobacz Generator UUID.
  • Zabezpieczanie tekstu w linku lub zapytaniu to inne zadanie: użyj narzędzia Koduj i dekoduj URL. Aby odczytać JWT, który w środku jest Base64url, użyj Dekoder JWT.

Najczęstsze pytania

Czy mój tekst lub plik jest przesyłany?

Nie. Wszystko jest konwertowane w przeglądarce i nic nie jest nigdzie wysyłane ani zapisywane.

Czy obsługuje polskie znaki i emoji?

Tak. Tekst jest przed zakodowaniem zamieniany na bajty UTF-8, a po zdekodowaniu odczytywany jako UTF-8, więc znaki takie jak ą, ł, ö, ✓ i emoji przechodzą tam i z powrotem bez zmian. (Wbudowana w przeglądarkę funkcja btoa by na nich zawiodła.)

Czym jest Base64 bezpieczne dla URL?

Zamienia znaki + i / na - i _ oraz pomija końcowe dopełnienie =, dzięki czemu wynik może znaleźć się w adresie URL lub nazwie pliku. Przy dekodowaniu to narzędzie akceptuje oba alfabety.

Dlaczego dekodowanie zgłasza nieprawidłowy znak?

Base64 używa tylko liter, cyfr, plusa i ukośnika (albo minusa i podkreślenia), ze znakami równości na końcu. Spacje i podziały wierszy są ignorowane, ale wszystko inne jest zgłaszane razem z pozycją, aby łatwo to znaleźć.

Czy data URL różni się od zwykłego Base64?

Data URL to Base64 z przedrostkiem, takim jak data:image/png;base64,, dzięki któremu przeglądarka może użyć go bezpośrednio jako źródła obrazu lub pliku. Włącz opcję data URL w trybie Plik, aby otrzymać taką postać.

Dlaczego Base64 jest większe niż mój plik?

Base64 zapisuje każde 3 bajty jako 4 znaki, więc zakodowany tekst jest o około jedną trzecią większy od oryginału. To sposób na przenoszenie danych binarnych jako tekstu, a nie forma szyfrowania ani kompresji.