ForHosting KIT · Strumenti per sviluppatori

Convertitore di code point Unicode

Scriva Hi e otterrà U+0048 U+0069, un code point per carattere, e un'emoji resta un solo valore, per esempio U+1F600, invece di due metà spezzate. Incolli un elenco di codici U+ per tornare al testo. 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
To codepoints
Ottiene
Risultato
U+0048 U+0069
Code point
U+0048, U+0069
Valori
72, 105
Quantità
2

Unicode assegna a ogni carattere un valore scalare univoco scritto nella familiare notazione U più esadecimale, dalle lettere latine di base come U+0041 per la A maiuscola fino alle emoji e alle scritture storiche che richiedono cinque o sei cifre esadecimali. Sviluppatori, ingegneri dei font, team di localizzazione e help desk hanno costantemente bisogno di espandere una breve stringa in quei code point per il debug, la documentazione o i formati di trasmissione, e altrettanto spesso devono riassemblare un elenco di token U+ nei glifi originali.

Come gli scalari Unicode corrispondono ai token U+XXXX

Unicode definisce uno spazio di valori scalari da zero a U+10FFFF. Non ogni intero in quell'intervallo è un carattere che le persone digitano ogni giorno, ma ogni carattere astratto memorizzato nel testo moderno è identificato da uno di quegli scalari. Le stringhe JavaScript sono sequenze di unità di codice UTF-16, quindi una singola emoji o un raro ideogramma CJK può occupare due unità chiamate coppia di surrogati.

Un convertitore corretto deve quindi usare l'iterazione per code point anziché indicizzare un'unità alla volta; altrimenti una faccina sorridente verrebbe segnalata erroneamente come due surrogati alto e basso separati invece che come un unico scalare come U+1F600. Questa capacità scorre la stringa con codePointAt, avanza di una o due unità secondo necessità e formatta ogni scalare come U+ seguito da almeno quattro cifre esadecimali maiuscole, estendendosi a cinque o sei cifre quando il valore lo richiede.

Il percorso inverso accetta diverse grafie comuni affinché le fonti incollate restino flessibili: U+0048, u+48, 0x48, esadecimale semplice come 0048 e forme HTML come H o il decimale H. Ogni token viene analizzato come intero e poi convalidato: i valori oltre U+10FFFF vengono rifiutati e l'intervallo dei surrogati UTF-16 da U+D800 a U+DFFF viene rifiutato perché quelle unità di codice non sono valori scalari Unicode e non devono mai apparire come caratteri autonomi in una stringa Unicode ben formata.

Gli scalari validi vengono assemblati con fromCodePoint in una normale stringa JavaScript.

Dove la conversione dei code point Unicode appare nel lavoro reale

Le pipeline di font e glifi documentano quali scalari copre una famiglia e necessitano di elenchi U+ stabili nelle tabelle campione e nei diff delle pull request. Gli ingegneri dell'internazionalizzazione confrontano le forme normalizzate, danno la caccia a sosia ambigui e verificano che il nome di un prodotto non nasconda un omoglifo espandendo ogni carattere nel suo code point. I team di accessibilità e contenuti incollano brevi stringhe dagli strumenti di progettazione e necessitano di un'espansione autorevole quando un glifo appare come un riquadro o un'emoji inattesa.

I revisori di sicurezza ispezionano nomi utente, URL e righe di log alla ricerca di caratteri di controllo non ASCII o scalari a uso privato che sfuggono ai filtri ingenui. I corsi di programmazione insegnano la codifica mostrando che un singolo carattere visibile può corrispondere a uno scalare mentre UTF-8 può usare più byte; una pagina dedicata al convertitore serve meglio quell'intento di ricerca rispetto a seppellirlo sotto strumenti Base64 o di riparazione UTF-8.

Gli help desk ricevono screenshot di simboli strani e ricostruiscono i code point esatti da un campione digitato o copiato affinché l'ingegneria possa riprodurre il bug. Se Le servono segreti Base32, codifica percentuale per URL, dump ottali di byte o riparazione di mojibake in UTF-8, li tratti come intenti di ricerca e pagine separati invece di sovraccaricare questa pagina del convertitore di code point Unicode.

Debug di emoji e caratteri multi-byte

