Convertitore da Testo a Codice ASCII/Unicode

Converte il testo in un elenco di codici carattere decimali e viceversa — copre l'intero intervallo Unicode, non solo l'ASCII a 7 bit.

1.068 visualizzazioni

Come Funziona

Ogni carattere che digiti viene elaborato uno alla volta e convertito nel suo punto di codice Unicode — lo stesso sistema di numerazione i cui primi 128 valori, da 0 a 127, formano la tabella ASCII originale. All'interno di quell'intervallo, i codici 32-126 costituiscono il blocco stampabile: lettere, cifre, punteggiatura e il carattere spazio. I codici 0-31 sono caratteri di controllo, uno strato storico ereditato da telescriventi e macchine da scrivere che usavano codici specifici per spostare la testina di stampa o la carta invece di stampare un glifo — il codice 13 (ritorno a capo, carriage return) riportava la testina all'inizio della riga, e il codice 10 (avanzamento riga, line feed) faceva avanzare la carta di una riga: una separazione che è anche il motivo per cui i file di testo semplice su sistemi operativi diversi ancora non concordano su come viene memorizzata la fine riga.

Esempio: digitando "Hi!" si ottiene l'elenco di codici 72, 105, 33 — la H maiuscola è 72, la i minuscola è 105 e il punto esclamativo è 33, tutti all'interno dell'intervallo stampabile 32-126. Incollando quell'elenco nel decodificatore si ricostruisce esattamente "Hi!", carattere per carattere.

Il punto in cui questo strumento va oltre una tabella ASCII da manuale sono i codici 128 e superiori. Quell'intervallo, informalmente chiamato "ASCII esteso", non è mai stato standardizzato: fornitori e regioni diverse hanno costruito diverse code page da 256 valori, assegnando glifi diversi allo stesso byte. Un byte che significava "ğ" su una code page turca poteva significare un carattere completamente diverso, o nulla di stampabile, sulla code page di un altro sistema. Questa incoerenza è esattamente il problema che UTF-8 e i punti di codice Unicode completi sono stati creati per risolvere: invece di un byte per carattere con un significato dipendente dalla code page, ogni carattere riceve un'identità numerica stabile che significa la stessa cosa ovunque. Ecco perché questo convertitore codifica ogni carattere come un punto di codice Unicode completo invece di troncarlo a un singolo byte, così le lettere accentate italiane come à, è, ì, ò, ù e le emoji vengono convertite in modo affidabile.

Cosa Dovresti Sapere

  • Intervallo stampabile: i codici 32-126 corrispondono sempre a un carattere visibile su qualsiasi sistema; tutto il resto richiede un contesto (un font, una code page o l'Unicode completo) per essere interpretato correttamente.
  • I codici di controllo non hanno un glifo: decodificare un valore da 0-31 (o 127, DEL) di nuovo in testo non mostrerà un carattere stampabile — è previsto, non un errore, perché questi codici non sono mai stati pensati per essere visualizzati.
  • Oltre il byte 255: i punti di codice Unicode vanno ben oltre il vecchio limite di 256 valori — le emoji, ad esempio, vivono nell'ordine delle centinaia di migliaia — e questo strumento gestisce l'intero intervallo, non solo il valore di un byte.
  • Andata e ritorno senza perdite: codificare e poi decodificare restituisce sempre esattamente il testo originale, perché ogni punto di codice corrisponde a un solo carattere, senza nulla di approssimato o compresso.
  • Funziona interamente nel tuo browser: nessun testo viene inviato da nessuna parte, quindi è sicuro convertire stringhe sensibili, token o password per scopi di debug.

Domande Frequenti

È davvero ASCII, o qualcosa in più?

Il vero ASCII a 7 bit copre solo i codici 0-127 (lettere inglesi, cifre, punteggiatura di base). Questo strumento usa la stessa idea ma la estende all'intero intervallo dei punti di codice Unicode, così le lettere accentate, i caratteri speciali e le emoji vengono convertiti correttamente invece di rompersi o ridursi a un punto interrogativo.

Che separatore usa l'elenco dei codici?

Virgole, di default con uno spazio dopo ciascuna — ma il decodificatore accetta anche codici separati da semplici spazi o a capo, quindi incollare un elenco copiato da un altro strumento di solito funziona senza dover riformattare nulla.

Qual è la differenza tra il codice 10 e il codice 13?

Sono entrambi caratteri di controllo storici per la fine riga: il codice 10 è "line feed" (scendi di una riga), e il codice 13 è "carriage return" (torna all'inizio della riga). Unix usa solo LF, il vecchio Mac usava solo CR, e Windows usa entrambi insieme (CRLF) — una separazione che risale direttamente all'hardware fisico dei teletipi.

Perché i codici sopra 127 appaiono diversi in altri strumenti?

Perché quell'intervallo non è mai stato standardizzato. La code page "ASCII esteso" di ogni fornitore assegnava i propri glifi ai byte 128-255, quindi lo stesso valore di byte può decodificarsi in caratteri diversi su sistemi diversi. Questo strumento evita del tutto il problema lavorando con l'Unicode completo invece che con una tabella fissa da 256 valori.

Può gestire emoji e altri caratteri multi-byte?

Sì — le emoji e molti altri simboli vivono a punti di codice ben oltre 255, e questo strumento converte ciascuno nel suo valore Unicode decimale completo (alcune emoji, come le bandiere, sono in realtà costruite da due punti di codice, che l'elenco mostrerà come due numeri separati).

Commenti

Ancora nessun commento — scrivi il primo!

Strumenti Simili