Convertitore Esadecimale

Inserisci il valore
Esempi:
2Binario
11111111.01010111111010110100
8Ottale
377.25765515602517626145
10Decimale
255.3434342
16Esadecimale
ff.57eb4dc153f2c65b9983

Convertitore di basi numeriche online gratuito. Converti istantaneamente tra esadecimale, decimale, binario, ottale e tutte le basi da 2 a 36. Supporta numeri frazionari con aritmetica ad alta precisione Decimal.js. Nessuna registrazione, funziona interamente nel tuo browser.

Raccomandazioni correlate

Cos'è un Convertitore Esadecimale?

Un convertitore esadecimale è uno strumento che trasforma numeri tra diversi sistemi numerici posizionali (basi/radici). Le conversioni più comuni sono tra esadecimale (base-16), decimale (base-10), binario (base-2) e ottale (base-8).

L'esadecimale utilizza 16 simboli: 0-9 per i valori da 0 a 9 e A-F per i valori da 10 a 15. Una cifra esadecimale corrisponde esattamente a 4 cifre binarie (un nibble), rendendolo un modo compatto per rappresentare dati binari. Due cifre esadecimali rappresentano un byte (00 a FF = 0 a 255).

Il binario (base-2) utilizza solo 0 e 1. L'ottale (base-8) utilizza le cifre 0-7. Il decimale (base-10) è il sistema numerico umano standard che utilizza le cifre 0-9.

Questo convertitore supporta tutte le basi da 2 a 36. Le basi superiori a 10 utilizzano le lettere a-z per le cifre oltre il 9. Supporta anche numeri negativi e valori frazionari.

Casi d'uso

  • Converti codici colore esadecimali come #FF5733 in valori decimali RGB per lo sviluppo web
  • Converti indirizzi di memoria e dump esadecimali in valori decimali leggibili durante il debug
  • Traduci dati binari di pacchetti di rete in esadecimale o decimale per l'analisi dei protocolli
  • Impara e pratica le conversioni di sistemi numerici per corsi di informatica
  • Converti valori esadecimali dai log di programmazione in decimale o binario
  • Converti rapidamente tra permessi di file Unix ottali e valori chmod decimali

Come utilizzare

  1. Inserisci un numero nella casella di input nella parte superiore dello strumento
  2. Seleziona la base (radice) del tuo numero di input utilizzando il menu a discesa — scegli da binario (2) fino a base-36
  3. Visualizza risultati di conversione istantanei per binario, ottale, decimale, esadecimale e altro
  4. Fai clic su qualsiasi scheda risultato per passare l'input a quella base e continuare a convertire
  5. Fai clic sull'icona di copia su qualsiasi scheda risultato per copiare il valore convertito negli appunti
  6. Espandi 'Altre Basi (2-36)' per vedere i risultati per tutte le basi da 2 a 36

Funzionalità

  • Supporta tutte le basi numeriche da 2 a 36: binario (2), ottale (8), decimale (10), esadecimale (16) e altro
  • Conversione ad alta precisione alimentata da Decimal.js — gestisce numeri interi e frazionari con precisione
  • Risultati istantanei in tempo reale mentre digiti — nessun clic su pulsanti necessario
  • Copia con un clic per ogni risultato di conversione
  • Supporta numeri negativi e frazioni decimali (fino a 20 cifre frazionarie)
  • Funziona al 100% nel tuo browser — nessun dato caricato, nessuna registrazione richiesta

Confronto tra codifiche numeriche: quale usare?

Binario, ottale, decimale, esadecimale e Base64 hanno ciascuno i propri casi d'uso. Scegliere quello sbagliato raddoppia la dimensione, favorisce errori o causa problemi di compatibilità con gli URL. Prima pensa 'chi vedrà l'output, dove vivrà, quanto compatto deve essere', poi scegli una codifica specifica.

Binario vs Ottale vs Decimale vs Esadecimale: casi d'uso tipici

