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.
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
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).
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).
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.
| Aspetto | Dettaglio |
|---|---|
| Runtime | Elaborazione 100% lato client (nessun caricamento sul server). |
| Ambito dell'azione | Codifica (file binario → testo esadecimale) e Decodifica (testo esadecimale → file binario) sulla stessa pagina. |
| Input | Codifica: binario (File/Blob/Uint8Array/ArrayBuffer/TypedArray). Decodifica: testo (stringa esadecimale con token e separatori opzionali). |
| Output | Codifica: testo (Esadecimale). Decodifica: byte (file binario scaricabile). |
| Limiti | ~1–2MB caratteri; timeout ~25000 ms |
| Conservazione | Tutta l'elaborazione avviene localmente nel tuo browser (nessun caricamento) |
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
Errori & Casi Limite
Errori tipici durante la conversione tra testo esadecimale e byte grezzi, e come le opzioni dell'interfaccia influenzano il risultato.
| Sintomo | Probabile causa | Cosa controllare |
|---|---|---|
| La codifica chiede di caricare un file | Hai fornito un input testuale per l'azione di codifica | Questo 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 malformati | L'input contiene caratteri non esadecimali o uno stile di token che hai disabilitato | Abilita "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 bianchi | Sono 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 esadecimali | Flusso esadecimale troncato o manca un nibble | Imposta "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 corrispondenti | L'ignorare i caratteri non esadecimali ha rimosso caratteri significativi, o la modalità rigorosa è disattivata e il parsing è approssimativo | Usa "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 finale | Imposta "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.txtStampa 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.binRiconverte 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.txtProduce 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?
API pubblica.L'elaborazione è locale o remota?
Posso usarlo per segreti (chiavi API, credenziali, file proprietari)?
Perché la decodifica fallisce con "esadecimale non valido" o "input malformato"?
Pro Tips
Per confronti stabili, codifica con un formato fisso (semplice), un caso fisso e senza separatori; aggiungi separatori/impaginazione solo per la leggibilità.
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.
Usa "Validazione rigorosa" (e considera di disabilitare "Ignora caratteri non esadecimali") quando la correttezza è più importante del recupero in modalità best-effort.
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
- Abbellitore CSS
- Abbellitore HTML
- Abbellitore Javascript
- Abbellitore PHP
- Selettore Colori
- Estrattore Sprite
- Codificatore Binario Base32
- Decodificatore Base32
- Codificatore Base32
- Codificatore Binario Base58
- Decodificatore Base58
- Codificatore Base58
- Codificatore Binario Base62
- Decodificatore Base62
- Codificatore Base62
- Codificatore Binario Base64
- Decodificatore Base64
- Codificatore Base64
- Decodificatore Esadecimale
- Codificatore Esadecimale
- Formattatore Csharp
- Formattatore CSV
- Dockerfile Formatter
- Formattatore Elm
- Formattatore ENV
- Formattatore Go
- Formattatore GraphQL
- Formattatore HCL
- Formattatore INI
- Formattatore JSON
- Formattatore LaTeX
- Formattatore Markdown
- Formattatore Objective-C
- Php Formatter
- Formattatore Proto
- Formattatore Python
- Formattatore Ruby
- Formattatore Rust
- Formattatore Scala
- Formattatore Script Shell
- Formattatore SQL
- Formattatore SVG
- Formattatore Swift
- Formattatore TOML
- Typescript Formatter
- Formattatore XML
- Formattatore YAML
- Formattatore Yarn
- Minificatore CSS
- Html Minifier
- Javascript Minifier
- Minificatore JSON
- Minificatore XML
- Visualizzatore Intestazioni HTTP
- PDF a Testo
- Tester Regex
- Controllore Posizione SERP
- Ricerca Whois