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.

Instrukcja użycia

🚀 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.