Decodificatore Esadecimale
Converti istantaneamente tra esadecimale e testo. Supporta delimitatori e prefissi configurabili. Tutta l'elaborazione avviene nel tuo browser.
Impostazioni
Come utilizzare il decodificatore esadecimale
Scegli la direzione
Seleziona la modalità di conversione da esadecimale a testo o da testo a esadecimale.
Inserisci l'input
Incolla la stringa esadecimale o il testo normale a seconda della modalità selezionata.
Configura e converti
Regola le impostazioni di delimitatore e prefisso, quindi copia il risultato.
Cos'è il sistema esadecimale?
Il sistema esadecimale (base-16) è un sistema numerico che utilizza le cifre 0-9 e le lettere A-F. In informatica, l'esadecimale è comunemente usato per rappresentare dati binari, valori di byte, indirizzi di memoria e codici colore. Ogni byte esadecimale (due cifre esadecimali) rappresenta un byte (8 bit) di dati.
Utilizzi comuni
Codici colore
I colori CSS come #FF5733 rappresentano valori RGB in esadecimale
Dati binari
Rappresentazione di byte grezzi in un formato leggibile
Indirizzi di memoria
Posizioni degli indirizzi nella memoria del computer
Tabella di riferimento rapido Hex ↔ ASCII
I valori ASCII più usati quando si legge o scrive hex. L'ASCII stampabile va da 0x20 (spazio) a 0x7E (tilde); i byte sotto 0x20 sono caratteri di controllo.
| Carattere | Hex | Decimale | Significato |
|---|---|---|---|
| NUL | 0x00 | 0 | Byte nullo — terminatore di stringa in C |
| TAB | 0x09 | 9 | Tabulazione orizzontale |
| LF | 0x0A | 10 | Avanzamento riga (\n) |
| CR | 0x0D | 13 | Ritorno carrello (\r) |
| (space) | 0x20 | 32 | Spazio |
| 0–9 | 0x30–0x39 | 48–57 | Cifre da 0 a 9 |
| A–Z | 0x41–0x5A | 65–90 | Lettere maiuscole dalla A alla Z |
| a–z | 0x61–0x7A | 97–122 | Lettere minuscole dalla a alla z |
| DEL | 0x7F | 127 | Carattere di controllo Delete |
Lo schema da memorizzare: le cifre iniziano a 0x30, le maiuscole a 0x41, le minuscole a 0x61 — esattamente 0x20 sopra le maiuscole. Per questo impostare il bit 0x20 inverte il case di una lettera ASCII.
Prefissi hex spiegati: 0x, \x e #
Lo stesso byte hex compare con prefissi diversi a seconda del contesto. Tutti e tre indicano lo stesso valore sottostante — il prefisso è solo una convenzione del linguaggio:
0x
0x — letterale di programmazione
C, C++, Java, JavaScript, Python e Go scrivono i numeri hex con il prefisso 0x: 0x1F, 0xFF, 0xDEADBEEF. Indirizzi di memoria e valori di byte in documentazione e hex dump usano quasi sempre 0x.
\x
\x — escape di stringa
Dentro stringhe e pattern regex, \xNN indica il byte con valore NN: "\x48\x65\x6C\x6C\x6F" è "Hello". Python e JavaScript supportano anche \uXXXX per i code point Unicode (4 cifre hex) — vedi il decodificatore Unicode.
#
# — colori
CSS e strumenti di design scrivono i colori RGB come #RRGGBB: #FF5733 equivale a rgb(255, 87, 51). Ogni coppia di cifre hex è un byte di canale. Gli URL usano un'altra convenzione — la codifica %XX — gestita dal decodificatore URL.
Domande frequenti
Puoi scegliere tra spazio (48 65 6C 6C 6F), due punti (48:65:6C:6C:6F) o nessun delimitatore (48656C6C6F). Il decodificatore rileva automaticamente il formato.
Sì. Lo strumento codifica e decodifica correttamente i caratteri multi-byte UTF-8, convertendo ogni byte nella sua rappresentazione esadecimale.
Sì. Puoi alternare il prefisso di output tra 0x, \x, # o nessuno. Il decodificatore accetta anche input con qualsiasi di questi prefissi.
Sono convenzioni di linguaggi diversi che rappresentano gli stessi valori hex. 0x è un prefisso di letterale numerico in C, Java, JavaScript e Python (0xFF). \x è un escape di stringa per un singolo byte ("\x41" è "A"). # è usato per i colori RGB in CSS (#FF5733).
Un hex dump mostra ogni byte come due cifre hex, di solito 16 byte per riga, con l'offset (indirizzo) a sinistra e la resa ASCII a destra. I punti nella colonna ASCII indicano byte non stampabili. Esercitarsi con "Hello" è un buon inizio: 48 65 6C 6C 6F — H è 0x48, e è 0x65, ogni l è 0x6C, o è 0x6F.
Ogni cifra esadecimale corrisponde esattamente a 4 bit: F = 1111, quindi FF = 11111111 = 255. Per il decimale, moltiplica per le potenze di 16 posizione per posizione: 1F = 1x16 + 15 = 31. Questo strumento mostra il valore decimale di ogni byte e, per le sequenze multi-byte, visualizza il testo UTF-8 in cui quei byte vengono decodificati.
Praticamente ovunque il binario incontra gli esseri umani: codici colore (#FF6600), indirizzi MAC (00:1A:2B:3C:4D:5E), indirizzi di memoria, hash SHA-256, magic bytes dei file (un flusso gzip inizia sempre con 1F 8B) e file firmware Intel HEX. L'esadecimale si adatta naturalmente al binario perché un byte corrisponde sempre esattamente a due cifre esadecimali.
La base 16 richiede 16 simboli per le cifre, ma le cifre arabe ne forniscono solo 10, quindi i valori 10-15 prendono in prestito le lettere A-F (per convenzione senza distinzione tra maiuscole e minuscole). Il nome combina hexa (sei) e decimal (dieci). La mappatura da A=10 a F=15 è universale in tutta l'informatica - non esiste alcuna variante alternativa.
Strumenti Correlati
Decodificatore Unicode
Converti tra escape Unicode e testo leggibile
Decodificatore Base64/URL
Decodifica e codifica Base64, analizza stringhe con codifica URL, anteprime immagini Base64 e decodifica segmenti header o payload JWT
Decodificatore Gzip
Comprimi e decomprimi dati usando Gzip con codifica Base64
Riferimenti autorevoli
Fonti primarie alla base di questo strumento - standard e specifiche ufficiali, non riassunti di seconda mano.