Codificatore entità XML
Converte i cinque caratteri riservati da XML, così «Tom & Jerry <3» diventa «Tom & Jerry <3», e riporta &, <, >, ' e " a caratteri normali. Un nome sconosciuto viene rifiutato invece di passare inosservato. 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
- xml_entities
- Lunghezza dell'input
- 14
- Lunghezza dell'output
- 21
Questo codificatore di entità XML converte i cinque caratteri speciali che XML riserva per la struttura del markup nelle relative entità nominate predefinite, e inverte lo stesso mapping quando Lei incolla testo con escape di nuovo in caratteri ordinari. La codifica riscrive e commerciale, minore, maggiore, apostrofo e virgolette doppie affinché il contenuto degli elementi e i valori degli attributi restino sicuri senza spezzare tag o delimitatori. La decodifica accetta solo le cinque forme predefinite &, <, >, ' e ", e fallisce in modo esplicito su nomi sconosciuti, riferimenti numerici o entità incomplete, così gli errori di battitura non sopravvivono in silenzio nell'XML di produzione. Il percorso è pienamente deterministico: lo stesso testo e la stessa modalità producono sempre lo stesso risultato, senza chiamate di rete, sali casuali né scorciatoie dipendenti dalla data. Controlli semplici includono la codifica di Tom & Jerry in Tom & Jerry e la decodifica di <tag> di nuovo in parentesi angolari.
Cosa sono le cinque entità XML predefinite e cosa restituisce questo strumento
XML definisce esattamente cinque entità di carattere predefinite che ogni processore conforme deve riconoscere senza una dichiarazione DTD. L'e commerciale avvia un riferimento a carattere o a entità, quindi un'e commerciale letterale in testo o attributi deve essere scritta come & se si intende il glifo e non l'inizio di un altro riferimento. Minore e maggiore aprono e chiudono i tag, quindi diventano < e > quando Lei vuole quei simboli come dati.
Apostrofo e virgolette doppie delimitano spesso i valori degli attributi, e diventano ' e " quando compaiono dentro attributi quotati dello stesso stile. Questa pagina implementa quel classico insieme di codifica sul percorso encode e l'inverso su decode: solo quelle cinque forme nominate vengono riscritte. A differenza di uno strumento generale di entità HTML, questa landing non accetta , © né centinaia di altri nomi HTML, e non espande riferimenti numerici decimali &#N; né esadecimali &#xH;.
Quel contratto stretto si adatta ad autori che necessitano di igiene rigorosa delle entità XML predefinite piuttosto che di una tabella completa di entità HTML.
Dove l'encode e il decode delle entità XML si inseriscono nei flussi di markup
I team frontend e backend codificano titoli ed etichette dinamici prima di inserirli nel contenuto degli elementi o in attributi quotati, così un'unica e commerciale o parentesi angolare non può spezzare il markup circostante. Gli autori di pipeline decodificano esportazioni ricche di entità da sistemi legacy affinché il codice applicativo lavori con virgolette e e commerciali vere invece di sequenze letterali &.
Gli ingegneri della qualità generano coppie deterministiche di encode e decode per test di contratto, così un middleware che dichiara supporto alle entità XML non può passare in silenzio a nomi solo HTML o a riferimenti numerici tra le release. Gli educatori usano lo stesso strumento per insegnare la differenza tra le cinque entità XML predefinite, le entità nominate HTML e i riferimenti numerici che alcuni parser HTML accettano in modo più permissivo.
Casi d'uso
Testo sicuro per elementi e attributi XML
Codifichi titoli, etichette e frammenti utente affinché e commerciali, virgolette e parentesi angolari non spezzino tag o attributi in XML ben formato.
Pulizia di feed e config legacy
Decodifichi le cinque entità XML predefinite da feed esportati, config o campi di database di nuovo in Unicode semplice per processori moderni.
Domande frequenti
Quanto costa il codificatore di entità XML?
È gratis nel Suo browser su questa pagina.
Quali caratteri vengono codificati?
La modalità encode riscrive &, <, >, ' e " in &, <, >, ' e ". Gli altri caratteri restano invariati.
Cosa succede se un'entità è sconosciuta o numerica?
Sono accettati solo &, <, >, ' e "; nomi HTML e forme &#N; / &#xH; vengono rifiutati.
Il risultato è deterministico?
Sì. Lo stesso testo e la stessa modalità producono sempre lo stesso risultato, senza rete, casualità né comportamento dipendente dalla data.
Perché compare &lt; se codifico il testo due volte?
Perché la codifica riscrive ogni e commerciale, anche quella che apre un'entità già scritta. Se ripassa un testo già convertito nella codifica, < diventa &lt;: codifichi il testo semplice una sola volta e usi la decodifica per tornare indietro.
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/xml-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/xml-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/xml-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/xml-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/xml-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.xml_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
Lo usi gratis nel browser per l'igiene delle configurazioni e la pulizia dei contenuti, oppure invochi l'API a $0.002 per richiesta riuscita quando le pipeline necessitano di trasformazioni di entità XML riproducibili in CI e servizi backend.
Cosa sono le cinque entità XML predefinite e cosa restituisce questo strumento
La risposta JSON include sempre result per la stringa trasformata, mode che ripete encode o decode, encoding fisso a xml_entities, e input_length più output_length così i test possono asserire le dimensioni. Encode segnala anche entities_encoded e decode segnala entities_decoded per confermare quanti caratteri speciali o riferimenti nominati sono stati riscritti. Non c'è omissione silenziosa parziale per entità complete sconosciute: ogni &name; completo è una delle cinque forme predefinite, altrimenti la richiesta fallisce con invalid_input.
Come vengono letti text e mode e come i risultati restano riproducibili
Encode scorre la stringa carattere per carattere e sostituisce solo i cinque caratteri speciali con le forme di entità preferite, lasciando lettere, cifre e il resto di Unicode invariati affinché il testo leggibile resti leggibile. Poiché l'e commerciale viene riscritta nello stesso passaggio da sinistra a destra degli altri speciali, non si doppia la codifica di un frammento già escapato in un secondo passaggio accidentale a meno che Lei non invii di nuovo testo di entità a encode. Decode cerca sequenze ben formate &name;: un nome che inizia con lettera, di lettere e cifre, terminante con punto e virgola. Anche le forme numeriche come ' e ' vengono rifiutate perché non rientrano tra le cinque entità nominate predefinite implementate da questo strumento. Gli abbozzi incompleti che avviano una sequenza simile a un'entità senza punto e virgola finale falliscono in modo chiuso. Il campo preferito del payload è text, con alias input, value, s e xml, così moduli, query string e client SDK riutilizzano lo stesso contratto senza rinominare colonne. Mode predefinito è encode e accetta decode esplicitamente; gli alias op, direction e action mappano sullo stesso interruttore per script che già usano quei nomi, e escape o unescape sono accettati come sinonimi. Le e commerciali nude che non formano un riferimento completo restano intatte per non distruggere bozze incomplete, ma un nome completo sconosciuto come o ¬anentity; solleva invalid_input con un messaggio che nomina il riferimento errato. Il tetto di lunghezza di centomila caratteri mantiene prevedibile la memoria del Worker e copre ancora template, documenti di esempio e la maggior parte dei buffer di incolla. Abbini l'esecuzione gratuita nel browser su questa pagina all'API a pagamento quando le serve lo stesso mapping in una pipeline automatizzata senza reimplementare le tabelle di entità XML. 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 di $0.002.
Dove l'encode e il decode delle entità XML si inseriscono nei flussi di markup
Gli sviluppatori incontrano le cinque entità XML predefinite quando incorporano testo utente in file di configurazione, payload SOAP o REST in XML, attributi SVG, feed RSS e Atom, e qualsiasi documento che debba restare ben formato sotto un parser XML rigoroso. Su questa pagina il lavoro viene eseguito interamente nel Suo browser; tramite l'API ogni ricerca riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. Quella suddivisione — esplorazione interattiva gratuita e API a prezzo identico — corrisponde al resto del catalogo KIT di livello A e le consente di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato codificato. Lo abbini agli aiuti XML-to-JSON o di entità HTML quando serve una conversione di markup più ampia, e ad altri endpoint di codifica quando costruisce un piccolo laboratorio di strumenti di testo gratuiti e deterministici per CI e documentazione.
Casi di integrazione
Fixture CI deterministiche
Generi coppie encode/decode riproducibili per test unitari, file golden e controlli di contratto su servizi che emettono XML.
Domande tecniche
Quali modalità sono supportate?
mode=encode (predefinito) trasforma i cinque caratteri speciali in entità. mode=decode riconverte solo le cinque entità nominate predefinite in caratteri.