Convertitore ASCII in Testo

Data una stringa come 72 101 108 108 111, questo convertitore legge ogni numero come un codice ASCII e restituisce il testo che forma — in questo caso, Hello. Rileva automaticamente la base (decimale, esadecimale o binaria) dall’input, tollera qualsiasi separatore comune e rimuove i prefissi 0x, \x o # in modo da poter incollare i codici direttamente da un file sorgente C, un dump esadecimale o una sfida CTF senza doverli pulire prima.

Come il convertitore legge il tuo input

  1. 1

    Incolla i codici ASCII

    Separati da spazi, virgole, punti e virgola, nuove righe — o nulla, se ogni codice ha una larghezza fissa.

  2. 2

    Scegli o autodetecta la base

    Decimale per numeri 0-127, esadecimale per coppie di due cifre, binario per gruppi di 8 bit.

  3. 3

    Ogni codice diventa un carattere

    Il codice 65 è `A`, 0x61 è `a`, 00100000 è spazio.

  4. 4

    Leggi il testo decodificato

    I codici non stampabili (NUL, BEL, DEL) sono mostrati come il loro mnemonico tra parentesi.

Formati di input che il convertitore comprende

Esempio di input Base
72 101 108 108 111 decimale
72,101,108,108,111 decimale
48 65 6C 6C 6F esadecimale
0x48 0x65 0x6C 0x6C 0x6F esadecimale
\x48\x65\x6C\x6C\x6F esadecimale (escape C)
48656C6C6F esadecimale (continuo)
01001000 01100101 01101100 01101100 01101111 binario

Gestione dei codici di controllo

ASCII 0-31 e 127 non sono stampabili. A seconda dell’uso previsto, il convertitore può outputtarli come byte raw (utile per costruire una stringa di protocollo) o sostituire i loro mnemonici tra parentesi angolari: <LF>, <CR>, <TAB>, <NUL>, <DEL>.

Oltre l’ASCII

Se i tuoi codici sono superiori a 127, a rigor di termini non sono ASCII. Due casi comuni:

  • Latin-1 / Windows-1252 — Un byte per carattere, valori 128-255 coprono lettere accentate.
  • UTF-8 — Multi-byte, con byte di continuazione che iniziano con 10xxxxxx. Una stringa di codici come C3 A9 si decodifica in \u00e9.

Il convertitore tratta l’input superiore a 127 come byte UTF-8 per impostazione predefinita, il che copre la maggior parte del testo moderno.

Invertire la direzione

Per passare dal testo ai codici, usa gli strumenti complementari: Testo in ASCII, Testo in Binario, Testo in Esadecimale.

Domande frequenti

Sì, se ogni codice ha una larghezza fissa: 8 bit per il binario, 2 cifre per l’esadecimale. Per il decimale hai bisogno di separatori perché i codici decimali sono di 1-3 cifre e non possono essere divisi in modo affidabile altrimenti.

Alcuni codici nel tuo input sono superiori a 127 e potrebbero essere sequenze di byte UTF-8 non valide. Prova a decodificare come Latin-1 se la sorgente è un file di testo più vecchio o un dump da un sistema Windows.

Sì. Le escape in stile C (\x48), i letterali C (0x48), la codifica percentuale URL (%48) e i prefissi assembly ($48) vengono tutti rimossi prima dell’analisi.

I codici superiori a 127 sono byte validi ma non ASCII. I codici superiori a 255 non rientrano in un byte — il convertitore li segnala e li salta piuttosto che indovinare.

Strumenti correlati