Przejdź do treści

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. 1. Wybierz format. Base64, kodowanie URL, encje HTML lub ucieczka Unicode; każda karta mówi, do czego służy.
  2. 2. Wybierz Koduj lub Dekoduj. Koduj zamienia czytelny tekst w wybrany format, Dekoduj zamienia go z powrotem.
  3. 3. Wpisz lub wklej. Wynik pojawia się w miarę pisania. Nic nie jest wysyłane.
  4. 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

FormatDo czego służyStandardWynik
Base64Przenoszenia bajtów przez kanały tekstowe: załączniki e-mail, URI danych, tokeny, JSONRFC 4648Litery, cyfry, +, / i dopełnienie =; około jednej trzeciej dłuższe
Kodowanie URLBezpiecznego umieszczania tekstu w ciągu zapytania lub segmencie ścieżkiRFC 3986Każdy niebezpieczny bajt jako % i dwie cyfry szesnastkowe
Encje HTMLPokazywania <, & i znaków spoza ASCII na stronie internetowejOdwołania do znaków HTMLDziesiętne odwołania numeryczne, na przykład &#233;
Ucieczka UnicodeZapisywania znaków spoza ASCII w kodzie JavaScript, JSON lub JavaJSON (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:

FormatZakodowany
Base64Q2Fmw6kgJiBjcsOobWUg4piV
Kodowanie URLCaf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95
Encje HTMLCaf&#233; &#38; cr&#232;me &#9749;
Ucieczka UnicodeCaf\u00e9 & cr\u00e8me \u2615

Zwróć uwagę, czego każdy format nie rusza. Kodowanie HTML zapisuje ampersand jako &#38;, 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ęc a b&c=d/e?f staje 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 zamienia a+b%20c na a+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 &#128512;). 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 (&#233;) i szesnastkowe (&#xE9;) dla znaków do U+FFFF oraz krótką listę nazwanych: &amp;, &lt;, &gt;, &quot;, &apos;, &nbsp;, &copy;, &reg;, &trade;, &euro;, &pound;, &yen;, &cent;, &mdash;, &ndash;, &laquo;, &raquo; i &hellip;. Inne nazwane encje, na przykład &eacute;, 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.

Powiązane narzędzia

Więcej z kategorii Dane, znaczniki i kod