ForHosting KIT · Strumenti per sviluppatori

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
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
Hi
Modalità di calcolo
Encode
Formato di uscita
Hex
Ottiene
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.

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.

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».

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.

POSThttps://api.kit.forhosting.com/enc/utf32

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/enc/utf32 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hi"}'
{
  "text": "Hi"
}
{
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

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.

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.

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.

Leggi la documentazione completa del KIT →