Codificatore UTF-32
Trasformi il testo in valori UTF-32 a larghezza fissa: «Hi» diventa 00000048 00000069, due unità e 8 byte, e un emoji come U+1F600 resta una sola unità, 0001F600. Decodifica anche elenchi in esadecimale o decimale. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Hi
- Modalità di calcolo
- Encode
- Formato di uscita
- Hex
- Risultato
- 00000048 00000069
- Unità di codice
- 2
- Byte
- 8
UTF-32 memorizza ogni valore scalare Unicode in una singola unità di codice a 32 bit a larghezza fissa. Questa corrispondenza uno a uno rende più semplici formati di rete, dump di memoria ed esempi di protocollo rispetto a UTF-8 a larghezza variabile o UTF-16 con coppie di surrogate quando Lei deve vedere ogni carattere come un valore completo a trentadue bit. Questo strumento codifica testo semplice in un elenco separato da spazi di tali unità in esadecimale a otto cifre maiuscole o in decimale semplice, e decodifica tali elenchi di nuovo in testo leggibile.
Che cos'è un'unità di codice UTF-32 e come si scrive l'elenco
In UTF-32 ogni valore scalare Unicode occupa esattamente un'unità di codice a 32 bit. La lettera H è U+0048 e appare come 00000048 in hex o 72 in decimale; un emoji come U+1F600 è una sola unità 0001F600 anziché una coppia di surrogate. La codifica scorre l'input per code point completi, mai solo per unità UTF-16, così i caratteri fuori dal Basic Multilingual Plane contano come una voce e quattro byte nei totali della risposta.
Il formato decimale scrive gli stessi valori come interi non negativi per strumenti che preferiscono la base dieci. Poiché la conversione è lavoro locale di pure parse senza rete né modello, lo stesso testo produce sempre lo stesso elenco.
Codifica, decodifica, buona formazione e input non valido
La modalità predefinita è encode: fornisca testo semplice e riceva l'elenco nel formato scelto. Passi a mode decode quando l'input è già un elenco di valori a 32 bit. Il formato predefinito è hex; scelga decimal quando i token devono essere interi in base dieci.
In decodifica, spazi, virgole, punti e virgola e pipe separano i token; i token hex possono avere prefisso 0x o U+, e una stringa hex continua di lunghezza multipla di otto è accettata senza separatori per dump compatti. Ogni token deve risolversi in uno scalare Unicode nell'intervallo inclusivo da zero a U+10FFFF. Numeri fuori intervallo, spazzatura non hex in modalità hex ed elenchi vuoti dopo lo split falliscono subito con messaggi specifici del campo così i client possono correggere la richiesta senza indovinare.
Valori non validi di mode o format vengono rifiutati prima di qualsiasi conversione.
Casi d'uso
Documentazione di protocolli e formati binari
Emetta elenchi UTF-32 a larghezza fissa in hex o decimale di stringhe di esempio per specifiche, diagrammi di pacchetti e note di interoperabilità.
Supporto e reverse engineering
Decodifichi dump UTF-32 in hex o decimale forniti dai clienti in testo, rifiutando unità surrogate e fuori intervallo.
Domande frequenti
In che modo UTF-32 differisce da UTF-16 qui?
UTF-32 usa un'unità a 32 bit per valore scalare. I caratteri fuori dal BMP restano unità singole invece di coppie di surrogate. I code point surrogate non sono validi e vengono rifiutati.
Cosa succede con un'unità surrogate o fuori intervallo?
Non viene restituito elenco o testo parziale e la chiamata fallita non è addebitata.
Posso incollare hex continuo senza spazi?
Sì in modalità decode con format hex. La lunghezza in cifre deve essere multipla di otto. Può anche usare spazi, virgole, 0x o prefissi U+ su ogni token.
Posso ottenere i valori UTF-32 in decimale anziché in esadecimale?
Sì. Scelga il formato decimale e ogni carattere viene scritto come numero in base dieci: la lettera H appare come 72 invece di 00000048. In decodifica gli elenchi decimali sono accettati allo stesso modo.
Come riconverto in testo un dump UTF-32 in esadecimale?
Scelga la decodifica e incolli i valori separati da spazi, virgole, punti e virgola o barre verticali; il prefisso 0x o U+ è ammesso. L'elenco 00000048 00000069 torna a essere «Hi».
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/enc/utf32 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'const res = await fetch("https://api.kit.forhosting.com/enc/utf32", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hi"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/utf32",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hi"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/utf32", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hi"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hi"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/utf32", 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": "Hi"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.utf32",
"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.
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
I code point surrogate e i valori superiori a U+10FFFF vengono rifiutati con un errore chiaro invalid_input invece di una corruzione silenziosa.
Che cos'è un'unità di codice UTF-32 e come si scrive l'elenco
La risposta include sempre mode, format, code_units e bytes (quattro volte il conteggio delle unità) per confrontare i campi di lunghezza nei layout binari.
Codifica, decodifica, buona formazione e input non valido
I valori nell'intervallo dei surrogate U+D800–U+DFFF sono illegali in UTF-32 e falliscono con invalid_input, così come i surrogate spaiati trovati durante la codifica di una stringa JavaScript che già contiene un surrogate alto o basso isolato.
Dove eseguirlo e come funziona il prezzo
Per un'ispezione occasionale — trasformare una stringa breve in hex UTF-32 a larghezza fissa per un'appendice di protocollo, confermare che un emoji è un'unità di codice di quattro byte, o decodificare l'elenco decimale di un partner in testo leggibile — usi lo strumento gratuito nel browser. Inserisca la chiamata in un taccuino di reverse engineering, in un harness QA che afferma l'uguaglianza del formato di rete, o in un flusso di supporto in cui i clienti incollano elenchi di unità e Lei serve la stringa senza aprire un editor hex. Ogni chiamata API riuscita costa $0.002; la validazione fallita, comprese le unità surrogate e i valori fuori intervallo, non viene addebitata, così sondare dump errati non esaurisce il saldo prepagato. Le risposte sono JSON deterministico con il risultato convertito, mode e format risolti, e i conteggi di code unit e byte.
Casi di integrazione
Generazione di fixture e dati di test
Generi elenchi deterministici di code unit per test unitari che affermano conteggi di quattro byte, scalari emoji e andata e ritorno di decodifica.
Domande tecniche
Cosa restituisce la modalità encode?
Un elenco separato da spazi di ogni carattere come unità di codice a 32 bit completa in hex a otto cifre maiuscole (predefinito) o decimale, più code_units e bytes (unità × 4).
Quanto costa l'API?
$0.002 per richiesta riuscita. Lo strumento del browser è gratuito. L'input non valido non è addebitato.