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
Upuść plik, aby go zakodować
Do 25 MB. Lub przeciągnij go w dowolne miejsce na tej stronie.
Base64 na plik
Pliki do 25 MB. Funkcja Base64 na plik przyjmuje dane, które po zdekodowaniu mają do 25 MB.
Jak zakodować lub zdekodować Base64
- Dla tekstu wpisz go lub wklej w polu, wybierz Koduj albo Dekoduj, a wynik pojawi się w trakcie pisania.
- Włącz Base64 bezpieczne dla URL lub zawijanie wierszy po 76 znaków, jeśli miejsce, do którego wklejasz, tego wymaga.
- 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.