Koder i dekoder tekstu
Wybierz Base64, kodowanie URL, encje HTML lub sekwencje ucieczki Unicode, wpisz lub wklej tekst i zobacz go zakodowanego lub zdekodowanego na bieżąco. Przycisk zamiany zmienia wynik w nowe wejście, dzięki czemu możesz sprawdzić przejście w obie strony. Za darmo, bez rejestracji; tekst jest przetwarzany w przeglądarce i nigdy nie jest przesyłany.
Jak korzystać z kodera i dekodera tekstu
- 1. Wybierz format. Base64, kodowanie URL, encje HTML lub ucieczka Unicode; każda karta mówi, do czego służy.
- 2. Wybierz Koduj lub Dekoduj. Koduj zamienia czytelny tekst w wybrany format, Dekoduj zamienia go z powrotem.
- 3. Wpisz lub wklej. Wynik pojawia się w miarę pisania. Nic nie jest wysyłane.
- 4. Kopiuj lub zamień. Kopiuj do schowka kopiuje wynik. Zamień wejście/wyjście przenosi wynik do pola wejścia i odwraca kierunek, co jest najszybszym sposobem na sprawdzenie przejścia w obie strony.
Które kodowanie do jakiego zadania
| Format | Do czego służy | Standard | Wynik |
|---|---|---|---|
| Base64 | Przenoszenia bajtów przez kanały tekstowe: załączniki e-mail, URI danych, tokeny, JSON | RFC 4648 | Litery, cyfry, +, / i dopełnienie =; około jednej trzeciej dłuższe |
| Kodowanie URL | Bezpiecznego umieszczania tekstu w ciągu zapytania lub segmencie ścieżki | RFC 3986 | Każdy niebezpieczny bajt jako % i dwie cyfry szesnastkowe |
| Encje HTML | Pokazywania <, & i znaków spoza ASCII na stronie internetowej | Odwołania do znaków HTML | Dziesiętne odwołania numeryczne, na przykład é |
| Ucieczka Unicode | Zapisywania znaków spoza ASCII w kodzie JavaScript, JSON lub Java | JSON (RFC 8259), ECMAScript | \u i cztery cyfry szesnastkowe na znak |
Kodowanie to nie szyfrowanie. Wszystkie cztery są jawnymi, odwracalnymi przekształceniami bez klucza, więc każdy może je zdekodować. Base64 w szczególności bywa mylony z ochroną; zmienia tylko sposób zapisu bajtów.
Przykład krok po kroku
Oto tekst Café & crème ☕ przepuszczony przez każdy format, tak jak zwraca go narzędzie:
| Format | Zakodowany |
|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWUg4piV |
| Kodowanie URL | Caf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95 |
| Encje HTML | Café & crème ☕ |
| Ucieczka Unicode | Caf\u00e9 & cr\u00e8me \u2615 |
Zwróć uwagę, czego każdy format nie rusza. Kodowanie HTML zapisuje ampersand jako &, ale zostawia zwykłe litery i spacje. Ucieczka Unicode zmienia tylko znaki o kodzie powyżej 127, więc ampersand zostaje. Kodowanie URL przepisuje cały ciąg jako bajty UTF-8: é to dwa bajty C3 A9, stąd %C3%A9, a spacja to %20. Base64 przepisuje wszystko, bo działa na bajtach UTF-8 całego ciągu, w grupach po trzy.
Co sprawia kłopot
- Kodowanie URL dotyczy składników, nie całych adresów. Narzędzie koduje wszystko poza literami, cyframi i znakami
- _ . ! ~ * ' ( ), więca b&c=d/e?fstaje sięa%20b%26c%3Dd%2Fe%3Ff. Ukośniki, dwukropki i znaki zapytania też są kodowane, co jest poprawne dla wartości, ale zepsułoby pełny adres. - Spacja staje się %20, a znaki plus nie są dekodowane jako spacje. Dane formularzy używają
+na spację, ale dekodowanie tutaj zamieniaa+b%20cnaa+b c. - Base64 koduje standardowym alfabetem. Dekodowanie akceptuje też Base64 przyjazny dla URL, który zapisuje
-i_zamiast+i/, a dopełnienie=może brakować. Kodowanie zawsze zapisuje+,/i dopełnienie, więc zamień je, jeśli potrzebujesz formy przyjaznej dla URL. - Emoji i inne znaki powyżej U+FFFF w kodowaniu HTML są traktowane jako pojedyncze znaki i dostają po jednym odwołaniu (😀 jako
😀). Ucieczka Unicode zapisuje je jako dwie ucieczki zastępcze (😀 jako\ud83d\ude00), które akceptują JavaScript i JSON. - Błędy dekodowania pojawiają się w polu wyniku w nawiasach kwadratowych, na przykład
[Error: invalid Base64 input], a nie jako osobny komunikat.
Którego narzędzia potrzebujesz?
Ta strona zamienia tekst na potrzeby sieci. Do surowych bajtów tekstu użyj Konwertera hex (bajty szesnastkowe) albo Tłumacza binarnego (grupy po 8 bitów). Do numerów znaków Konwerter ASCII podaje kody dziesiętne. Zamiana liczby między systemami to Konwerter systemów. Base32, Base58 i Ascii85 obejmie planowany Base Encoding Converter.
Najczęstsze pytania
- Jakie formaty kodowania obsługuje to narzędzie?
- Cztery: Base64 (RFC 4648), kodowanie procentowe URL, dziesiętne numeryczne encje HTML i ucieczki Unicode
\u. Każdy można zakodować lub zdekodować. - Do czego służy Base64?
- Przedstawia dane binarne za pomocą 64 znaków drukowalnych, aby mogły przechodzić przez systemy zbudowane dla tekstu: załączniki e-mail, URI
data:osadzające obrazy, nagłówki uwierzytelniania HTTP basic i segmenty JSON Web Token. Powiększa dane o około 33% i nie zapewnia żadnej tajności. - Kiedy powinienem użyć kodowania URL?
- Zawsze, gdy tekst podany przez użytkownika trafia do części adresu URL — wartości zapytania, segmentu ścieżki, fragmentu — bo spacje, ampersandy, znaki równości, litery spoza ASCII i podobne znaki zostałyby inaczej odczytane. Koduj części, nie cały adres.
- Czy kodowanie to to samo co szyfrowanie?
- Nie. Kodowanie zmienia sposób zapisu danych, aby można je było przechować lub wysłać; każdy może je odwrócić, bo nie ma klucza. Szyfrowanie wymaga tajnego klucza. Nigdy nie używaj Base64 ani kodowania procentowego, aby ukryć hasło lub token.
- Czy narzędzie zdekoduje Base64 przyjazny dla URL?
- Tak. Wklej ciąg przyjazny dla URL, który używa
-i_, z dopełnieniem=lub bez, a zostanie zdekodowany. Kodowanie zapisuje standardowy alfabet, więc zamień samodzielnie+na-i/na_, jeśli potrzebujesz formy przyjaznej dla URL. - Które encje HTML rozumie dekoder?
- Dziesiętne odwołania (
é) i szesnastkowe (é) dla znaków do U+FFFF oraz krótką listę nazwanych:&,<,>,",', ,©,®,™,€,£,¥,¢,—,–,«,»i…. Inne nazwane encje, na przykładé, zostają tak, jak je wpisano. - Czy mój tekst jest gdziekolwiek przesyłany?
- Nie. Wszystkie cztery konwersje działają w Twojej przeglądarce na bieżąco i nic nie jest wysyłane do CitationEasy.