Escape/Unescape XML
Esegui l'escape o l'unescape di caratteri speciali XML istantaneamente
Input XML
Output con escape
Esempi di Escape XML
I caratteri speciali (&, <, >, ", ') devono avere l'escape in XML. Esempio a tema telecomunicazioni:
Log chiamata con caratteri speciali
XML grezzo (nota contiene <, &, virgolette):
Output con escape:
Usa il pulsante Esempio sopra per caricare il log chiamata nell'editor.
Cos'è l'Escape/Unescape XML?
XML riserva certi caratteri per il markup: &, <, >, ", '. Quando questi caratteri appaiono nel contenuto di testo o nei valori degli attributi, devono avere l'escape come entità (&, <, ecc.). Altrimenti il parser li interpreta male. La specifica W3C XML definisce i riferimenti alle entità. L'unescape fa il contrario—riconverte le entità in caratteri reali.
Questo strumento ha due modalità: escape e unescape. Cambia in alto. Entrambe vengono eseguite nel browser; nulla viene inviato a un server, quindi è sicuro per dati di produzione o contenuti sensibili.
Come Usare Questo Strumento
Seleziona Modalità e Incolla
Scegli Escape per convertire i caratteri speciali in entità, o Unescape per il contrario. Incolla l'XML (o il testo con escape) nell'editor a sinistra oppure carica un file. Usa il pulsante di cambio per cambiare modalità.
Visualizza l'Output
Il pannello di destra si aggiorna automaticamente. In modalità escape, i caratteri riservati diventano entità. In modalità unescape, le entità diventano caratteri reali. Un input non valido potrebbe produrre risultati inaspettati. Se necessario, valida con il Validatore XML.
Copia o Scarica
Usa <strong>Copia</strong> per mettere il risultato negli appunti o <strong>Scarica</strong> per salvarlo come file. Per l'escape JSON usa JSON Escape, per la codifica URL usa Codifica URL XML.
Quando l'Escape XML è Importante
Quando incorpori input dell'utente o contenuto dinamico in XML, < o & senza escape possono interrompere il parsing o creare problemi di sicurezza. L'escape assicura che il contenuto sia trattato come testo e non come markup. Quando ricevi XML con doppio escape (ad esempio da database o API che memorizzano XML come stringa), l'unescape rimuove il livello aggiuntivo per un parsing corretto.
Domande Frequenti
Quando è necessario l'escape?
Quando includi input dell'utente o caratteri speciali nel contenuto di testo XML o negli attributi. Browser e parser si aspettano entità per i caratteri riservati. Un < senza escape viene interpretato come inizio di un tag, & come inizio di un'entità.
E il CDATA?
Le sezioni CDATA (<![CDATA[...]]>) evitano l'escape per grandi blocchi di testo. Tuttavia, ]]> all'interno di CDATA deve ancora avere l'escape o essere separato, poiché termina la sezione. La specifica W3C XML definisce le regole CDATA.
I miei dati sono sicuri?
Sì. L'elaborazione viene eseguita interamente nel browser usando JavaScript. Nessun dato viene inviato a un server. Puoi confermarlo aprendo la scheda Rete del browser mentre usi lo strumento.
Strumenti Correlati
Per ulteriori informazioni sull'escape XML e le entità: riferimenti alle entità W3C XML, specifica W3C XML, W3C XML. Per il parsing XML nel browser: MDN DOMParser. Per l'escape JSON: specifica JSON.