Przejdź do treści

Zakoduj i zdekoduj Base64 oraz adresy URL

Koduj i dekoduj Base64, kodowanie procentowe URL oraz encje HTML dla tekstu i plików. Obsługa UTF-8, wszystko w przeglądarce, bez przesyłania na serwer.

Lub zakoduj plik (do 50 MB)
Base64
Wynik pojawia się tutaj w trakcie pisania.
Działa w przeglądarce · bez przesyłania na serwerJak to działa

Jak korzystać: Kodowanie Base64 i URL

  1. 1

    Wybierz kodowanie

    Wybierz Base64, Kodowanie URL lub Encje HTML, a potem Koduj albo Dekoduj.

  2. 2

    Wklej tekst lub wybierz plik

    Wpisz lub wklej tekst w lewym polu; w trybie Koduj dla Base64 możesz też wybrać plik, który zamienisz na Base64 lub adres data:.

  3. 3

    Dostosuj opcje

    Włącz Base64URL, dopełnienie lub wiersze po 76 znaków albo wybierz, jaka część adresu URL ma być zakodowana.

  4. 4

    Skopiuj lub zapisz wynik

    Skopiuj wynik, zapisz go jako plik albo kliknij Użyj wyniku jako danych wejściowych, aby odwrócić konwersję.

Limity i Pro

Za darmo i bez rejestracji: kodujesz pliki do 50 MB i wklejasz tekst o dowolnej długości, jaką pomieści przeglądarka; wyniki powyżej 600 000 znaków są wyświetlane częściowo, a pełny wynik dostaniesz przez Kopiuj i Zapisz jako plik.

Pro usuwa reklamy; koder działa tak samo w każdym planie. Zobacz Pro

O narzędziu: Kodowanie Base64 i URL

Base64 zamienia dowolne bajty na 64 znaki drukowalne, dzięki czemu bezpiecznie przejdą przez e-mail, JSON, atrybuty HTML i nagłówki HTTP. Ten koder działa na tekście i na plikach: tekst jest najpierw konwertowany do UTF-8, więc polskie litery, znaki chińskie i emoji są kodowane i dekodowane poprawnie – inaczej niż we wbudowanej w przeglądarkę funkcji btoa(), która się na nich wywala.

Przy kodowaniu możesz wybrać standardowy alfabet albo Base64URL (- i _ zamiast + i /, jak w tokenach JWT i parametrach adresów URL), opcjonalne dopełnienie znakiem = oraz łamanie wierszy co 76 znaków w stylu MIME. Plik do 50 MB zamienisz na zwykły Base64 albo gotowy adres data: do atrybutu img src lub tła w CSS.

Dekodowanie rozpoznaje oba alfabety, ignoruje spacje i podziały wierszy, uzupełnia brakujące dopełnienie i usuwa prefiks adresu data:. Jeśli wynik jest czytelnym tekstem UTF-8, zobaczysz go od razu; w przeciwnym razie pierwsze bajty są porównywane ze znanymi sygnaturami plików – PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, czcionki i inne – dzięki czemu obejrzysz podgląd obrazu albo pobierzesz plik z właściwym rozszerzeniem. Przy błędnych danych dostaniesz dokładną pozycję błędu i wyjaśnienie.

Dwie kolejne karty obsługują inne popularne kodowania: kodowanie procentowe URL (pojedyncza wartość zapytania, cały adres lub dane formularza, gdzie spacje zamieniają się w +) z rozbiciem każdego parametru zapytania oraz encje HTML w obu kierunkach, łącznie ze wszystkimi nazwanymi encjami, jak   czy é. Base64 to kodowanie, a nie szyfrowanie: każdy może je odczytać.

Prywatność

Kodowanie i dekodowanie odbywa się w tej karcie przeglądarki, także dla wybranych plików; nic, co wpiszesz lub otworzysz, nie jest przesyłane na serwer. Przełączniki opcji (alfabet bezpieczny dla URL, dopełnienie, tryb URL) są zapamiętywane w pamięci lokalnej, ale same teksty i pliki nigdy nie są zapisywane.

Funkcje

Poprawne UTF-8

Emoji, znaki diakrytyczne i alfabety nielacińskie kodują się i dekodują bez błędu Unicode znanego z btoa().

Dekoduje też pliki

Wyniki binarne są rozpoznawane po sygnaturze, obrazy mają podgląd, a pliki możesz pobrać.

Kodowanie URL i HTML

Kodowanie procentowe wartości, całych adresów i formularzy oraz wszystkie nazwane encje HTML.

Kodowanie Base64 i URL: najczęstsze pytania

Czym różni się Base64 od Base64URL?
Oba używają liter, cyfr i dwóch dodatkowych symboli. Standardowy Base64 korzysta z + i / oraz dopełnia znakiem =, a te znaki mają w adresach URL specjalne znaczenie. Base64URL zamienia je na - i _ i zwykle pomija dopełnienie, więc wynik można wstawić prosto do zapytania, nazwy pliku lub tokenu JWT. Dekoder rozpoznaje obie formy automatycznie.
Dlaczego mój Base64 dekoduje się do nieczytelnych znaków?
Zakodowane dane prawdopodobnie nie są tekstem: może to być obraz, plik PDF, dane skompresowane lub zaszyfrowane bajty. Gdy bajty nie są poprawnym UTF-8, narzędzie zamiast krzaczków pokazuje wykryty typ pliku, podgląd szesnastkowy pierwszych bajtów i przycisk pobierania. Jeśli to ma być tekst, może używać starszego kodowania, np. Latin-1.
Jak zamienić obraz na adres data:?
Na karcie Base64 wybierz Koduj, wskaż obraz przyciskiem wyboru pliku i włącz Zwróć adres data:. Wynik zaczyna się od data:image/png;base64, lub odpowiedniego typu i można go wkleić do atrybutu img src albo do url() w CSS. Takie adresy są o około jedną trzecią większe od pliku, więc najlepiej nadają się do małych ikon.
Które znaki zmienia kodowanie URL?
W trybie wartości zapytania wszystko poza literami, cyframi i znakami - _ . ! ~ * ' ( ) zamienia się w sekwencję %XX z bajtów UTF-8, więc spacja to %20, a é to %C3%A9. Tryb Cały adres URL zachowuje znaki budujące strukturę adresu, jak : / ? & oraz =. Tryb danych formularza zapisuje spacje jako +, tak jak formularz HTML.
Czy Base64 to bezpieczny sposób na ukrycie haseł lub kluczy?
Nie. Base64 każdy odwróci bez klucza; zmienia tylko sposób zapisu bajtów. Nagłówki uwierzytelniania podstawowego, sekrety Kubernetes i dane w tokenach JWT są w Base64 i może je odczytać każdy, kto je zobaczy. Do ochrony sekretu potrzebne jest szyfrowanie, a do przechowywania hasła wolny hash, np. bcrypt lub Argon2.

Inne zadania z tym narzędziem