Darmowy kodownik i dekoder Base64 | OneStepToRank

Kodownik & Dekoder Base64

Koduj tekst do Base64 lub dekoduj Base64 z powrotem do zwykłego tekstu. Obsługuje znaki UTF-8, działa w całości w przeglądarce – nic nie jest wysyłane na serwer.

Kodowanie / Dekodowanie Base64

Dominuj lokalne wyszukiwanie

Narzędzia deweloperskie to dopiero początek. OneStepToRank monitoruje Twoje pozycje w Google 24/7 w całym obszarze usług i automatycznie dostosowuje strategię, abyś zawsze był na szczycie.

Rozpocznij za darmo

Czym jest kodowanie Base64?

Base64 to schemat kodowania binarnych danych na tekst, który przedstawia dane binarne jako ciąg drukowalnych znaków ASCII. Używa zestawu 64 znaków – wielkich liter A‑Z, małych a‑z, cyfr 0‑9, znaku plus (+) oraz ukośnika (/), do kodowania dowolnych bajtów. Znak równości (=) służy jako wypełnienie, gdy długość wejścia nie jest podzielna przez trzy. Base64 został pierwotnie zaprojektowany dla e‑maili (MIME), aby bezpiecznie przesyłać załączniki binarne przez protokoły tekstowe, ale od tego czasu stał się podstawowym narzędziem w tworzeniu stron internetowych, API i przechowywaniu danych.

Typowe zastosowania Base64

Kodowanie Base64 jest szeroko stosowane we współczesnym tworzeniu stron internetowych. Data URIs osadzają obrazy, czcionki i inne małe zasoby bezpośrednio w HTML lub CSS, eliminując żądanie HTTP kosztem zwiększenia rozmiaru pliku o około 33 %. Uwierzytelnianie API często wykorzystuje Base64 – HTTP Basic Auth koduje ciąg username:password w Base64 i przesyła go w nagłówku Authorization. Ładunki JSON często zawierają dane binarne zakodowane w Base64, ponieważ JSON nie obsługuje binarnych danych natywnie. Załączniki e‑mail w formacie MIME używają Base64 do kodowania obrazów, dokumentów i innych plików, które podróżują wraz z treścią e‑maila w formacie tekstowym. Należy pamiętać, że Base64 nie jest szyfrowaniem – jest łatwo odwracalne i nie zapewnia żadnego bezpieczeństwa.

Tabela kodowania Base64 i wypełnienie

Algorytm Base64 działa, odczytując dane w grupach po 3 bajty (24 bity), a następnie dzieląc te 24 bity na cztery grupy po 6 bitów. Każda wartość 6‑bitowa mapuje się na jeden z 64 znaków w tabeli kodowania. Gdy wejście nie jest podzielne przez 3, dodaje się wypełnienie znakami =: jeden = jeśli wejście ma jeden dodatkowy bajt, lub dwa == jeśli ma dwa dodatkowe bajty. Zapewnia to, że zakodowany wynik zawsze ma długość będącą wielokrotnością 4 znaków. Popularna odmiana, Base64url, zamienia + na - oraz / na _, co sprawia, że wynik jest bezpieczny do użycia w URL‑ach i nazwach plików bez kodowania procentowego.

Najczęściej zadawane pytania

Czym jest kodowanie Base64?
Base64 to schemat kodowania binarnych danych na tekst, który przekształca dane binarne w ciąg 64 drukowalnych znaków ASCII. Został zaprojektowany, aby bezpiecznie przesyłać dane binarne przez kanały wyłącznie tekstowe, takie jak e‑mail. Kodowanie używa znaków A‑Z, a‑z, 0‑9, + i /, a znak = służy jako wypełnienie. Zwiększa rozmiar danych o około 33 %.
Kiedy powinienem używać kodowania Base64?
Typowe zastosowania obejmują osadzanie obrazów w HTML/CSS przy użyciu data URIs, kodowanie binarnych załączników w e‑mailu, przesyłanie danych binarnych w ładunkach JSON API, nagłówki HTTP Basic Authentication oraz przechowywanie małych wartości binarnych w plikach konfiguracyjnych opartych na tekście. Base64 nie jest szyfrowaniem i nie zapewnia bezpieczeństwa – nigdy nie używaj go do ukrywania wrażliwych danych.
Czym są data URIs i jak Base64 się z nimi wiąże?
Data URI osadza plik bezpośrednio w HTML lub CSS jako ciąg inline zamiast odwoływać się do zewnętrznego pliku. Format to data:[mediatype][;base64],data. Na przykład mały PNG można osadzić jako data:image/png;base64,iVBORw0KGgo... Eliminuje to żądanie HTTP, ale wersja zakodowana w Base64 jest o około 33 % większa niż oryginalny plik. Najlepiej stosować do małych ikon i obrazów poniżej kilku kilobajtów.
Czy kodowanie Base64 działa z znakami nieangielskimi?
Tak, ale należy prawidłowo obsługiwać kodowanie UTF-8. Funkcja JavaScript btoa() działa tylko z znakami Latin‑1. Aby zakodować tekst UTF‑8 (w tym emoji, chiński, arabski itp.), najpierw trzeba przekształcić ciąg na bajty UTF‑8. To narzędzie automatycznie obsługuje UTF‑8, więc możesz kodować i dekodować tekst w dowolnym języku bez obaw o problemy z kodowaniem znaków.