ForHosting KIT · Strumenti per sviluppatori

Codificatore entità XML

Converte i cinque caratteri riservati da XML, così «Tom & Jerry <3» diventa «Tom &amp; Jerry &lt;3», e riporta &amp;, &lt;, &gt;, &apos; e &quot; 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
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
Tom & Jerry <3
Modalità di calcolo
Encode
Ottiene
Risultato
Tom &amp; Jerry &lt;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 &amp;, &lt;, &gt;, &apos; e &quot;, 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 &amp; Jerry e la decodifica di &lt;tag&gt; 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 &amp; se si intende il glifo e non l'inizio di un altro riferimento. Minore e maggiore aprono e chiudono i tag, quindi diventano &lt; e &gt; quando Lei vuole quei simboli come dati.

Apostrofo e virgolette doppie delimitano spesso i valori degli attributi, e diventano &apos; e &quot; 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 &nbsp;, &copy; 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 &amp;.

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.

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.

Quanto costa il codificatore di entità XML?

È gratis nel Suo browser su questa pagina.

Quali caratteri vengono codificati?

La modalità encode riscrive &, <, >, ' e " in &amp;, &lt;, &gt;, &apos; e &quot;. Gli altri caratteri restano invariati.

Cosa succede se un'entità è sconosciuta o numerica?

Sono accettati solo &amp;, &lt;, &gt;, &apos; e &quot;; 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 &amp;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, &lt; diventa &amp;lt;: codifichi il testo semplice una sola volta e usi la decodifica per tornare indietro.

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/xml-entities

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/xml-entities \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Tom & Jerry <3"}'
{
  "text": "Tom & Jerry <3"
}
{
  "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.

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.

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 &#39; e &#x27; 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 &nbsp; o &notanentity; 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.

Fixture CI deterministiche

Generi coppie encode/decode riproducibili per test unitari, file golden e controlli di contratto su servizi che emettono XML.

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.

Leggi la documentazione completa del KIT →