Åadowanie...
Åadowanie...
Konwertuj między zwykłym tekstem a Base64 w obu kierunkach. Obsługuje pełne UTF-8, bezpieczną dla URL wersję i działa całkowicie w Twojej przeglądarce — bez przesyłania, bez śledzenia.
Liczby aktualizują się na żywo podczas pisania.
Base64 to kodowanie binarno-tekstowe, które reprezentuje dowolne bajty za pomocą 64-znakowego alfabetu — wielkie litery A-Z, małe litery a-z, cyfry 0-9, plus `+` i `/`. Zostało zaprojektowane dla systemów, które obsługują tylko drukowalne znaki ASCII, dzięki czemu dane binarne, takie jak obrazy, tokeny JSON lub załączniki e-mailowe, mogą podróżować przez kanały tylko tekstowe bez zmian. Wyjście jest około 33% większe niż wejście, ponieważ każde trzy bajty stają się czterema znakami Base64. To narzędzie działa całkowicie w Twojej przeglądarce, korzystając ze standardowych API `TextEncoder` / `atob` / `btoa`, więc nic, co wklejasz, nie opuszcza Twojego urządzenia.
Wybierz kodowanie, aby przejść od zwykłego tekstu do Base64, lub dekodowanie, aby przejść od Base64 z powrotem do tekstu.
Działa z dowolnym tekstem UTF-8 — emoji, skrypty nielatynowe i znaki wielobajtowe są obsługiwane poprawnie.
Zaznacz pole wyboru bezpiecznej dla URL, aby użyć alfabetu base64url (`-` i `_` zamiast `+` i `/`) z usuniętym wypełnieniem. Wymagane dla tokenów JWT i wielu interfejsów API webowych.
Kliknij kopiuj, aby skopiować wynik, lub kliknij zamień kierunek, aby wprowadzić wynik z powrotem do wejścia w przeciwnym trybie.
Grupuj dane wejściowe w bloki 3-bajtowe (24 bity każdy) Podziel każdy blok na 4 grupy po 6 bitów Mapuj każdą wartość 6-bitową (0–63) na alfabet Base64 Standardowy alfabet: A-Z a-z 0-9 + / Alfabet bezpieczny dla URL: A-Z a-z 0-9 - _ Dodaj do ostatniego bloku `=` aż długość będzie wielokrotnością 4 Długość wyjścia = ceil(wejście_bajty / 3) × 4
Ponieważ 3 bajty to 24 bity, a 4 znaki Base64 przenoszą 24 bity informacji, kodowanie jest bezstratne i dokładnie odwracalne. Gdy długość wejścia nie jest wielokrotnością trzech, kodujący dodaje do ostatniej grupy znaki `=`, aby każdy ważny ciąg Base64 był wielokrotnością czterech znaków. Wariant bezpieczny dla URL zdefiniowany w RFC 4648 §5 zamienia dwa znaki, które są zarezerwowane w URL (`+` staje się `-`, `/` staje się `_`) i zazwyczaj pomija padding, produkując formę, którą można wkleić do URL lub JWT bez kodowania procentowego.
Referencja: RFC 4648 — Kodowania danych Base16, Base32 i Base64
| Wejście | Wyjście |
|---|---|
"Hello, world!" → koduj | SGVsbG8sIHdvcmxkIQ== Standardowy alfabet z dwoma znakami paddingu `=`. |
"café ☕" → koduj (UTF-8) | Y2Fmw6kg4piV Znaki wielobajtowe są kodowane jako ich bajty UTF-8 najpierw. |
c3ViamVjdHM_Zm9vJmJhcj0x → dekoduj bezpieczny dla URL | subjects?foo&bar=1 Wariant bezpieczny dla URL używa `_` zamiast `/` i pomija padding. |
aW52YWxpZA!!! → dekoduj | Błąd `!` nie znajduje się w alfabecie Base64, więc narzędzie zgłasza błąd. |
Formatuj, waliduj i minimalizuj JSON z precyzyjnym raportowaniem linii i kolumn błędów.
Podziel JSON Web Tokens na nagłówek, ładunek i roszczenia z czytelnymi datami wygaśnięcia.
Konwertuj między numerami epok a datami z automatycznym wykrywaniem sekund i milisekund.
Oblicz swój dokładny wiek w latach, miesiącach i dniach od dowolnej daty urodzenia.
Ostatnia aktualizacja