Base64 kodowanie/dekodowanie
Kodowanie/dekodowanie Base64 obsługuje przepływy pracy dla tekstu i obrazów. Możesz kodować i dekodować tekst, zamieniać obrazy na Data URL lub surowe Base64 albo przywracać Data URL / Base64 do obrazu z lokalnym podglądem i pobieraniem.
Tekst wejściowy
Znak
0 / 500,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
Znak
0 / 500,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
Wskazówki użycia
Ograniczenia i kompatybilność
Prywatność i bezpieczeństwo
Najczęstsze pytania
Base64 to sposób bezpiecznego reprezentowania dowolnych danych binarnych w postaci tekstowej. Pojawił się najpierw w standardzie MIME dla poczty (lata 90., RFC 1521/2045), a później został ujednolicony przez RFC 4648. Celem nie jest „szyfrowanie”, ale niezawodne przenoszenie bajtów przez kanały zorientowane na tekst. Jak to działa: co 3 bajty (24 bity) dzieli się na 4 bloki po 6 bitów, mapując je na 64 znaki A–Z, a–z, 0–9, +, /. Jeśli długość danych nie jest wielokrotnością 3, stosuje się znak „=” do wyrównania. Rozmiar zwykle rośnie o ~33%. Warianty i wybór: RFC 4648 definiuje wariant URL‑safe, używający „-” i „_” zamiast „+” i „/” oraz pozwalający pominąć końcowe „=”. Dla URL, Cookies i JWT poleca się URL‑safe; dla tradycyjnych narzędzi/MIME lepiej użyć standardowego Base64 (z +/ i =). To narzędzie domyślnie generuje URL‑safe, a dekoder akceptuje oba warianty. Data URL: przy osadzaniu danych w tekście (np. HTML/CSS) stosuje się zwykle zapis data:[mime];base64,…; przy dekodowaniu wystarczy pobrać część po przecinku (to narzędzie zrobi to automatycznie). W skrócie: Base64 to odwracalne formatowanie, nie zapewnia poufności ani integralności – do danych wrażliwych najpierw użyj prawdziwego szyfrowania.
Nie. Każdy może zdekodować ciąg Base64; jeśli dane mają być tajne, trzeba je najpierw zaszyfrować, a dopiero potem zakodować.
Dozwolone są jedynie znaki A–Z, a–z, 0–9, +, / oraz = i muszą być spełnione reguły długości (wielokrotność 4 po dopełnieniu).
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 wykorzystuje 6 bitów do reprezentowania 8 bitów, stąd ok. 33% narzutu – to właściwość samej metody.
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.