Koder Base64 / Dekoder
Zakoduj tekst lub pliki w formacie Base64 i natychmiast dekoduj ciągi znaków Base64 w przeglądarce. Bezpłatne, prywatne i nie wymaga przesyłania.
Zakoduj tekst lub pliki w formacie Base64 i natychmiast dekoduj ciągi znaków Base64 w przeglądarce. Bezpłatne, prywatne i nie wymaga przesyłania.
Base64 to schemat kodowania, który reprezentuje dane binarne jako tekst ASCII przy użyciu 64 drukowalnych znaków: A-Z, a-z, 0-9, plus (+) i ukośnik (/), z równościami (=) używanymi do dopełnienia. Format został pierwotnie zaprojektowany tak, aby załączniki binarne przetrwały transport wiadomości e-mail z czystością 7-bitową, ale obecnie rozszerzył się do dziesiątek zastosowań: adresy URL danych w formacie HTML, JSON zawierający dane obrazu, ładunki JWT, podstawowe nagłówki uwierzytelniające i dowolny protokół tekstowy, który musi przenosić bajty.
Kodowanie zajmuje 3 bajty wejściowe i daje 4 znaki ASCII na wyjściu. Dane wyjściowe są zatem o 33% dłuższe niż dane wejściowe — co stanowi koszt dopasowania pliku binarnego do formatu bezpiecznego dla tekstu. Dekodowanie odwraca dokładnie ten proces, odzyskując oryginalne bajty z zakodowanego tekstu.
To narzędzie obsługuje oba kierunki. Tryb kodowania pobiera tekst (lub plik binarny poprzez przesyłanie) i generuje tekst base64. Tryb dekodowania pobiera tekst Base64 i tworzy oryginalny tekst lub plik binarny do pobrania. W przypadku tokenów i identyfikatorów obsługiwany jest wariant bezpieczny dla adresu URL (przy użyciu - i _ zamiast + i /).
Base64 to standardowy sposób osadzania danych binarnych w kontekstach tekstowych. Obrazy wbudowane w formacie HTML korzystają z adresów URL danych (data:image/png;base64,...), więc mała ikona może być dostarczana ze stroną bez osobnego żądania. Ładunki JSON zawierające obrazy, certyfikaty lub podpisy kodują je jako ciągi Base64. Tokeny JWT to trzy segmenty zakodowane w standardzie Base64 oddzielone kropkami.
Base64 normalizuje także obsługę znaków dla protokołów, które źle obsługują 8-bitowy plik binarny. Nagłówki uwierzytelniania (uwierzytelnianie podstawowe używa Base64), załączniki do wiadomości e-mail, pliki konfiguracyjne zawierające klucze i wiele interfejsów API wymaga Base64, ponieważ pliki binarne nie mogą niezawodnie przechodzić przez ich potoki.
Wklej dane, wybierz kierunek.
Base64 odwzorowuje każde 6 bitów wejściowych na jeden z 64 znaków wyjściowych. Trzy bajty wejściowe (24 bity) dają cztery znaki wyjściowe. Jeśli długość wejściowa nie jest wielokrotnością 3, koder dołącza jeden lub dwa znaki równości, aby uzupełnić dane wyjściowe o wielokrotność 4 znaków.
Bezpieczny dla adresów URL base64 (zdefiniowany w sekcji 5 RFC 4648) zastępuje + przez - i / przez _, aby utworzyć ciągi znaków, których można bezpiecznie używać w adresach URL i nazwach plików bez dalszej ucieczki. W kontekstach bezpiecznych dla adresów URL czasami pomijane są znaki równości; dekodery zazwyczaj akceptują obie formy.
Btoa i atob JavaScriptu obsługują bezpośrednio ASCII, ale nie działają w przypadku ciągów znaków innych niż ASCII. W przypadku tekstu w formacie UTF-8 konwerter używa TextEncoder/TextDecoder do konwersji tekstu na plik binarny, a następnie koduje plik binarny w formacie Base64. To poprawnie obsługuje emoji, znaki akcentowane i pisma inne niż łacińskie.