Codificatore e decodificatore entità HTML
Tom & Jerry <3 diventa Tom & Jerry <3, così il testo può stare in un tag o in un attributo senza romperlo. In decodifica, <div> ritrova le parentesi angolari e ogni nome di entità sconosciuto viene segnalato. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Tom & Jerry <3
- Modalità di calcolo
- Encode
- Risultato
- Tom & Jerry <3
- Codifica
- html_entities
- Lunghezza input
- 14
- Lunghezza output
- 21
Questo codificatore di entità HTML converte i caratteri speciali in markup di entità HTML e decodifica entità nominate e numeriche di nuovo in testo Unicode ordinario. La codifica riscrive e commerciale, minore-di, maggiore-di, virgolette doppie e virgoletta singola così i frammenti restano sicuri dentro il contenuto degli elementi e gli attributi senza rompere tag o attributi. La decodifica accetta forme nominate familiari come & e oltre a riferimenti decimali ' ed esadecimali ', e fallisce chiaramente quando un'entità nominata non è riconosciuta così i refusi non sopravvivono mai in silenzio nell'HTML di produzione. Il percorso è completamente deterministico: lo stesso testo e la stessa modalità producono sempre lo stesso risultato, senza chiamate di rete, sale casuale o scorciatoie legate alla data. Tra i controlli rapidi: codificare Tom & Jerry in Tom & Jerry e decodificare <div> di nuovo in parentesi angolari.
Cosa sono le entità HTML e cosa restituisce questo strumento
Le entità HTML sono escape testuali che sostituiscono caratteri che altrimenti verrebbero fraintesi da un parser. Una e commerciale avvia un riferimento a carattere, così & grezza nel testo del corpo deve diventare & se intendete una e commerciale letterale piuttosto che l'inizio di un'altra entità. Le parentesi angolari aprono e chiudono i tag, così < e > diventano < e > quando volete quei glifi come dati anziché struttura di markup.
Le virgolette spesso delimitano gli attributi, così " diventa " e gli apostrofi vengono emessi come il riferimento numerico ' per un'ampia compatibilità sia con l'HTML sia con le regole degli attributi XML. Questa pagina implementa quel classico set di codifica sul percorso encode e l'inverso su decode: riferimenti nominati da una mappa fissa di nomi comuni XML, HTML4 e HTML5 ampiamente usati, più forme decimali &#N; ed esadecimali &#xH; per qualsiasi valore scalare Unicode valido.
Dove si inseriscono codifica e decodifica delle entità HTML nei flussi di markup
Gli sviluppatori incontrano le entità HTML quando incollano testo utente nei template, quando le esportazioni CMS mescolano e commerciali grezze con frammenti doppiamente sfuggiti, e quando gli esportatori email o XML hanno bisogno di stringhe sicure per gli attributi senza un passaggio completo di sanificazione. I team frontend decodificano testo denso di entità estratto da database legacy così i componenti UI rendono vere virgolette, trattini e spazi non divisibili invece di sequenze letterali ’.
Gli ingegneri di qualità generano coppie deterministiche di codifica e decodifica per test contrattuali così un middleware che dichiara supporto alle entità non può cambiare in silenzio la gestione di & tra le release. Gli educatori usano lo stesso strumento quando insegnano la differenza tra entità nominate, riferimenti decimali e riferimenti esadecimali che i parser HTML moderni accettano.
Casi d'uso
Testo sicuro per template e attributi
Codificate titoli, etichette e frammenti utente così le e commerciali e le parentesi angolari non possano rompere tag o attributi.
Pulizia delle entità di CMS legacy
Decodificate entità nominate e numeriche da HTML esportato o campi database di nuovo in Unicode semplice per interfacce moderne.
Domande frequenti
Quali caratteri vengono codificati?
La modalità encode riscrive &, <, >, " e ' in &, <, >, " e '. Gli altri caratteri restano invariati.
Cosa succede se un'entità nominata è sconosciuta?
Correggete il nome o usate un'entità numerica come {.
Il risultato è deterministico?
Sì. Lo stesso testo e la stessa modalità producono sempre lo stesso risultato senza rete, casualità o comportamenti legati alla data.
Decodifica anche entità numeriche come ' o '?
Sì. In decodifica riconosce le forme con nome come & e , i riferimenti decimali come ' e quelli esadecimali come '. Ognuno deve terminare con il punto e virgola per valere come entità.
Perché l'apostrofo diventa ' e non un nome?
Perché la forma numerica ' è accettata sia dalle regole degli attributi HTML sia da quelle XML. Gli altri quattro caratteri speciali usano i nomi abituali: &, <, > e ".
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 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Tom & Jerry <3"}'const res = await fetch("https://api.kit.forhosting.com/enc/html-entities", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Tom & Jerry <3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/html-entities",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Tom & Jerry <3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/html-entities", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Tom & Jerry <3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Tom & Jerry <3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/html-entities", 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": "Tom & Jerry <3"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.html_entities",
"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
Usatelo gratis nel browser per l'igiene dei template e la pulizia dei contenuti, oppure chiamate l'API a $0.002 per richiesta riuscita quando le pipeline hanno bisogno di trasformazioni di entità riproducibili in CI e servizi backend.
Cosa sono le entità HTML e cosa restituisce questo strumento
La risposta JSON include sempre result per la stringa trasformata, mode che riporta encode o decode, encoding fissato a html_entities, e input_length più output_length così i test possono verificare le dimensioni. La decodifica riporta anche entities_decoded così potete confermare quante sequenze &...; ben formate sono state riscritte. Non c'è salto silenzioso parziale per nomi sconosciuti: o ogni entità nominata è definita nella mappa oppure la richiesta fallisce con invalid_input.
Come vengono letti testo e modalità e come i risultati restano riproducibili
Encode scorre la stringa carattere per carattere e sostituisce solo i cinque caratteri speciali con le loro forme di entità preferite, lasciando invariati lettere, cifre e altro Unicode così il testo leggibile resta leggibile. Decode cerca entità ben formate che terminano con un punto e virgola: un nome di lettere e cifre, un punto di codice decimale, o un punto di codice esadecimale dopo #x. Vengono rifiutate anche le entità numeriche fuori dall'intervallo scalare Unicode o nel blocco surrogato. Il campo preferito del payload è text, con gli alias input, value, s e html così form, query string e client SDK possono riusare lo stesso contratto senza rinominare colonne. Mode è predefinito su encode e accetta esplicitamente decode; gli alias op, direction e action mappano allo stesso interruttore per script che già usano quei nomi. Le e commerciali nude che non formano un'entità completa vengono lasciate intatte così le bozze incomplete non esplodono, ma un nome sconosciuto completo come ¬anentity; solleva invalid_input con un messaggio che nomina il riferimento sbagliato. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve lo stesso risultato matematico dentro una pipeline automatizzata senza reimplementare da soli le tabelle di entità. Gli input non validi restituiscono invalid_input e non vengono addebitati, il che mantiene economica la validazione mentre le trasformazioni riuscite restano a un prezzo fisso per elemento a $0.002.
Dove si inseriscono codifica e decodifica delle entità HTML nei flussi di markup
I servizi backend codificano titoli ed etichette dinamiche prima di incorporarli in frammenti HTML o JSON che diventa successivamente HTML, prevenendo l'iniezione accidentale di tag da una singola parentesi angolare. In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato codificato. Abbinatelo agli helper di sanificazione o minificazione HTML quando vi serve una pulizia più ampia del markup, e agli altri endpoint di codifica quando state costruendo un piccolo laboratorio di strumenti di testo gratuiti e deterministici.
Casi di integrazione
Fixture CI deterministiche
Generate coppie riproducibili di codifica e decodifica per unit test, file golden e controlli contrattuali tra servizi.
Domande tecniche
Quanto costa il codificatore di entità HTML?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.
Quali modalità sono supportate?
mode=encode (predefinito) trasforma i caratteri speciali in entità. mode=decode trasforma entità nominate e numeriche di nuovo in caratteri.