Convertitore Esadecimale
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
- Inserisci un numero nella casella di input nella parte superiore dello strumento
- Seleziona la base (radice) del tuo numero di input utilizzando il menu a discesa — scegli da binario (2) fino a base-36
- Visualizza risultati di conversione istantanei per binario, ottale, decimale, esadecimale e altro
- Fai clic su qualsiasi scheda risultato per passare l'input a quella base e continuare a convertire
- Fai clic sull'icona di copia su qualsiasi scheda risultato per copiare il valore convertito negli appunti
- 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.
| Base | Caso tipico | Densità | Leggibilità umana | Avvertenza |
|---|---|---|---|---|
Binario (base-2) | Hardware di basso livello, maschere di bit, protocolli booleani, campi di protocollo | Molto 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-11 | Bassa (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 configurazione | Media (~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, bytecode | Alta (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.
| Dimensione | Esadecimale | Base64 |
|---|---|---|
Set di caratteri | 0-9 + A-F (16 simboli) | A-Z + a-z + 0-9 + + / (64 simboli) |
Caratteri per byte | 2 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à umana | Buona (utile per debug e dump binari) | Scarsa (caratteri casuali, confini difficili da individuare) |
Ideale per | Codici colore, indirizzi di memoria, MAC, UUID, log di debug, anteprime di file binari | URI di dati, allegati e-mail (MIME), token API, JWT, immagini incorporate in CSS/HTML |
Meno adatto per | Parametri 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 UUIDAttenzione 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/HEXNon 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.
- Simulatore Daltonismo
- Convertitore di colori
- Convertitore da .htaccess a Nginx
- Convertitore SQL
- Parser Cookie
- Generatore di Espressioni Cron
- Validatore di Espressioni Cron
- Formattazione CSS
- Compressione CSS
- Da CSV a Excel
- Convertitore di Valuta
- Confronto Testo
- Generatore Favicon
- Formattazione XML
- Convertitore Esadecimale
- Formattazione HTML
- Compressione HTML
- Da HTML a Markdown
- Da Markdown a HTML
- Formattazione JavaScript
- Compressione JS
- Formattatore JSX
- Compressione JSX
- Raggruppamento di parole chiave
- Generatore Lorem Ipsum
- Generatore Tabelle Markdown
- Generatore di Meta Tag
- Generatore di Password
- Verificatore di Sicurezza Password
- Generatore di QR Code/Codici a Barre
- Tester di Espressioni Regolari
- Generatore di Slug
- Costruttore Query SQL
- Formattatore SQL
- Contatore di Parole
- Strumento Orario
- Formattazione TypeScript
- Compressione TypeScript
- Formattazione TSX
- Compressione TSX
- Convertitore Unix Timestamp
- Generatore UUID
- Formattazione YAML
- Conversione dei casi