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.

Loading…

Informazioni Codificatore Esadecimale (Testo)

Usa questa pagina per codificare testo in Esadecimale direttamente nel tuo browser. Scegli un formato di output (esadecimale semplice, stile 0x…, sequenze di escape in stile C \xHH, o percentuale %HH), controlla maiuscole/minuscole e separatori, e opzionalmente avvolgi i byte per riga per una migliore leggibilità. Hai bisogno della direzione opposta? Usa l'altra pagina.

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

1

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.

2

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.

3

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.

AspettoDettaglio
RuntimeElaborazione 100% lato client (nessun caricamento sul server).
Ambito variantePagina di codifica (testo → Esadecimale)
Limiti~1–2MB caratteri; timeout ~25000 ms
ConservazioneTutte le elaborazioni avvengono localmente nel tuo browser (nessun caricamento)
InputTesto (interpretato come byte utilizzando il set di caratteri selezionato)
OutputTesto (cifre esadecimali, opzionalmente tokenizzate/prefissate a seconda del formato)
Anche con elaborazione locale, evita di incollare segreti che non puoi permetterti di esporre (la condivisione dello schermo, le estensioni del browser, la telemetria e la cronologia di copia/incolla possono comunque far trapelare dati). Preferisci strumenti locali per materiale sensibile.

Mini Esempio

Un esempio minimo di codifica utilizzando il formato esadecimale semplice predefinito.

Input (testo): Hello
Output (esadecimale semplice, UTF-8): 48656c6c6f
Lo stesso input produce un Hex diverso solo se modifichi le opzioni di formattazione (formato/maiuscole-minuscole/separatori/a capo) o il "Set di caratteri" utilizzato per convertire il testo in byte.

Errori & Casi Limite

La codifica è solitamente semplice; la maggior parte delle sorprese derivano dalle scelte di conversione testo-byte e dalle aspettative di formattazione.

SintomoCausa probabileCosa controllare
L'output non corrisponde a un altro strumentoSet di caratteri diverso (testo → byte) o stile di formattazione diversoConferma "Set di caratteri" e formato Hex (semplice vs 0x vs \xHH vs %HH), oltre a maiuscole/minuscole e separatori
Interruzioni di riga inaspettateA capo o nuova riga finale abilitatiImposta "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 testoLa modalità riga per riga cambia come l'input è segmentatoDisabilita "Elabora riga per riga" se desideri una singola codifica continua
Il formato sembra sbagliato per il sistema di destinazioneIl formato di output scelto non corrisponde alle aspettative del consumatorePer 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 enormiL'input supera i limiti lato clientMantieni 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 256

xxd 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?

No. Questo strumento è pensato 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 vengono eseguite localmente nel tuo browser.

Posso incollare segreti (chiavi API, password, token)?

È più sicuro non farlo. Anche con l'elaborazione locale, i segreti possono trapelare tramite condivisione dello schermo, estensioni del browser, cronologia degli appunti o compromissione del dispositivo. Per dati sensibili, preferisci la codifica CLI locale.

Perché il mio output codificato non corrisponde a un altro strumento esadecimale?

La maggior parte delle discrepanze è causata da diverse codifiche di testo (set di caratteri) o da una formattazione di output diversa (semplice vs 0x vs \xHH vs %HH, separatori, avvolgimento, maiuscole/minuscole). Allinea il "Set di caratteri" e le opzioni di formattazione per farle corrispondere allo strumento/sistema di destinazione.

Qual è la differenza tra output "semplice", "0x", "\xHH" e "%HH"?

Rappresentano gli stessi byte in diverse notazioni testuali: semplice è cifre esadecimali continue; 0x aggiunge un prefisso esadecimale (opzionalmente per byte); \xHH è l'escape in stile C per byte; %HH corrisponde allo stile di codifica percentuale usato nei contesti URI/URL.

Pro Tips

Best Practice

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.

Best Practice

Quando l'output differisce tra gli strumenti, verifica il "Set di caratteri" (testo → byte) prima di incolpare l'encoder esadecimale.

Best Practice

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.

Best Practice

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

🔐 Codificatore Esadecimale (Testo) — codifica testo in Esadecimale | Encode64