Skip to main content
CheckTown
Strumenti dev

Tabella ASCII: il riferimento completo ai caratteri

Pubblicato 5 min di lettura
In questo articolo

Cos'è ASCII?

ASCII (American Standard Code for Information Interchange) è uno standard di codifica dei caratteri pubblicato nel 1963 che assegna valori numerici a 128 caratteri. Comprende 33 caratteri di controllo (codici 0-31 e 127), un carattere di spazio (codice 32) e 94 caratteri stampabili tra cui lettere, cifre e punteggiatura.

ASCII è diventato la base della codifica del testo moderna. I primi 128 punti di codice di Unicode sono identici ad ASCII, garantendo la retrocompatibilità. Ogni programmatore incontra i valori ASCII quando lavora con la manipolazione dei caratteri, i protocolli binari o la validazione dei dati.

Come funziona la codifica ASCII

ASCII usa 7 bit per rappresentare ogni carattere, consentendo esattamente 128 valori univoci (da 0 a 127). La codifica è suddivisa in caratteri di controllo, caratteri stampabili e intervalli organizzati per cifre, lettere maiuscole e lettere minuscole.

  • Caratteri di controllo (0-31, 127) — codici non stampabili come NULL (0), TAB (9), LF (10), CR (13) ed ESC (27) che controllano l'elaborazione del testo
  • Intervallo stampabile (32-126) — spazio (32), cifre 0-9 (48-57), maiuscole A-Z (65-90), minuscole a-z (97-122) e simboli di punteggiatura
  • Schemi di progettazione — le lettere maiuscole e minuscole differiscono esattamente di 32 (bit 5), rendendo la conversione tra maiuscole e minuscole un'operazione su un singolo bit

Prova gratuitamente — nessuna registrazione richiesta

Esplora la tabella ASCII →

Quando usare un riferimento ASCII

Avere la tabella ASCII a portata di mano è essenziale per molte comuni attività di programmazione e debug.

  • Validazione dei caratteri — verifica se un byte rientra nell'intervallo ASCII stampabile (32-126) quando ripulisci l'input o costruisci parser
  • Debug dei protocolli — molti protocolli di rete (HTTP, SMTP, FTP) usano testo ASCII per intestazioni e comandi, quindi conoscere i codici dei caratteri aiuta ad analizzare il traffico grezzo
  • Manipolazione dei bit — la tabella ASCII rivela schemi come la conversione da cifra a valore (sottrai 48), l'inversione tra maiuscole e minuscole (XOR con 32) e l'identificazione dei caratteri di controllo

Domande frequenti

Qual è la differenza tra ASCII e Unicode?

ASCII definisce 128 caratteri usando 7 bit. Unicode è un superinsieme che definisce oltre 149.000 caratteri in tutti i sistemi di scrittura. I primi 128 punti di codice Unicode (da U+0000 a U+007F) sono identici ad ASCII, quindi qualsiasi testo ASCII valido è anche testo Unicode UTF-8 valido.

A cosa servono i caratteri di controllo ASCII?

I caratteri di controllo (0-31 e 127) erano originariamente progettati per controllare telescriventi e stampanti. Oggi i più usati sono NULL (0) per la terminazione delle stringhe in C, TAB (9) per l'indentazione, LF (10) per le nuove righe Unix, CR (13) per le nuove righe Windows (CR+LF) ed ESC (27) per le sequenze di escape del terminale.

Perché le lettere maiuscole e minuscole differiscono di 32 in ASCII?

È voluto. La A maiuscola è 65 (0100 0001) e la a minuscola è 97 (0110 0001): differiscono solo nel bit 5. Questo rende la conversione tra maiuscole e minuscole estremamente efficiente: inverti il bit 5 per cambiare caso, imposta il bit 5 per forzare le minuscole, azzera il bit 5 per forzare le maiuscole. Questo schema è stato costruito intenzionalmente nello standard ASCII.

Strumenti correlati