Base64 kodowanie/dekodowanie
Base64 Kodowanie/dekodowanie obsługuje tekst UTF-8, dane wyjściowe Base64URL i MIME, a także przepływ pracy z obrazami dla Data URLs, surowy Base64, podgląd lokalny i pobieranie obrazów.
Tekst wejściowy
Znaki
0 / 50,000
Wybierz lub upuść obraz
Obsługuje PNG, JPEG, WebP, GIF, SVG, BMP, AVIF, TIFF, ICO, HEIC i HEIF, jeśli przeglądarka potrafi je odczytać.
Tekst wyjściowy
Tekst wyjściowy
Tekst wejściowy
Znaki
0 / 50,000
Typ MIME dla surowego Base64
Surowe Base64 nie zawiera informacji MIME. Najpierw wybierz oryginalny typ obrazu, aby podgląd mógł zostać wygenerowany automatycznie.
Wklej obrazowy Data URL albo wklej surowe Base64 i wybierz typ MIME, aby zobaczyć tutaj podgląd.
Szybki start
Typowe scenariusze
URL/JWT
preferuj wariant URL‑safe („-”/„_”); końcowe „=” można pominąć, by uniknąć problemów z escapowaniem.
E‑mail/MIME
gdy wymagane jest zawijanie, stosuj regułę 76 kolumn (CRLF); w zastosowaniach webowych zwykle nie zawijaj. To narzędzie udostępnia zawijanie na 76 kolumn oraz przełącznik LF/CRLF.
Wielolinijkowy tekst
włącz „Koduj w trybie liniowym”, aby każdą linię zakodować niezależnie.
MIME/PEM
włącz „Zawijaj zgodnie z MIME co 76 znaków (CRLF)”; jeśli chcesz LF, włącz jednocześnie „Używaj LF (\n) jako znaku końca linii”.
Data URL
przy osadzaniu użyj data:[mime];base64,…; dekoder automatycznie wycina część po przecinku.
Kontrola spójności
zakoduj, a następnie od razu zdekoduj, aby upewnić się, że wynik jest identyczny.
Przesyłanie obrazu
zachowaj oryginalne bajty i przełączaj się między Data URL a surowym Base64 bez ponownego wysyłania pliku
Data URL obrazu
wklej data:image/...;base64,..., aby automatycznie wykryć typ MIME i od razu wyświetlić podgląd obrazu.
Surowe dane obrazu Base64
podaj oryginalny typ MIME obrazu, aby narzędzie mogło automatycznie wyświetlić podgląd i pobrać go jako obraz.
Parametry kodowania i warianty
Granice tekstu i obrazu
Wskazówki użycia
Ograniczenia i kompatybilność
Prywatność i bezpieczeństwo
Najczęstsze pytania
Base64 reprezentuje bajty jako tekst, który można wydrukować, dzięki czemu mogą być przesyłane przez systemy tekstowe, takie jak poczta elektroniczna, JSON, adresy URL lub pliki konfiguracyjne. Jest to kodowanie odwracalne, a nie szyfrowanie. Jak to działa: każde 3 bajty są dzielone na cztery 6-bitowe wartości i mapowane do standardowego alfabetu A-Z, a-z, 0-9, + i /. Jeśli długość źródła nie jest podzielona równomiernie, dopełnienie „=” wyrównuje wynik. Zakodowany tekst jest zwykle o około 33% większy niż oryginalne bajty. Standardowy Base64 vs Base64URL: standardowy Base64 zachowuje +, / i dopełnienie. Zamiast tego Base64URL używa - i _, a dopełnienie jest często pomijane. To narzędzie domyślnie korzysta ze standardowego Base64. Włącz bezpieczne wyjście URL dla adresów URL, plików cookie i ładunków w stylu JWT; wyłącz tę opcję dla starszych systemów lub systemów MIME, które oczekują +/ i „=”. Przykład: tekst „hello” jest kodowany jako „aGVsbG8=” w standardzie Base64. Po włączeniu wyjścia bezpiecznego URL ta strona pomija dopełnienie i zwraca wartość „aGVsbG8”. Dane URL: osadzanie obrazu zwykle wykorzystuje dane:[mime];base64,.... Podczas dekodowania to narzędzie automatycznie wyodrębnia ładunek po przecinku. Uwaga dotycząca bezpieczeństwa: Base64 nie zapewnia poufności, integralności ani skanowania pod kątem złośliwego oprogramowania. Szyfruj lub sprawdzaj poufną zawartość przed kodowaniem.
Nie. Base64 to odwracalne kodowanie, więc każdy może je zdekodować. Jeśli treść ma pozostać poufna, najpierw ją zaszyfruj, a Base64 użyj dopiero tam, gdzie jest potrzebne.
Wejście zwykle zawiera znaki spoza Base64/Base64URL lub jego długość nie może być bezpiecznie uzupełniona (długość % 4 = 1). Dekodowanie usuwa białe znaki, akceptuje warianty -/_, wyodrębnia ładunki Data URL i dodaje dopełnienie, jeśli to możliwe.
Różnice zwykle wynikają z zawijania wierszy, zachowania lub usunięcia dopełnienia „=”, wariantów URL-safe (-/_), albo z innego kodowania tekstu. Porównując wyniki, upewnij się, że obie strony używają tego samego kodowania tekstu, wyłącz automatyczne zawijanie i ustal, czy używany jest tryb URL-safe oraz dopełnienie.
Base64 reprezentuje 8 bitów przez 6; ~33% kosztów ogólnych jest nieodłącznym elementem
Tak. Emoji i tekst wielojęzyczny są w trybie tekstowym przetwarzane jako UTF-8. Jeśli wynik dekodowania jest w rzeczywistości binarną zawartością nietekstową, nieczytelny wynik jest zjawiskiem normalnym.