ZAMKNIJ REKLAMĘ
Base64 kodowanie/dekodowanie
Base64 kodowanie/dekodowanie
Obsługuje kodowanie i dekodowanie Base64 danych tekstowych i binarnych z opcjami formatu URL-safe i MIME. Obsługuje analizę URL danych, kodowanie linia po linii i automatyczne rozpoznawanie formatu, odpowiednie do wywołań API, załączników e-mail i osadzania danych.
🚀 Szybki start
- Wpisz w polu tekstowym dane (tekst lub ciąg Base64).
- Kliknij przycisk „Koduj” lub „Dekoduj”, aby rozpocząć przetwarzanie.
- Pole wejściowe i wyjściowe jest współdzielone – możesz jednym kliknięciem skopiować lub wyczyścić zawartość.
- Aby zweryfikować poprawność, po kodowaniu przełącz się na „Dekoduj” i sprawdź, czy wynik jest zgodny.
📌 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.
🎛️ Parametry kodowania i warianty
- Wyjście URL‑safe
- Koduj w trybie liniowym (każda linia osobno)
- Zawijaj zgodnie z MIME co 76 znaków (CRLF)
- Używaj LF (\n) jako znaku końca linii
- Automatyczne dopełnianie: długość wyrównywana jest do wielokrotności 4; nieprawidłowa długość zostanie zgłoszona.
- Tolerancja białych znaków: przy dekodowaniu usuwane są spacje i podziały linii.
🧭 Wskazówki użycia
- Stosuj konsekwentnie UTF‑8, aby uniknąć błędnych znaków.
- Domyślnie używany jest wariant URL‑safe; jeśli potrzebujesz standardowego Base64, wyłącz tę opcję.
- Przy przekazywaniu między systemami warto usunąć spacje i podziały linii; dodawaj je tylko dla czytelności.
- Base64 zwiększa rozmiar ok. o 33%, nie jest zalecany dla bardzo dużych plików.
- Dla systemów wymagających standardowego Base64: wyłącz URL‑safe (zachowaj +/ oraz =).
- Kodowanie liniowe ponownie koduje już zakodowany tekst; gdy chcesz tylko zmienić wariant, wyłącz „Koduj w trybie liniowym” przed kliknięciem „Koduj”.
- Zawijanie do 76 kolumn wpływa tylko na format wyjściowy; dekoder ignoruje wiersze i spacje.
⚠️ Ograniczenia i kompatybilność
- Bardzo długie teksty mogą spowodować spowolnienie przeglądarki lub jej zawieszenie – w razie potrzeby podziel dane na części.
- Dane binarne: interfejs jest zorientowany na tekst; dla binariów lepiej użyć Data URL lub narzędzi CLI.
- Maksymalny rozmiar ograniczony jest dostępną pamięcią przeglądarki.
🔒 Prywatność i bezpieczeństwo
- Całe przetwarzanie odbywa się w Twojej przeglądarce; dane nie opuszczają Twojego urządzenia.
- Bezpieczeństwo: Base64 to tylko kodowanie, nie szyfrowanie. Dane wrażliwe należy najpierw zaszyfrować, a dopiero potem zakodować.
❓ Najczęstsze pytania
Czym jest Base64 i po co „kodować”?
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.
Czy Base64 jest „bezpieczne”?
Nie. Każdy może zdekodować ciąg Base64; jeśli dane mają być tajne, trzeba je najpierw zaszyfrować, a dopiero potem zakodować.
Dlaczego widzę komunikat „nieprawidłowy format Base64”?
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).
Dlaczego różne narzędzia Base64 dają inne wyniki?
Różnice zwykle wynikają z obsługi zawijania wierszy, obecności/nieobecności znaków „=”, użycia wariantu URL‑safe (−/_), a także z detali implementacyjnych. Najlepiej ujednolicić UTF‑8, wyłączyć automatyczne zawijanie oraz jasno ustalić, czy korzystasz z URL‑safe i czy zachowujesz dopełnienie.
Dlaczego po zakodowaniu dane są większe?
Base64 wykorzystuje 6 bitów do reprezentowania 8 bitów, stąd ok. 33% narzutu – to właściwość samej metody.
Czy można poprawnie zakodować emoji i inne znaki specjalne?
Tak, przy użyciu UTF‑8. Po zdekodowaniu tekst może wyglądać na „śmieciowy”, jeśli pierwotnie był to surowy binarny strumień, a nie tekst.