> encode | decode | hex <
// Codifica Base16 (esadecimale) per la rappresentazione di dati binari
Facile da usare
Interfaccia semplice per codificare/decodificare Base16 all’istante. Nessuna competenza tecnica richiesta.
Elaborazione locale
Tutte le conversioni avvengono nel browser. I tuoi dati non lasciano il dispositivo.
Risultati immediati
Conversione in tempo reale senza ritardi. Perfetta per debug e sviluppo.
>> informazioni tecniche
Come funziona Base16:
Base16 (esadecimale) utilizza 16 caratteri (0-9, A-F) per rappresentare i dati binari. Ogni byte è rappresentato da due cifre esadecimali.
Esempio:
"Hello" → 48656C6C6F
Perché usare Base16:
- >Rappresentazione binaria compatta
- >Formato leggibile
- >Standard in programmazione e debug
- >Nessun carattere speciale richiesto
- >Compatibilità universale
>> domande frequenti
Che cos’è la codifica Base16?
Base16, noto anche come esadecimale, è un sistema che usa 16 simboli (0-9 e A-F) per rappresentare i dati binari in modo leggibile.
Quando dovrei usare Base16?
Ideale per rappresentare dati binari, codici colore, indirizzi di memoria e attività di debug. Comune in programmazione e amministrazione di sistema.
Base16 ed esadecimale sono la stessa cosa?
Sì, Base16 ed esadecimale coincidono; “esadecimale” è il nome più diffuso.
Posso decodificare qualsiasi stringa Base16?
Sì, purché contenga solo 0-9 e A-F (ignorando maiuscole/minuscole). Caratteri non validi generano un errore.
// Base16 a confronto
| Codifica | Bit per carattere | Overhead di dimensione |
|---|---|---|
| Base16 | 4 | 100% |
| Base32 | 5 | 60% |
| Base64 | 6 | 33% |
// Base16 nel codice
Linux/macOS echo -n Hello | xxd -p # 48656c6c6f
echo 48656c6c6f | xxd -r -p # Hello
Python 'Hello'.encode().hex() # '48656c6c6f'
bytes.fromhex('48656c6c6f')
Node.js Buffer.from('Hello').toString('hex')
Buffer.from('48656c6c6f', 'hex').toString()
>> Altre domande
D: Perché Base16 raddoppia la dimensione dei dati?
R: Ogni byte diventa due caratteri, cioè il 100 % di overhead. Base64 aggiunge solo circa il 33 %, ma Base16 è più facile da leggere e da debuggare.
D: Che differenza c’è tra Base16 e una stringa esadecimale con 0x o spazi?
R: Il Base16 della RFC 4648 è la sequenza pura di cifre 0–9 e A–F, senza prefisso né separatori. Prefissi come 0x o spazi tra i byte sono convenzioni di visualizzazione da rimuovere prima della decodifica.
D: Perché una stringa Base16 valida ha lunghezza pari?
R: Ogni byte è composto da esattamente due cifre. Una lunghezza dispari indica un carattere mancante o uno zero iniziale omesso (ad esempio F invece di 0F).