Convertitore entità HTML decimali
Hi diventa Hi: ogni carattere, compresi spazi, accenti ed emoji, si scrive con il numero del suo punto di codice tra &# e un punto e virgola. Incolli ABC per riavere ABC. Le forme esadecimali e con nome vengono rifiutate. 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
- Risultato
- Hi
- Codifica
- html_entities_decimal
- Lunghezza dell'input
- 2
- Lunghezza dell'output
- 11
Questo convertitore di entità HTML decimali riscrive il testo ordinario come un flusso puro di riferimenti numerici di carattere decimali, ad esempio A per la lettera A, e inverte la stessa forma quando Lei incolla le entità di nuovo in Unicode semplice. La codifica scorre ogni valore scalare Unicode —spazi, punteggiatura, lettere accentate ed emoji inclusi— così l'uscita è una sequenza contigua di token &#cifre; senza separatori. La decodifica accetta solo riferimenti decimali ben formati che terminano con punto e virgola, rifiuta forme esadecimali &#x…; ed entità nominate come &, e fallisce in modo chiaro su stub numerici incompleti o vuoti affinché un markup rotto non sopravviva in silenzio in produzione. Il percorso è del tutto deterministico: lo stesso testo e la stessa modalità producono sempre lo stesso risultato, senza chiamate di rete, senza sali casuali e senza scorciatoie dipendenti dalla data. Controlli semplici includono codificare Hi in Hi e decodificare ABC di nuovo in ABC.
Cosa sono i riferimenti numerici HTML decimali e cosa restituisce questo strumento
Un riferimento numerico di carattere HTML decimale è un escape testuale della forma e commerciale, cancelletto, una o più cifre decimali e un punto e virgola finale. Le cifre sono il code point Unicode del carattere voluto: sessantacinque è la A latina maiuscola, trentadue è lo spazio, e un milione duecentottantacinquemila centododici è uno scalare emoji comune.
A differenza delle entità nominate come o €, le NCR decimali non richiedono una tabella di nomi condivisa e funzionano per qualsiasi valore scalare valido accettato da un browser o da un parser XML. A differenza delle forme esadecimali che iniziano con cancelletto-x, le forme decimali restano semplici da digitare, da cercare con grep e da generare da cicli codePointAt in qualsiasi linguaggio.
Questa pagina codifica iterando i valori scalari Unicode affinché le coppie surrogate diventino un singolo &#N; anziché due escape errati di unità UTF-16, poi concatena i riferimenti senza spazi così la decodifica inversa è esatta. Anche stub incompleti come &#; o A senza punto e virgola falliscono. Le e commerciali isolate che non formano un'entità completa restano invariate per non distruggere le bozze, ma ogni entità completa non decimale viene segnalata.
Dove le entità HTML decimali si inseriscono in markup, test e interoperabilità
Gli sviluppatori incontrano i riferimenti numerici decimali quando un export CMS memorizza ogni glifo come &#N;, quando un gateway e-mail o XML esige trasporto solo ASCII di titoli Unicode, e quando una suite di test necessita di testo opaco che faccia ancora andata e ritorno nei parser HTML senza affidarsi a tabelle di entità nominate che differiscono tra HTML4 e HTML5. I team frontend decodificano copy ricco di entità da database legacy affinché i componenti UI mostrino lettere ed emoji reali invece di sequenze letterali e commerciale-cancelletto.
Gli ingegneri della qualità generano coppie deterministiche di codifica e decodifica per test di contratto, così un middleware che dichiara supporto NCR non possa passare in silenzio a forme esadecimali o nominate tra le release. Gli educatori usano lo stesso strumento per insegnare la differenza tra riferimenti decimali, esadecimali ed entità nominate accettate dai parser HTML moderni.
Casi d'uso
Trasporto Unicode sicuro in ASCII
Codifichi titoli ed etichette come flussi puri &#N; affinché Unicode sopravviva a hop HTML o XML solo ASCII senza tabelle di entità nominate.
Pulizia NCR di CMS legacy
Decodifichi riferimenti numerici decimali da markup esportato o campi di database di nuovo in Unicode semplice per UI moderne.
Domande frequenti
Quanto costa il convertitore di entità HTML decimali?
È gratuito nel Suo browser in questa pagina.
Quali caratteri vengono codificati?
La modalità encode riscrive ogni valore scalare Unicode come &#N;. Spazi, punteggiatura, lettere ed emoji vengono tutti convertiti — non solo i caratteri HTML speciali.
Il risultato è deterministico?
Sì. Lo stesso testo e la stessa modalità producono sempre lo stesso risultato, senza rete, casualità o comportamento dipendente dalla data.
Decodifica anche entità esadecimali o con nome?
No. Legge solo riferimenti decimali come A. Un riferimento esadecimale completo, che inizia con &#x, o uno con nome come & viene rifiutato, e il messaggio indica quale.
Perché usare riferimenti decimali invece delle entità con nome?
Non richiedono alcuna tabella di nomi e valgono per qualsiasi carattere valido. Sono semplici da digitare e da cercare, utili quando un sistema di posta o XML accetta solo ASCII ma il testo contiene accenti o emoji.
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/html-entities-decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'const res = await fetch("https://api.kit.forhosting.com/enc/html-entities-decimal", {
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/html-entities-decimal",
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/html-entities-decimal", 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/html-entities-decimal", 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.html_entities_decimal",
"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
Cosa sono i riferimenti numerici HTML decimali e cosa restituisce questo strumento
La risposta JSON include sempre result per la stringa trasformata, mode che ripete encode o decode, encoding fisso su html_entities_decimal, input_length e output_length per asserzioni di dimensione, un array codepoints di interi per consumatori programmatici, e entities_encoded o entities_decoded per confermare quanti scalari sono stati riscritti. Decode non inventa tabelle di entità nominate e non accetta forme numeriche esadecimali: una sequenza completa &name; o &#xH; solleva invalid_input con un messaggio che nomina il riferimento errato.
Come vengono letti testo e modalità e come i risultati restano riproducibili
Encode scorre la stringa con iterazione for-of sui valori scalari, legge ogni code point ed emette &#codePoint; senza separatore finale, così un input vuoto produce un risultato vuoto e un solo carattere produce una sola entità. Il campo di payload preferito è text, con alias input, value, s e html, così form, query string e client SDK riusano lo stesso contratto senza rinominare colonne. Mode predefinito è encode e accetta decode in modo esplicito; gli alias op, direction e action mappano lo stesso interruttore per script che già usano quei nomi. Decode scansiona da sinistra a destra: quando vede un'e commerciale seguita da cancelletto e cifre decimali che terminano con punto e virgola emette il carattere corrispondente; quando vede forme esadecimali hash-x, entità nominate, sequenze di cifre vuote o punto e virgola mancante dopo le cifre solleva invalid_input invece di indovinare. Il tetto di lunghezza di centomila caratteri mantiene prevedibile la memoria del Worker coprendo ancora template, documenti di esempio e la maggior parte dei buffer di incolla. Abbini l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando le serve lo stesso mapping in una pipeline automatizzata senza reimplementare Lei stessa l'analisi delle entità numeriche. Gli input non validi restituiscono invalid_input e non vengono addebitati, il che tiene economica la validazione mentre le trasformazioni riuscite restano un prezzo unitario fisso a $0.002.
Dove le entità HTML decimali si inseriscono in markup, test e interoperabilità
I servizi backend codificano etichette dinamiche prima di incorporarle in frammenti HTML vincolati o in JSON che poi diventa markup, garantendo che ogni carattere —virgolette e parentesi angolari incluse— sopravviva come dato e non come struttura. In questa pagina il lavoro viene eseguito interamente nel Suo browser; tramite l'API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. Quella separazione —esplorazione interattiva gratuita e API a pagamento identica— corrisponde al resto del catalogo tier A del KIT e Le consente di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato codificato. La abbini all'assistente generale di entità HTML quando serve solo l'escape dei caratteri speciali, e ad altri endpoint di codifica quando costruisce un piccolo laboratorio di strumenti di testo gratuiti e deterministici.
Casi di integrazione
Fixture CI deterministiche
Generi coppie riproducibili di codifica e decodifica per test unitari, file golden e controlli di contratto tra servizi.
Domande tecniche
Quali modalità sono supportate?
mode=encode (predefinito) trasforma il testo in riferimenti numerici decimali. mode=decode trasforma sequenze &#N; ben formate di nuovo in caratteri.
Cosa succede se un riferimento è malformato?
Decode fallisce con invalid_input per forme esadecimali (A), entità nominate (&), stub incompleti (&#;), punto e virgola mancante e code point fuori intervallo.