Przejdź do treści

A–Z a–z 0–9 + / = · base64url

Koder i dekoder Base64

Base64 zapisuje bajty jako tekst za pomocą 64 znaków drukowalnych: 5 bajtów „Hello” daje SGVsbG8=. Wpisz tekst lub wybierz plik, aby go zakodować, albo wklej Base64, aby zamienić go z powrotem na tekst lub plik do pobrania.

Wszystko działa w tej karcie i nic nie jest przesyłane. Base64 to kodowanie, a nie szyfrowanie: każdy może je odwrócić.

Scanned by NortonTM Safe Web

W skrócie

Cena
Bez opłat
Konto
Niepotrzebne
Standardy
RFC 4648 (Base64 i Base64url), RFC 2045 (MIME), RFC 2397 (URI danych)
Zmiana rozmiaru
4 znaki na każde 3 bajty
Limit
10 MB dla tekstu lub pliku
Wysyłanie plików
Brak — tekst i pliki zostają w karcie przeglądarki

Przykłady Base64

Każda poniższa wartość jest wytworzona przez koder na tej stronie. Tekst jest najpierw kodowany jako UTF-8.

Tekst w Base64 i Base64url
TekstBase64Base64url bez dopełnieniaRozmiar UTF-8
HelloSGVsbG8=SGVsbG85 B
Hello, World!SGVsbG8sIFdvcmxkIQ==SGVsbG8sIFdvcmxkIQ13 B
GrüßeR3LDvMOfZQ==R3LDvMOfZQ7 B
€4oKs4oKs3 B
FB FF+/8=-_82 B
Wektory testowe z RFC 4648
Dane wejścioweBase64DługośćZnaki dopełnienia
fZg==42
foZm8=41
fooZm9v40
foobZm9vYg==82
foobaZm9vYmE=81
foobarZm9vYmFy80

Jak kodować i dekodować Base64

1

Wybierz kierunek

Wybierz Koduj, aby zamienić tekst lub plik na Base64, albo Dekoduj, aby zamienić Base64 z powrotem na oryginał. Przycisk zamiany przenosi wynik do przeciwnego kierunku.

2

Wprowadź dane

Wpisz lub wklej tekst albo upuść plik o rozmiarze do 10 MB. Do dekodowania wklej Base64 w alfabecie standardowym lub bezpiecznym dla URL, z dopełnieniem = lub bez, albo URI danych.

3

Skopiuj wynik

Skopiuj lub pobierz wynik. Jeśli zdekodowane bajty nie są tekstem, strona pokazuje pierwsze bajty w postaci szesnastkowej, podaje typ pliku, jeśli go rozpozna, i pozwala zapisać bajty jako plik.

Jak działa Base64

Base64 (RFC 4648) dzieli dane wejściowe na grupy po 3 bajty, czyli 24 bity, i zapisuje każdą grupę jako 4 znaki po 6 bitów z 64-znakowego alfabetu: A–Z, a–z, 0–9, + i /. Dane wyjściowe są więc o około jedną trzecią większe od wejściowych. Gdy liczba bajtów nie jest wielokrotnością 3, znaki = dopełniają koniec do wielokrotności 4 znaków, więc 5 bajtów Hello daje 8 znaków zakończonych jednym =.

Base64url, zdefiniowany w tym samym RFC, zastępuje + znakiem - i / znakiem _, dzięki czemu tekst jest bezpieczny w adresie URL lub nazwie pliku, a formaty takie jak JWT pomijają dopełnienie =. Ta strona odczytuje oba alfabety, z dopełnieniem lub bez, i ignoruje spacje oraz końce linii. Tekst jest najpierw zamieniany na UTF-8, więc € staje się 3 bajtami E2 82 AC i 4oKs w Base64. Limit to 10 MB dla tekstu lub pliku.

Pytania o Base64

Jak zakodować tekst do Base64?

Wpisz lub wklej tekst w trybie Koduj. Base64 pojawia się w trakcie pisania: Hello daje SGVsbG8=. Tekst jest najpierw zapisywany jako UTF-8, więc znaki spoza ASCII zajmują więcej niż jeden bajt: € to 3 bajty i daje 4oKs.

Czym różni się Base64 od Base64url?

Base64url zamienia dwa znaki: - zastępuje +, a _ zastępuje /. Bajty FB FF to +/8= w Base64 i -_8= w Base64url. Postać bezpieczna dla URL jest przeznaczona do adresów URL, nazw plików i JWT i często pomija dopełnienie =.

Dlaczego Base64 kończy się znakami =?

To dopełnienie. Base64 działa na grupach po 3 bajty i 4 znaki. Jeśli ostatnia grupa ma 1 bajt, dopełniają ją dwa znaki =: f daje Zg==. Jeśli ma 2 bajty, dopełnia ją jeden =: fo daje Zm8=. Wielokrotność 3 bajtów nie potrzebuje żadnego: foo daje Zm9v.

Czy Base64 to szyfrowanie?

Nie. Base64 to odwracalne kodowanie bez klucza, więc każdy może je zdekodować, a dane nie są chronione. Dzięki niemu dane binarne można bezpiecznie umieścić w tekście, na przykład w e-mailu, JSON-ie, XML-u lub URI danych.

O ile Base64 powiększa moje dane?

Mniej więcej o jedną trzecią: każde 3 bajty stają się 4 znakami, więc 3000 bajtów daje 4000 znaków. Końce linii co 76 znaków (MIME, RFC 2045) lub co 64 znaki (PEM, RFC 7468) dodają jeszcze trochę.

Dlaczego dekodowanie mówi, że bajty nie są poprawnym tekstem UTF-8?

Samo Base64 jest poprawne, ale bajty w środku nie są tekstem. Może to być obraz, plik skompresowany lub inny format binarny. Strona pokazuje wtedy pierwsze 64 bajty w postaci szesnastkowej, podaje typ pliku, jeśli go rozpozna, i oferuje bajty do pobrania.