Konwerter ASCII na tekst

Dla ciągu takiego jak 72 101 108 108 111 ten konwerter czyta każdą liczbę jako kod ASCII i zwraca tekst, który z nich powstaje — w tym przypadku Hello. Automatycznie wykrywa system liczbowy (dziesiętny, szesnastkowy albo binarny) z wejścia, toleruje dowolny popularny separator i usuwa prefiksy 0x, \x albo #, więc możesz wkleić kody prosto z pliku źródłowego C, zrzutu szesnastkowego albo zadania CTF bez wcześniejszego czyszczenia.

Jak konwerter czyta wejście

  1. 1

    Wklej kody ASCII

    Rozdzielone spacjami, przecinkami, średnikami, nowymi liniami — albo bez niczego, jeśli każdy kod ma stałą szerokość.

  2. 2

    Wybierz albo automatycznie wykryj system liczbowy

    Dziesiętny dla liczb 0-127, szesnastkowy dla par dwucyfrowych, binarny dla grup 8-bitowych.

  3. 3

    Każdy kod staje się jednym znakiem

    Kod 65 to `A`, 0x61 to `a`, 00100000 to spacja.

  4. 4

    Odczytaj zdekodowany tekst

    Kody niedrukowalne (NUL, BEL, DEL) są pokazywane jako ich mnemoniki w nawiasach.

Formaty wejściowe rozumiane przez konwerter

Przykładowe wejście Podstawa
72 101 108 108 111 dziesiętny
72,101,108,108,111 dziesiętny
48 65 6C 6C 6F szesnastkowy
0x48 0x65 0x6C 0x6C 0x6F szesnastkowy
\x48\x65\x6C\x6C\x6F szesnastkowy (sekwencja C)
48656C6C6F szesnastkowy (bez separatorów)
01001000 01100101 01101100 01101100 01101111 binarny

Obsługa kodów sterujących

ASCII 0-31 i 127 są niedrukowalne. Zależnie od docelowego użycia konwerter może albo wypisać je jako surowe bajty (przydatne przy budowaniu stringu protokołu), albo zastąpić ich mnemonikami w nawiasach ostrych: <LF>, <CR>, <TAB>, <NUL>, <DEL>.

Poza ASCII

Jeśli Twoje kody są powyżej 127, ściśle rzecz biorąc nie są ASCII. Dwa typowe przypadki:

  • Latin-1 / Windows-1252 — jeden bajt na znak, wartości 128-255 obejmują litery akcentowane.
  • UTF-8 — wielobajtowe, z bajtami kontynuacji zaczynającymi się od 10xxxxxx. Ciąg kodów taki jak C3 A9 dekoduje się do \u00e9.

Konwerter domyślnie traktuje wejście powyżej 127 jako bajty UTF-8, co obejmuje większość współczesnego tekstu.

Odwrócenie kierunku

Aby zamienić tekst na kody, użyj narzędzi towarzyszących: Tekst na ASCII, Tekst na binarny, Tekst na szesnastkowy.

Najczęściej zadawane pytania

Tak, jeśli każdy kod ma stałą szerokość: 8 bitów dla binarnego, 2 cyfry dla szesnastkowego. Przy dziesiętnym potrzebujesz separatorów, bo kody dziesiętne mają 1-3 cyfry i inaczej nie da się ich wiarygodnie podzielić.

Niektóre kody w wejściu są powyżej 127 i mogą być niepoprawnymi sekwencjami bajtów UTF-8. Spróbuj dekodować jako Latin-1, jeśli źródłem jest starszy plik tekstowy albo dump z systemu Windows.

Tak. Escapes w stylu C (\x48), literały C (0x48), URL percent-encoding (%48) i prefiksy assemblera ($48) są usuwane przed parsowaniem.

Kody powyżej 127 są poprawnymi bajtami, ale nie ASCII. Kody powyżej 255 nie mieszczą się w bajcie — konwerter oznacza je i pomija, zamiast zgadywać.

Powiązane narzędzia