Tutte e 4 le basi numeriche comuni hanno un posto nell'ingegneria. Decidere in base a 'caso tipico / densità / leggibilità umana / avvertenze' è molto più affidabile che decidere in base ai numeri stessi.

BaseCaso tipicoDensitàLeggibilità umanaAvvertenza
Binario (base-2)Hardware di basso livello, maschere di bit, protocolli booleani, campi di protocolloMolto bassa (1 bit / carattere)Molto scarsa (difficile per l'occhio)Quasi mai mostrato direttamente all'utente; spesso sostituito dall'esadecimale a basso livello
Ottale (base-8)Permessi dei file Unix (chmod 755), assembler storico PDP-11Bassa (3 bit / carattere)Media (numeri brevi leggibili, quelli lunghi restano lunghi)Raramente usato nelle app moderne; il `0o755` di Python 2 funziona ancora in Python 3 ma non è più di uso comune
Decimale (base-10)Input/output utente, logica di business, parametri di configurazioneMedia (~3,32 bit / carattere)La migliore (naturale per gli esseri umani)Meno compatto dell'esadecimale; serve una conversione per eseguire il debug di dati binari
Esadecimale (base-16)Codici colore, indirizzi di memoria, flussi di byte, MAC/UUID, bytecodeAlta (4 bit / carattere, 1 byte = 2 caratteri)Buona (compatto + allineato ai confini del byte)Mantieni coerenza tra maiuscole e minuscole (A-F vs a-f) e fai attenzione all'ambiguità del prefisso `0x`

Esadecimale vs codifica Base64: quale usare?

Esadecimale e Base64 sono entrambe rappresentazioni testuali di byte, ma si adattano a casi d'uso molto diversi. Decidi in base a 'medium di destinazione / densità / leggibilità umana / compatibilità URL' per evitare costose rielaborazioni.

DimensioneEsadecimaleBase64
Set di caratteri0-9 + A-F (16 simboli)A-Z + a-z + 0-9 + + / (64 simboli)
Caratteri per byte2 caratteri / byte~1,33 caratteri / byte
DensitàMedia (1 byte -> 2 caratteri)Alta (3 byte -> 4 caratteri)
Sicuro per URL✓ Completamente sicuro per URL✗ Base64 standard contiene + e /; usa la variante Base64 URL-safe
Leggibilità umanaBuona (utile per debug e dump binari)Scarsa (caratteri casuali, confini difficili da individuare)
Ideale perCodici colore, indirizzi di memoria, MAC, UUID, log di debug, anteprime di file binariURI di dati, allegati e-mail (MIME), token API, JWT, immagini incorporate in CSS/HTML
Meno adatto perParametri URL lunghi (usa base64url), URI di dati (raddoppia la dimensione)Log di debug (difficile vedere i confini dei campi), codici colore (non usabili direttamente in CSS)

Best Practices

Mantieni coerente il maiuscolo/minuscolo delle lettere esadecimali (A-F vs a-f)

All'interno di un singolo progetto, le lettere esadecimali devono essere tutte maiuscole o tutte minuscole — **non mescolare mai le due**. C/C++/Go e i codici colore HTML usano tradizionalmente A-F; JSON, URL, UUID (RFC 4122), indirizzi Ethereum e stringhe JavaScript tendono a usare a-f. Mescolare maiuscole e minuscole non cambia il valore, ma l'analisi tra linguaggi (es. `int('FF', 16)` vs `int('ff', 16)`) e la lettura umana ne risentono — `FF5733` e `ff5733` si vedono quasi uguali nei log, portando a facili errori durante il debug.

Cos'è l'esadecimale?

Contrassegna sempre il prefisso `0x` o documenta il valore come decimale senza segno

I numeri in JSON, parametri URL e campi API sono decimali per impostazione predefinita. La stringa `100` in JSON è il decimale 100, ma `0x100` è l'esadecimale 256. **Devi** contrassegnare esplicitamente il prefisso `0x` (o aggiungere un suffisso `hex` al nome del campo); altrimenti il backend lo leggerà come decimale e otterrà il valore sbagliato (100 vs 256 — un fattore 2,56). Quando si integrano API di più fornitori, raccomandiamo vivamente di fissare questo nel documento di protocollo: ogni campo hex deve portare il prefisso `0x`.

Perché nell'esadecimale e nelle basi superiori si usano le lettere?

Specifica sempre esplicitamente l'endianness (Big/Little) durante la conversione

Protocolli di rete, formati di file e registri hardware impongono quasi sempre un endianness — l'ordine dei byte di rete è big-endian, mentre le CPU x86/ARM sono di default little-endian. **Specifica sempre esplicitamente l'ordine dei byte in lettura e scrittura**, altrimenti lo stesso valore hex `0x1234` viene interpretato come `0x1234` o `0x3412` a seconda dell'endianness — un fattore 4. Usa il `int.from_bytes(b, 'big')` / `'little'` di Python, il `binary.BigEndian` / `binary.LittleEndian` di Go, oppure gli `htonl` / `htons` / `ntohl` / `ntohs` del C. Non tirare a indovinare.

Come converto da decimale a esadecimale?

Usa il minuscolo per indirizzi MAC, UUID e valori di hash

RFC 4122 richiede esplicitamente UUID in minuscolo; la convenzione degli indirizzi MAC IEEE 802 è il minuscolo; gli indirizzi Ethereum, gli hash dei commit git, le impronte TLS e gli hash SHA-256 dei file sono quasi sempre in minuscolo per impostazione predefinita. **Usa il minuscolo in modo coerente quando emetti identificatori hex in massa** — questo evita differenze di copia-incolla tra Linux/Mac/Windows (gli appunti di Windows a volte cambiano le maiuscole). I sistemi di log, i CMS e i centri di configurazione deduplicano e indicizzano per minuscolo; una combinazione di maiuscole e minuscole viene trattata come due voci diverse.

RFC 4122 - Standard UUID

Attenzione al canale alpha quando converti i codici colore

Il codice colore CSS `#FF5733` è un RGB a 6 cifre; `#FF573380` è un RGBA a 8 cifre (le ultime due cifre `80` = 50% alpha); la forma breve `#F53` equivale a `#FF5533`. Questo strumento elabora solo la parte numerica, quindi **il canale alpha va gestito separatamente**. Quando applichi in massa i colori di una bozza al codice, raggruppali prima per lunghezza (6 cifre vs 8 cifre). Non scambiare un RGBA a 8 cifre per un RGB a 6 — perderesti l'alpha e trasformeresti un colore trasparente in uno solido.

Convertitore di colore RGB/HEX

Non perdere i separatori convertendo indirizzi IPv6 e MAC

Un indirizzo IPv6 è composto da 32 cifre hex + 7 gruppi separati da due punti (es. `2001:0db8:85a3:0000:0000:8a2e:0370:7334`); un indirizzo MAC è composto da 12 cifre hex + 5 due punti o trattini (es. `00:1A:2B:3C:4D:5E`). **Quando usi questo strumento per convertire stringhe hex grezze**: un IPv6 completo come `20010db8...` diventa un numero enorme in decimale (un IPv6 completo si aggira intorno a 3,4x10^38), e al ritorno devi ri-raggruppare in blocchi di 4/2 cifre e aggiungere i due punti. Per l'elaborazione in massa di IPv6/MAC, preferisci uno strumento dedicato (gli strumenti di rete accanto a `/other/color-convert/`) invece di usare questo strumento per conversioni end-to-end.

Quali sistemi numerici supporta questo convertitore?

Non trattare mai le stringhe hex come password o credenziali sensibili

Una 'stringa hex a 32 cifre' sembra una password robusta (es. `a3f8b9c2d1e0f7a6b5c4d3e2f1a0b9c8`) — la sua entropia è di soli 16 byte = 128 bit, che sembra buono, ma **la rappresentazione hex è spesso il segreto/token stesso** — chiavi API, segreti JWT, chiavi di cifratura simmetrica, segreti TOTP, chiavi private di wallet crypto e chiavi HMAC sono tutte stringhe hex. Una volta divulgate, sei completamente esposto. **Non incollarle mai** in ticket, Slack, e-mail o screenshot, e non usare mai uno strumento online (anche se dichiara di elaborare in locale) per convertirle. Questo strumento è un convertitore di formato, non adatto a stringhe hex con semantica di chiave.

I miei dati sono al sicuro? Vengono inviati a un server?

Domande frequenti

Quali sistemi numerici (basi) supporta questo convertitore?

Questo convertitore supporta tutte le basi intere da 2 (binario) a 36. Binario, ottale, decimale ed esadecimale sono visualizzati come schede ad accesso rapido.

Come converto da esadecimale a decimale?

Seleziona esadecimale (base-16) come base di input, digita il tuo valore esadecimale (ad esempio FF), e il risultato decimale appare istantaneamente. Ad esempio, esadecimale FF = decimale 255.

Come converto da decimale a esadecimale?

Seleziona decimale (base-10), inserisci il tuo numero decimale (ad esempio 255), e il risultato esadecimale appare istantaneamente. Ad esempio, decimale 255 = esadecimale FF.

Come converto da binario a esadecimale?

Seleziona binario (base-2), inserisci la tua stringa binaria (ad esempio 11111111), e il risultato esadecimale appare immediatamente. Ogni 4 cifre binarie corrispondono a 1 cifra esadecimale.

Supporta numeri frazionari (decimali)?

Sì. I numeri frazionari come 3.14 o FF.8 sono supportati con fino a 20 cifre di precisione utilizzando l'aritmetica ad alta precisione Decimal.js.

Supporta numeri negativi?

Sì. Basta anteporre un segno meno (-) al tuo numero di input.

Qual è la differenza tra esadecimale e codifica Base64?

L'esadecimale utilizza 16 simboli producendo 2 caratteri per byte; Base64 utilizza 64 simboli producendo ~4 caratteri per 3 byte, più compatto. L'esadecimale è comune per il debug/codici colore; Base64 per URI di dati/API.

Perché l'esadecimale è usato nella programmazione?

L'esadecimale fornisce una rappresentazione leggibile dall'uomo dei dati binari. 1 cifra esadecimale = 4 bit, 2 cifre esadecimali = 1 byte, rendendo indirizzi di memoria, codici colore (#FF5733) e indirizzi MAC facili da leggere.

I miei dati sono al sicuro? Vengono inviati a un server?

No. Tutte le conversioni vengono eseguite nel tuo browser utilizzando JavaScript. I tuoi numeri non lasciano mai il tuo dispositivo. Nessuna elaborazione su server, nessuna archiviazione di dati, funziona offline.

Cosa significa 'base' o 'radice'?

La base (radice) è il numero di cifre univoche utilizzate in un sistema numerico. Il binario utilizza 2 cifre (0,1), il decimale ne utilizza 10 (0-9), l'esadecimale utilizza 16 simboli.

Perché vengono usate le lettere nell'esadecimale e nelle basi superiori?

Quando la base supera 10, le lettere a-z vengono utilizzate come cifre aggiuntive. Nell'esadecimale, A=10, B=11, C=12, D=13, E=14, F=15.

Posso convertire numeri grandi senza perdere precisione?

Sì. Questo convertitore utilizza Decimal.js per l'aritmetica a precisione arbitraria, evitando problemi di precisione in virgola mobile.

Privacy & Security

Tutte le conversioni di numeri vengono eseguite al 100% nel tuo browser. I numeri vengono elaborati localmente utilizzando JavaScript e non vengono mai trasmessi a nessun server. Nessun dato viene memorizzato o analizzato.