Codifica/Decodifica Esadecimale
Elaborazione 100% lato client (nessun caricamento sul server). Codifica testo in Esadecimale con stili di output selezionabili (semplice, 0x…, C \xHH, %HH), maiuscole/minuscole, separatori di byte, avvolgimento opzionale e terminazioni di riga configurabili.
Caratteristiche
- Elaborazione 100% lato client (nessun caricamento sul server).
- Formati di output Esadecimale multipli: semplice (deadbeef), prefisso 0x…, escape C (\xHH), percentuale (%HH)
- Output in minuscolo o maiuscolo
- Separatori di byte: nessuno, spazio, due punti, trattino, underscore, virgola
- Avvolgi byte per riga (0 disabilita l'avvolgimento)
- Opzione "Inserisci nuova riga finale" per output di file puliti
- Selezione set di caratteri (testo → byte). I set di caratteri non supportati ricadono su UTF-8.
- Elaborazione opzionale riga per riga e terminazioni di riga selezionabili (LF o CRLF)
Come usare for hex-encoder
Incolla o rilascia il contenuto
Incolla il tuo testo nell'editor (o rilascia un file di testo come .txt, .md, .json, .yaml). Se il tuo input non è ASCII semplice, scegli il "Set di caratteri" corretto in modo che i byte siano prodotti come previsto.
Clicca "Codifica"
Scegli il tuo formato Esadecimale (semplice / 0x / escape C / percentuale), imposta maiuscole/minuscole e separatori di byte, e opzionalmente avvolgi i byte per riga. Poi clicca "Codifica" per generare l'output Esadecimale.
Copia o scarica
Copia l'output Esadecimale codificato o scaricalo come file di testo. Se hai abilitato "Inserisci nuova riga finale", l'output termina con una nuova riga per differenze più pulite e piping da CLI.
Specifiche tecniche
Modello di Esecuzione
Questa pagina esegue la codifica Esadecimale nel tuo browser e non carica il tuo input su un server.
| Aspetto | Dettaglio |
|---|---|
| Runtime | Elaborazione 100% lato client (nessun caricamento sul server). |
| Ambito variante | Pagina di codifica (testo → Esadecimale) |
| Limiti | ~1–2MB caratteri; timeout ~25000 ms |
| Conservazione | Tutte le elaborazioni avvengono localmente nel tuo browser (nessun caricamento) |
| Input | Testo (interpretato come byte utilizzando il set di caratteri selezionato) |
| Output | Testo (cifre esadecimali, opzionalmente tokenizzate/prefissate a seconda del formato) |
Mini Esempio
Un esempio minimo di codifica utilizzando il formato esadecimale semplice predefinito.
Input (testo): Hello
Output (esadecimale semplice, UTF-8): 48656c6c6f
Errori & Casi Limite
La codifica è solitamente semplice; la maggior parte delle sorprese derivano dalle scelte di conversione testo-byte e dalle aspettative di formattazione.
| Sintomo | Causa probabile | Cosa controllare |
|---|---|---|
| L'output non corrisponde a un altro strumento | Set di caratteri diverso (testo → byte) o stile di formattazione diverso | Conferma "Set di caratteri" e formato Hex (semplice vs 0x vs \xHH vs %HH), oltre a maiuscole/minuscole e separatori |
| Interruzioni di riga inaspettate | A capo o nuova riga finale abilitati | Imposta "A capo byte per riga" a 0 per disabilitare l'a capo; attiva/disattiva "Inserisci nuova riga finale" |
| L'output per riga differisce dalla codifica dell'intero testo | La modalità riga per riga cambia come l'input è segmentato | Disabilita "Elabora riga per riga" se desideri una singola codifica continua |
| Il formato sembra sbagliato per il sistema di destinazione | Il formato di output scelto non corrisponde alle aspettative del consumatore | Per i letterali C/JS usa \xHH; per contesti simili a URI usa %HH; per log/umani usa stile semplice o 0x con separatori |
| Timeout o errore dello strumento su input enormi | L'input supera i limiti lato client | Mantieni l'input sotto ~1–2MB di caratteri e considera la codifica CLI locale per file grandi |
Alternative da riga di comando
Per segreti, automazione o CI, codifica localmente. Di seguito sono riportate opzioni comuni e canoniche per testo/byte → Hex.
Linux/macOS
Codifica una stringa UTF-8 in esadecimale semplice (xxd)
printf %s "Hello" | xxd -p -c 256xxd stampa i byte come hex. -p produce hex semplice; -c controlla le colonne per riga.
Codifica una stringa in esadecimale (Python)
python -c "s='Hello'; print(s.encode('utf-8').hex())"Codifica il testo in byte con UTF-8, poi converte i byte in esadecimale.
Node.js
Codifica testo in esadecimale (Node Buffer, UTF-8)
node -e "const s='Hello'; console.log(Buffer.from(s,'utf8').toString('hex'));"Buffer codifica la stringa come UTF-8 per impostazione predefinita quando specificato, quindi la rende in esadecimale con toString('hex').
Windows PowerShell
Codifica testo in esadecimale (UTF-8)
powershell -NoProfile -Command "$s='Hello'; $bytes=[Text.Encoding]::UTF8.GetBytes($s); ($bytes | ForEach-Object { $_.ToString('x2') }) -join ''"Converte la stringa in byte UTF-8 e formatta ogni byte come due cifre esadecimali.
Casi d'uso
Ispezione byte leggibile
- Trasforma testo breve in una rappresentazione esadecimale per il debug
- Genera frammenti esadecimali per log, documentazione o ticket
Interoperabilità con sistemi che si aspettano notazione esadecimale
- Produce esadecimale con prefisso 0x o delimitato da separatori per file di configurazione e strumenti
- Genera sequenze \xHH per incorporare byte in contesti simili a C/JS
CI e fixture riproducibili
- Crea fixture esadecimali deterministiche per i test
- Standardizza la formattazione (maiuscole/minuscole/separatori/avvolgimento) per diff e revisioni
Insegnare byte vs testo
- Mostra come il set di caratteri scelto cambia i byte sottostanti
- Dimostra come le opzioni di formattazione influenzano la rappresentazione senza cambiare i byte
❓ Frequently Asked Questions
C'è un'API pubblica?
API pubblica.L'elaborazione è locale o remota?
Posso incollare segreti (chiavi API, password, token)?
Perché il mio output codificato non corrisponde a un altro strumento esadecimale?
Qual è la differenza tra output "semplice", "0x", "\xHH" e "%HH"?
Pro Tips
Se il tuo obiettivo è la compatibilità, decidi prima la notazione: semplice per dump, 0x per molti strumenti di sviluppo, \xHH per letterali simili a C/JS e %HH per contesti in stile URL.
Quando l'output differisce tra gli strumenti, verifica il "Set di caratteri" (testo → byte) prima di incolpare l'encoder esadecimale.
Per diff puliti e piping, mantieni il wrapping disabilitato (bytesPerLine = 0) e abilita "Inserisci nuova riga finale" solo quando il tuo flusso di lavoro lo richiede.
Per segreti o dati regolamentati, codifica localmente in CI o sulla tua macchina piuttosto che affidarti a flussi di lavoro tramite clipboard 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
- Codificatore Binario Esadecimale
- Decodificatore 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