Convertire testo in esadecimale
«Hello, hex!» diventa 48656c6c6f2c2068657821: 11 byte, ognuno scritto con due cifre esadecimali. Incolli di nuovo l'esadecimale e il testo ritorna, mentre lunghezze dispari o byte non validi vengono rifiutati invece che indovinati. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Hello, hex!
- Hex
- 48656c6c6f2c2068657821
- Byte
- 11
- Modalità di calcolo
- Encode
- Codifica
- utf-8
Testo ed esadecimale sono due rappresentazioni utili degli stessi dati UTF-8. Il testo è comodo per le persone, mentre l’esadecimale mostra i byte esatti usati da software, protocolli, log e test. Questo convertitore trasforma una stringa in una sequenza esadecimale continua oppure ricostruisce testo leggibile da byte validi. Gestisce in modo coerente ASCII e Unicode multibyte, indica il numero di byte e identifica la direzione scelta. In decodifica rifiuta stringhe di lunghezza dispari, caratteri non esadecimali e sequenze che non costituiscono UTF-8 valido, impedendo che riempimenti o caratteri sostitutivi modifichino silenziosamente le informazioni originali.
Converta il testo leggibile in byte esadecimali
Scelga la modalità encode e inserisca esattamente il testo che desidera esaminare o trasportare. Encode è il valore predefinito, quindi per l’operazione comune è sufficiente inviare il campo text. Il convertitore serializza la stringa come UTF-8 e rappresenta ogni byte con due cifre esadecimali minuscole.
Le lettere latine di base occupano in genere un byte, mentre caratteri accentati, altre scritture ed emoji ne richiedono diversi. La distinzione è importante perché il risultato descrive byte codificati, non caratteri visivi o punti di codice Unicode. La risposta contiene il testo originale, la sequenza esadecimale continua, il numero di byte UTF-8, la modalità risolta e il nome della codifica.
Conservi spazi, tabulazioni e ritorni a capo quando sono significativi, perché fanno parte dei dati. Anche una stringa vuota è valida e produce zero byte. Poiché l’algoritmo non usa rete, orologio, casualità o stato esterno, input identici restituiscono sempre risultati identici.
Decodifichi l’esadecimale in testo UTF-8 in modo sicuro
Scelga la modalità decode quando il campo text contiene byte esadecimali. Fornisca una stringa continua composta soltanto dalle cifre da 0 a 9 e dalle lettere da a a f; le maiuscole sono accettate e normalizzate in minuscolo nella risposta. Il convertitore verifica prima che la lunghezza sia pari, perché ogni byte richiede una coppia completa.
Una lunghezza dispari viene rifiutata senza ipotesi, riempimenti o tagli. Vengono rifiutati anche punteggiatura, prefissi, spazi, separatori e lettere estranee all’alfabeto esadecimale. Queste regole rigorose rendono visibili i dati malformati e mantengono prevedibili i flussi automatici.
I byte vengono poi decodificati con UTF-8 rigoroso. Una sequenza non valida restituisce un errore di input invece di inserire caratteri sostitutivi che potrebbero nascondere una corruzione. Una risposta corretta contiene il testo recuperato, l’esadecimale normalizzato, il numero di byte, la modalità decode e l’etichetta UTF-8.
La stringa vuota rappresenta validamente zero byte. Se la sorgente include spazi o il prefisso 0x, li rimuova prima dell’invio.
Inserisca la conversione deterministica nei Suoi flussi
Usi il modulo nel browser per attività rapide di debug, formazione, copia e incolla o ispezione dei byte di una stringa visibile. Una suite utile comprende ASCII, Unicode multibyte, una conversione inversa corretta e un caso con lunghezza dispari o carattere vietato. Verifichi anche il numero di byte, perché la lunghezza in caratteri non coincide sempre con quella UTF-8.
L’esadecimale non è crittografia: non nasconde contenuti, non autentica, non comprime e non protegge segreti. È indicato per protocolli, migrazioni, analisi dei log, interoperabilità, didattica e diagnosi. Per file molto grandi, preferisca uno strumento orientato ai file o allo streaming.
Casi d'uso
Apprendimento di Unicode
Mostri perché caratteri visibili diversi occupano quantità differenti di byte UTF-8 confrontando ASCII, accenti, scritture ed emoji.
Domande frequenti
La modalità encode usa UTF-8?
Sì. Il testo viene serializzato in byte UTF-8 e ogni byte diventa due cifre esadecimali minuscole.
Perché la lunghezza esadecimale deve essere pari?
Un byte richiede due cifre esadecimali. Una quantità dispari lascia un byte incompleto e viene quindi rifiutata.
Posso includere spazi, trattini o il prefisso 0x?
No. La modalità decode accetta soltanto una sequenza continua di cifre esadecimali per garantire una validazione univoca.
Che cosa accade se i byte non sono UTF-8 valido?
La conversione restituisce un errore di input invece di inserire silenziosamente caratteri Unicode sostitutivi.
L’esadecimale protegge il testo?
No. È una rappresentazione reversibile dei byte, non crittografia, hashing, controllo degli accessi o protezione dei segreti.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/text/text-to-hex \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello"}'const res = await fetch("https://api.kit.forhosting.com/text/text-to-hex", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/text-to-hex",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/text-to-hex", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/text-to-hex", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "Hello"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.text_to_hex",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_tokens | 20000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Inserisca la conversione deterministica nei Suoi flussi
Scelga l’API quando uno script, un SDK, un processo di integrazione continua, un generatore di documentazione o un flusso di assistenza deve ripetere esattamente la stessa operazione. Ogni elemento riuscito costa $0.002; gli input inversi malformati restituiscono invalid_input, permettendo di distinguere i problemi nei dati dai guasti del servizio.
Casi di integrazione
Debug di protocolli e API
Esamini i byte UTF-8 esatti di campi, risposte o messaggi brevi e ricostruisca il testo leggibile da byte noti.
Fixture software stabili
Crei valori esadecimali canonici minuscoli per test unitari, documentazione, migrazioni e verifiche tra linguaggi.