Formatter XML
I dump XML minificati provenienti da servizi SOAP, feed RSS e esportazioni di configurazione sono illeggibili in una sola riga. Questo formatter analizza il documento, lo ricostruisce con un’indentazione coerente (2 o 4 spazi, tabulazioni o nessuna indentazione per l’output minificato), preserva l’ordine degli attributi e le sezioni CDATA, e riporta eventuali problemi di ben formatezza con la riga e la colonna esatte in modo da poter correggere i tag non corrispondenti senza cercare.
Come formattare XML
-
1
Incolla XML
Qualsiasi lunghezza, qualsiasi codifica; la dichiarazione è preservata.
-
2
Scegli indentazione
Spazi (2 o 4), tabulazioni o minifica.
-
3
Formatta
Il parser costruisce un DOM e poi lo ri-serializza con spaziatura coerente.
-
4
Copia risultato
L'output è un XML ben formato pronto per essere incollato in log o documenti.
Cosa preserva la formattazione
- Dichiarazione XML (
<?xml version="1.0" encoding="UTF-8"?>) mantenuta alla lettera. - Dichiarazioni DOCTYPE e sottoinsiemi interni preservati.
- Istruzioni di elaborazione (
<?xml-stylesheet ?>) mantenute su una propria riga. - Commenti su una propria riga o inline a seconda del contesto.
- Sezioni CDATA preservate esattamente, compresi gli spazi bianchi all’interno.
- Valori degli attributi ri-quotati usando virgolette doppie se non contengono virgolette doppie, virgolette singole altrimenti.
- Riferimenti entità come
&,<,>lasciati così come sono a meno che non attivi l’espansione completa delle entità.
Esempi di indentazione
Input (minificato):
<books><book id="1"><title>1984</title><author>George Orwell</author></book></books>
Formattato (2 spazi):
<books>
<book id="1">
<title>1984</title>
<author>George Orwell</author>
</book>
</books>
Errori comuni che lo strumento rileva
| Errore | Correzione |
|---|---|
| Tag di chiusura non corrispondente | Abbina i nomi di apertura e chiusura |
| Elemento non chiuso | Aggiungi il tag di chiusura |
| Carattere non valido nel nome del tag | I nomi dei tag devono iniziare con una lettera o un underscore |
| Attributi duplicati sullo stesso elemento | Rimuovi il duplicato |
| CDATA malformato | Controlla il pairing <![CDATA[ e ]]> |
< o & non scappati nel testo |
Usa < o & |
Ben formato vs valido
- Ben formato XML segue le regole sintattiche: tag bilanciati, caratteri validi, nidificazione corretta. Il formatter controlla questo.
- Valido XML si conforma inoltre a uno schema (DTD o XSD). Per questo, usa il validatore XSD.
Un documento XML può essere ben formato senza essere valido, ma non viceversa.
Note pratiche
- L’ordine degli attributi XML è significativo per alcuni sistemi (non molti moderni), il formatter preserva l’ordine di input.
- Tag auto-chiudenti vs tag vuoti espliciti:
<foo/>e<foo></foo>sono equivalenti in XML; il formatter usa auto-chiusura per elementi vuoti a meno che tu non decida diversamente. - I prefissi di namespace sono preservati esattamente.
Domande frequenti
Sì. Il testo all’interno di elementi a contenuto misto e sezioni CDATA è mantenuto così com’è; solo gli spazi bianchi tra gli elementi sono regolati per l’indentazione.
Il limite pratico è di circa 50 MB nel browser. Oltre, il parsing del DOM consuma troppa memoria. Per file enormi usa un formatter streaming come xmllint dalla riga di comando.
Sì. Le dichiarazioni di namespace sono preservate sul loro elemento; il formatter non le riordina alla radice a meno che tu non attivi “consolidare i namespace”.
No. Il parsing e la formattazione avvengono nel tuo browser, nulla viene trasmesso.
Strumenti correlati
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Convertitore da Markdown a BBCode
Converti documenti Markdown in BBCode per phpBB, vBulletin e software per forum che accetta solo la formattazione BBCode.
Convertitore da INI a YAML
Converti file di configurazione INI in YAML. Le sezioni diventano mappature, i valori sono preservati come stringhe. Pronto per Helm, Ansible e pipeline CI.
Visualizzatore Markdown
Scrivi Markdown e guarda l'HTML renderizzato aggiornarsi in tempo reale. Sintassi in stile GitHub con tabelle, elenchi di attività, codice racchiuso e autolink.
Generatore di Meta Tag
Crea un frammento completo `<head>` con titolo, descrizione, Open Graph, Twitter Card, tag canonici e robots da un semplice modulo.
Strumento disponibile in altre lingue
- XML-Formatter [DE]
- Formatador XML [PT]
- Định dạng XML [VI]
- XML-formaterare [SV]
- รูปแบบ XML [TH]
- XML Formatter [ID]
- XML 포매터 [KO]
- Formateador XML [ES]
- XMLフォーマッター [JA]
- مُنسّق XML [AR]
- Formateur XML [FR]
- XML-formatter [NL]
- Formater XML [PL]
- Форматтер XML [RU]
- XML Biçimlendirici [TR]
- XML 格式化工具 [ZH]
- XML Formatter [EN]