Espanda una breve stringa in token U+XXXX affinché le coppie di surrogati emergano come un unico scalare, poi ricostruisca il testo originale dopo aver modificato l'elenco.

Checklist di localizzazione e copertura dei font

Produca inventari stabili di code point per nomi di prodotti, stringhe campione e tabelle di copertura dei glifi condivisi tra progettazione e ingegneria.

Triage di sicurezza e supporto

Riveli caratteri nascosti o ambigui in nomi utente e ticket elencando gli scalari Unicode esatti senza ipotesi basate solo su uno screenshot.

Quale notazione usa questo convertitore?

La notazione Unicode standard U+XXXX con almeno quattro cifre esadecimali maiuscole (di più quando necessario). L'input accetta anche le forme 0xHH, esadecimale semplice e HTML &#x…; / &#…; nella conversione di ritorno in caratteri.

Cosa succede con un code point non valido?

I surrogati (U+D800–U+DFFF), i valori oltre U+10FFFF e i token malformati vengono rifiutati con un messaggio chiaro. I fallimenti di convalida non vengono addebitati.

Gestisce correttamente emoji e coppie di surrogati?

Sì. L'iterazione usa code point Unicode completi, quindi una singola emoji è uno scalare (per esempio U+1F600), non due unità UTF-16.

Quanto costa?

Lo strumento nel browser è gratuito e funziona in locale.

Quali formati posso incollare per riavere i caratteri?

Vanno bene U+0048, u+48, 0x48, l'esadecimale semplice come 0048 e i riferimenti HTML H o H. I valori oltre U+10FFFF e l'intervallo dei surrogati vengono rifiutati, per non inventare un carattere sbagliato.

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/unicode-codepoint

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/unicode-codepoint \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hi"}'
{
  "text": "Hi"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.unicode_codepoint",
  "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.

Questa capacità esegue entrambe le direzioni con un'unica funzione pura: to_codepoints scorre l'input con piena consapevolezza dei code point affinché le coppie di surrogati diventino un unico scalare, mentre to_chars interpreta i riferimenti U+, 0x, esadecimali semplici e numerici HTML rifiutando i surrogati e i valori oltre U+10FFFF. I token non validi falliscono immediatamente con invalid_input, così un incollaggio errato non inventa mai un carattere sbagliato.

Come gli scalari Unicode corrispondono ai token U+XXXX

L'intero percorso è un lavoro deterministico su interi e stringhe senza chiamate di rete, semi casuali né marcature temporali, quindi input identici producono sempre JSON identici.

Che cosa invia e che cosa riceve

Il campo opzionale separator controlla come i token vengono uniti in uscita e divisi in entrata: lo spazio è il predefinito, con virgola, a capo e none disponibili per elenchi più densi o orientati alle righe. Nella modalità none ogni token deve portare un prefisso esplicito U+, 0x o HTML affinché i confini restino inequivocabili. Le risposte di successo riportano mode, il text originale, una stringa result, un array codepoints di token U+ normalizzati, un array numerico values di interi, un count degli scalari, il separator usato, un'etichetta format e un breve riferimento allo standard. I fallimenti di convalida non consumano saldo prepagato. Invii un campo stringa obbligatorio chiamato text e un campo opzionale mode impostato su to_codepoints o to_chars. Quando mode viene omesso, to_codepoints è il predefinito, così un singolo payload svolge comunque un lavoro utile. To_codepoints trasforma Hi in U+0048 U+0069 con array corrispondenti; to_chars riconduce quell'elenco a Hi. Text mancante, valori di mode non supportati, stringhe più lunghe del massimo documentato, token vuoti illeciti, valori non esadecimali, code point surrogati e scalari oltre U+10FFFF falliscono tutti con invalid_input e un chiaro messaggio in inglese che nomina il problema. Il prezzo per le chiamate API riuscite è la base pubblicata di $0.002 per item.

Dove la conversione dei code point Unicode appare nel lavoro reale

Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per item riuscito e la convalida fallita non consuma saldo.

Posso convertire in entrambe le direzioni?

Sì. Imposti mode su to_codepoints (predefinito) per mappare i caratteri su token U+, oppure mode su to_chars per interpretare i token di code point di nuovo come stringa.

Leggi la documentazione completa del KIT →