Decodificatore Esadecimale

Converti istantaneamente tra esadecimale e testo. Supporta delimitatori e prefissi configurabili. Tutta l'elaborazione avviene nel tuo browser.

Conversione istantanea Output configurabile Elaborazione lato client

Impostazioni

Come utilizzare il decodificatore esadecimale

1

Scegli la direzione

Seleziona la modalità di conversione da esadecimale a testo o da testo a esadecimale.

2

Inserisci l'input

Incolla la stringa esadecimale o il testo normale a seconda della modalità selezionata.

3

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

Quali formati di delimitatore sono supportati?

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.

Gestisce il testo UTF-8?

Sì. Lo strumento codifica e decodifica correttamente i caratteri multi-byte UTF-8, convertendo ogni byte nella sua rappresentazione esadecimale.

Posso usare il prefisso 0x?

Sì. Puoi alternare il prefisso di output tra 0x, \x, # o nessuno. Il decodificatore accetta anche input con qualsiasi di questi prefissi.

Cosa significano i prefissi 0x, \x e #?

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).

Come si legge un hex dump?

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.

Come si converte da esadecimale a decimale o binario?

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.

Dove viene effettivamente usato l'esadecimale?

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.

Perché il sistema esadecimale usa le lettere A-F?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}