> encode | decode | hex <

// Codifica Base16 (esadecimale) per la rappresentazione di dati binari

[SIMPLE]

Facile da usare

Interfaccia semplice per codificare/decodificare Base16 all’istante. Nessuna competenza tecnica richiesta.

[SECURE]

Elaborazione locale

Tutte le conversioni avvengono nel browser. I tuoi dati non lasciano il dispositivo.

[FAST]

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

CodificaBit per carattereOverhead di dimensione
Base164100%
Base32560%
Base64633%

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