Codifica/Decodifica Esadecimale (Binario)

Elaborazione 100% lato client (nessun caricamento sul server). Converti file binari in testo esadecimale (semplice, 0x…, C \xHH, o %HH) e decodifica il testo esadecimale di nuovo in un file con validazione rigorosa, gestione dei separatori e formattazione dell'output prevedibile.

Loading…

Informazioni Codifica/Decodifica Esadecimale (Binario)

Questo strumento converte file binari in testo esadecimale e decodifica anche il testo esadecimale di nuovo in un file binario, interamente nel tuo browser. Scegli un'azione (Codifica file → Esadecimale o Decodifica Esadecimale → file), seleziona il formato esadecimale desiderato (semplice, 0x…, stile C \xHH, o %HH) e controlla i dettagli di formattazione come maiuscole/minuscole, separatori di byte, a capo e terminazioni di riga. Per la decodifica, puoi accettare stili comuni (0x, \xHH, %HH), consentire separatori/spazi bianchi e opzionalmente ignorare caratteri non esadecimali o fallire rapidamente con validazione rigorosa.

Caratteristiche

  • Elaborazione 100% lato client (nessun caricamento sul server).
  • Carica ed elabora in batch più file tramite un'area di rilascio (multi-file abilitato).
  • Due azioni: Codifica file → testo esadecimale, o Decodifica testo esadecimale → file.
  • Formati di output esadecimale: semplice (deadbeef), prefisso 0x…, escape C (\xHH) e percentuale (%HH).
  • Controllo maiuscole/minuscole: cifre esadecimali minuscole o maiuscole.
  • Separatori di byte per leggibilità: nessuno, spazio, due punti (:), trattino (-), underscore (_), virgola (,).
  • A capo solo per codifica: avvolgi i byte per riga (0 disabilita l'avvolgimento) + separatore di riga selezionabile (LF o CRLF).
  • Interruttori solo per codifica: inserisci nuova riga finale; 0x opzionale per byte (0xDE 0xAD …) per output in stile 0x.
  • Controlli di analisi solo per decodifica: accetta prefisso 0x, accetta escape \xHH, accetta codifica %HH, consente separatori/spazi bianchi, ignora caratteri non esadecimali e gestione lunghezza dispari (errore o riempimento a sinistra con 0).
  • Modalità di validazione rigorosa per rifiutare input malformati in anticipo invece di un'analisi di massima.

Come usare for hex-binary-encoder

1

Rilascia un file o incolla testo esadecimale

Per la codifica, rilascia uno o più file binari nell'area di rilascio. Per la decodifica, incolla il testo esadecimale nell'editor di output (o rilascia un file .hex/.txt contenente esadecimale).

2

Scegli l'azione ed esegui

Seleziona l'Azione: "Codifica file → Esadecimale" o "Decodifica Esadecimale → file", quindi clicca il pulsante corrispondente (Codifica/Decodifica). Configura le opzioni secondo necessità: formato (semplice/0x/\xHH/%HH), maiuscole/minuscole, separatori, a capo + separatore di riga (codifica), o interruttori di accettazione + gestione separatori + regole lunghezza dispari (decodifica).

3

Copia o scarica il risultato

Se hai codificato, copia il testo esadecimale generato dall'editor o scaricalo come output di testo. Se hai decodificato, scarica il file binario ricostruito (lo strumento rimuove un suffisso .hex quando possibile e ricade su .bin).

Specifiche tecniche

Modello di Esecuzione

Questo strumento viene eseguito interamente nel tuo browser e non carica il tuo input su un server.

AspettoDettaglio
RuntimeElaborazione 100% lato client (nessun caricamento sul server).
Ambito dell'azioneCodifica (file binario → testo esadecimale) e Decodifica (testo esadecimale → file binario) sulla stessa pagina.
InputCodifica: binario (File/Blob/Uint8Array/ArrayBuffer/TypedArray). Decodifica: testo (stringa esadecimale con token e separatori opzionali).
OutputCodifica: testo (Esadecimale). Decodifica: byte (file binario scaricabile).
Limiti~1–2MB caratteri; timeout ~25000 ms
ConservazioneTutta l'elaborazione avviene localmente nel tuo browser (nessun caricamento)
Anche con l'elaborazione locale, evita di gestire segreti che non puoi permetterti di esporre (condivisione schermo, estensioni, cronologia degli appunti, compromissione del dispositivo). Per dati sensibili o flussi di lavoro conformi, preferisci l'elaborazione locale da CLI.

Mini Esempio

Piccoli esempi per illustrare entrambe le azioni e i formati comuni.

Codifica (byte binari): 48 65 6c 6c 6f 0a
Output (semplice, minuscolo): 48656c6c6f0a

Decodifica (testo esadecimale): 48 65 6c 6c 6f 0a
Risultato (byte del file): 48 65 6c 6c 6f 0a
Le opzioni di formattazione (maiuscolo/minuscolo, separatori, a capo, fine riga) cambiano solo la rappresentazione del testo esadecimale. Il comportamento di decodifica dipende dagli interruttori di accettazione selezionati, dalla gestione dei separatori, dalla modalità rigorosa e dalla politica per lunghezze dispari.

Errori & Casi Limite

Errori tipici durante la conversione tra testo esadecimale e byte grezzi, e come le opzioni dell'interfaccia influenzano il risultato.

SintomoProbabile causaCosa controllare
La codifica chiede di caricare un fileHai fornito un input testuale per l'azione di codificaQuesto strumento codifica dati binari. Passa a Decodifica per input di testo esadecimale, o carica un file/byte per la Codifica.
Errore di decodifica: esadecimale non valido / token malformatiL'input contiene caratteri non esadecimali o uno stile di token che hai disabilitatoAbilita "Accetta prefisso 0x" / "Accetta sequenze \xHH" / "Accetta codifica %HH" a seconda dei casi; decidi se consentire separatori/spazi bianchi.
La decodifica fallisce su separatori o spazi bianchiSono presenti separatori ma non consentiti (o la modalità rigorosa li rifiuta)Abilita "Consenti separatori/spazi bianchi"; se vuoi un parsing rigoroso, mantieni "Ignora caratteri non esadecimali" disattivato e affidati all'accettazione esplicita dei token.
Numero dispari di cifre esadecimaliFlusso esadecimale troncato o manca un nibbleImposta "Cifre esadecimali dispari" su "Errore" per fallire rapidamente, o "Riempimento a sinistra con 0" se accetti intenzionalmente input di lunghezza dispari.
Dimensione dell'output inaspettata o byte non corrispondentiL'ignorare i caratteri non esadecimali ha rimosso caratteri significativi, o la modalità rigorosa è disattivata e il parsing è approssimativoUsa "Validazione rigorosa" quando la correttezza è importante; disabilita "Ignora caratteri non esadecimali" se ti aspetti solo token ben formati.
L'a capo/le nuove righe nell'output non sono quelle previste (codifica)Sono attive le impostazioni per bytePerLine, separatore di riga o nuova riga finaleImposta "A capo byte per riga" a 0, scegli LF vs CRLF e attiva/disattiva "Inserisci nuova riga finale" secondo necessità.

Alternative da riga di comando

Per automazione, CI o dati sensibili, preferisci strumenti locali da riga di comando. Gli esempi seguenti sono canonici e comunemente disponibili.

Linux/macOS

Codifica un file in esadecimale semplice (xxd)

xxd -p -c 256 input.bin > output.hex.txt

Stampa il file come esadecimale semplice (senza token 0x/\x). Usa -c per controllare la larghezza della riga.

Decodifica esadecimale semplice di nuovo in un file (xxd)

xxd -r -p output.hex.txt > restored.bin

Riconverte esadecimale semplice in byte grezzi. Se il tuo testo esadecimale contiene separatori o prefissi, normalizzalo prima.

Node.js

Codifica un file in esadecimale (Node Buffer)

node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txt

Produce esadecimale continuo in minuscolo. Aggiungi la tua formattazione se hai bisogno di separatori o interruzioni di riga.

Decodifica testo esadecimale semplice in un file (Node Buffer)

node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"

Analizza solo esadecimale semplice. Rimuovi token 0x/\x/% e separatori prima della decodifica.

Casi d'uso

Debug di payload binari

  • Converti un piccolo file binario in esadecimale leggibile per segnalazioni di bug e revisione
  • Confronta due output binari convertendo entrambi in una rappresentazione esadecimale normalizzata

Interoperabilità tra strumenti

  • Genera esadecimale con prefisso 0x o delimitato da separatori per soddisfare le aspettative degli strumenti a valle
  • Decodifica dump esadecimali che includono token in stile C \xHH o byte in stile percentuale %HH

Fixture CI e vettori di test

  • Archivia piccoli fixture binari come testo esadecimale per diff facili nelle revisioni del codice
  • Usa una validazione rigorosa per fallire rapidamente quando gli input di test sono malformati

Insegnamento di byte e rappresentazioni

  • Mostra come gli stessi byte possono essere rappresentati come esadecimale semplice, token con prefisso 0x o sequenze di escape \xHH
  • Dimostra perché la gestione dei separatori e della lunghezza dispari sono scelte di analisi esplicite

❓ Frequently Asked Questions

C'è un'API pubblica?

No. Questo strumento è progettato per l'uso interattivo nel browser e non espone un'API pubblica.

L'elaborazione è locale o remota?

Elaborazione 100% lato client (nessun caricamento sul server). Tutte le codifiche e decodifiche vengono eseguite localmente nel tuo browser.

Posso usarlo per segreti (chiavi API, credenziali, file proprietari)?

È più sicuro di no. Anche se l'elaborazione è locale, i segreti possono comunque trapelare tramite condivisione dello schermo, estensioni, cronologia degli appunti o compromissione del dispositivo. Per dati sensibili, preferisci strumenti CLI locali.

Perché la decodifica fallisce con "esadecimale non valido" o "input malformato"?

La maggior parte dei fallimenti deriva da caratteri non esadecimali, accettazione di token disabilitata (0x, \xHH, %HH), gestione di separatori/spazi bianchi o un numero dispari di cifre esadecimali. Abilita le opzioni "Accetta" corrispondenti, decidi se consentire separatori, scegli una politica per la lunghezza dispari e usa "Validazione rigorosa" quando vuoi che l'analisi fallisca rapidamente.

Pro Tips

Best Practice

Per confronti stabili, codifica con un formato fisso (semplice), un caso fisso e senza separatori; aggiungi separatori/impaginazione solo per la leggibilità.

Best Practice

Quando decodifichi dump da codice o log, attiva le opzioni di accettazione token che ti aspetti (0x, \xHH, %HH) e consenti separatori/spazi bianchi per evitare pulizia manuale.

Best Practice

Usa "Validazione rigorosa" (e considera di disabilitare "Ignora caratteri non esadecimali") quando la correttezza è più importante del recupero in modalità best-effort.

CI Tip

Mantieni gli input sotto ~1–2MB e usa strumenti CLI locali per file grandi o pipeline CI per evitare limiti/timeout del browser.

Additional Resources

Other Tools