Formattatore XML
Rendi più leggibile un documento XML o rimuovi alcuni spazi di impaginazione compattandolo. L’elaborazione avviene nel browser; può modificare gli spazi e non è una validazione dello schema né XML canonico.
Come formattare XML
- Incolla un documento XML o apri un file UTF-8 fino a 2 MiB. Lo strumento accetta XML 1.0 senza DOCTYPE e non apre URL né scarica schemi.
- Scegli la formattazione con due o quattro spazi o una tabulazione, oppure scegli consapevolmente la modalità compatta. Leggi l’avviso sugli spazi e avvia l’azione.
- Controlla il risultato verificato e l’eventuale avviso di anteprima troncata. Copia l’XML o scarica il file UTF-8 completo; modificare testo o impostazioni elimina il risultato precedente.
Cosa viene controllato e modificato
Il controllo di buona formazione esamina struttura, caratteri consentiti e associazioni dei namespace, inclusi gli attributi con lo stesso nome espanso. Non verifica uno schema né il significato atteso da un’applicazione.
La formattazione sostituisce gli spazi diretti attorno agli elementi figli solo nei contenitori idonei. La modalità compatta li rimuove senza aggiungere rientri. Senza uno schema non si può generalmente dimostrare che siano insignificanti; l’equivalenza semantica non è garantita.
I sottoalberi la cui radice contiene direttamente testo misto, CDATA o xml:space="preserve" conservano la disposizione del testo anche se un discendente ripristina default. Restano le foglie contenenti solo caratteri di spazio, i commenti, le istruzioni di elaborazione, le dichiarazioni dei namespace e l’ordine dei figli.
L’output contiene sempre una dichiarazione XML 1.0 UTF-8, nessun BOM e un LF finale. Virgolette, riferimenti, tag vuoti, fine riga e separatori delle istruzioni possono cambiare. L’escape conserva i caratteri di controllo analizzati negli attributi e i ritorni carrello nel testo alla rilettura.
Esempi da verificare
<r> <a/> </r> riceve a capo e rientri con la formattazione; la modalità compatta scrive <r><a/></r> dopo la dichiarazione normalizzata. I dati testuali cambiano anche se gli elementi sembrano uguali.
In <p>Hello <b>world</b> !</p>, gli spazi fanno parte del testo misto. L’intero sottoalbero conserva la disposizione invece di dividere la frase su più righe.
Gli attributi a:id e b:id sono in conflitto se entrambi i prefissi indicano lo stesso namespace. Un id senza prefisso non appartiene invece al namespace predefinito dell’elemento. Cambiare solo il prefisso non elimina un nome espanso duplicato.
Limiti importanti
Sono supportati solo XML 1.0 e file UTF-8. XML 1.1, altre dichiarazioni di codifica, ogni DOCTYPE ed entità personalizzate vengono rifiutati. Gli URI dei namespace e le istruzioni dei fogli di stile non vengono aperti.
Lo strumento non valida DTD o XSD, non produce XML canonico, non controlla firme, non converte in JSON e non ripara documenti. Non sostituire con l’output un originale di cui servono byte esatti o firma.
L’input è limitato a 2 MiB, profondità 128, 100.000 record e 128 attributi per elemento; si applicano anche limiti ai token. L’output è limitato a 8 MiB. La posizione approssimativa indica dove è stato rilevato il problema, non necessariamente dove è iniziato.
L’anteprima è limitata, ma copia e download usano l’intero output verificato. Un’operazione annullata, fallita o scaduta non offre risultati parziali; i limiti non garantiscono l’uso di memoria in ogni browser.
Elaborazione locale del documento
L’XML viene elaborato localmente senza caricare o conservare input e risultato. Copia e download sono azioni esplicite; file scaricati e appunti restano sotto il controllo del browser e del sistema operativo.
Domande sulla formattazione XML
Fonti
Questi riferimenti descrivono il profilo XML e le dipendenze del parser; non certificano questa implementazione né validano il documento rispetto a uno schema.
- W3Cw3.orgXML 1.0, quinta edizioneGrammatica del documento, caratteri, riferimenti e spazi.
- W3Cw3.orgNamespace in XML 1.0Associazioni dei namespace e nomi espansi degli attributi.
- WHATWGencoding.spec.whatwg.orgStandard di codificaDecodifica e codifica UTF-8.
- W3Cw3.orgXML canonico 1.1La canonicalizzazione è un processo distinto non eseguito da questo strumento.
- raw.githubusercontent.comDocumentazione del parser saxesEventi del parser ed elaborazione dei namespace.
- registry.npmjs.orgPacchetto saxes 6.0.0Pacchetto del parser XML con versione fissata.
- registry.npmjs.orgPacchetto xmlchars 2.2.0Definizioni dei caratteri usate dal parser.
Lo strumento rifiuta DOCTYPE e non recupera risorse esterne né valida schemi.
Riferimenti consultati il 2026-11-08.
Strumenti correlati
Da JSON a YAML
Converti JSON in YAML localmente, conservando il testo dei numeri e le stringhe tra virgolette; copia o scarica il risultato completo.
Apri strumento — Da JSON a YAMLConvertitore da YAML a JSON
Converti YAML in JSON localmente con testo numerico esatto, alias limitati e copia o download completi.
Apri strumento — Convertitore da YAML a JSONHTML in Markdown
Converti HTML incollato o locale in Markdown, controlla le note di conversione e copia o scarica il risultato.
Apri strumento — HTML in MarkdownTester di espressioni regolari JavaScript
Prova un modello JavaScript in locale e controlla corrispondenze, gruppi e posizioni UTF-16.
Apri strumento — Tester di espressioni regolari JavaScriptMarkdown in HTML
Converti una bozza Markdown in un frammento HTML, controlla il codice e l'anteprima inattiva, poi copia o scarica.
Apri strumento — Markdown in HTMLOrdinatore di testo
Ordina le righe alfabeticamente nella lingua scelta o per punti di codice Unicode, conservando duplicati, righe vuote e contenuto completo.
Apri strumento — Ordinatore di testoRimuovi righe duplicate
Mantieni la prima copia esatta di ogni riga, conservando ordine, spazi significativi e righe vuote; poi copia o scarica il risultato.
Apri strumento — Rimuovi righe duplicateConfronto testi
Confronta due testi localmente, con modifiche alle righe intere, spazi e ritorno finale.
Apri strumento — Confronto testiConvertitore maiuscole e minuscole
Converti maiuscole, minuscole e iniziali di parole o frasi con regole esplicite.
Apri strumento — Convertitore maiuscole e minuscoleCodificatore e decodificatore di entità HTML
Codifica o decodifica riferimenti HTML nel testo, scegliendo contesto e formato Unicode. Il risultato usa LF senza analizzare o mostrare il markup.
Apri strumento — Codificatore e decodificatore di entità HTMLGeneratore di tabelle Markdown
Modifica una tabella di testo letterale, imposta l’allineamento e copia Markdown GFM o importa testo separato da tabulazioni.
Apri strumento — Generatore di tabelle MarkdownAnalizzatore e generatore di query string
Analizza e modifica i parametri mantenendo nomi ripetuti e ordine. Copia una query normalizzata o un URL HTTP(S).
Apri strumento — Analizzatore e generatore di query stringCodifica e decodifica URL
Converti un componente URL o valore di modulo UTF-8 con regole chiare per spazi e segni più, poi copia o scarica il risultato.
Apri strumento — Codifica e decodifica URLCodifica e decodifica Base64
Codifica testo UTF-8 in Base64 standard o sicuro per URL, oppure decodifica entrambi con errori chiari e risultato completo.
Apri strumento — Codifica e decodifica Base64Formattatore e validatore JSON
Verifica la sintassi JSON, formatta o minimizza in locale e copia o scarica il risultato preservando i dati originali.
Apri strumento — Formattatore e validatore JSONContatore di caratteri e segmenti SMS
Scopri la codifica del messaggio, i confini dei segmenti e il possibile costo. Il testo rimane nel tuo browser.
Apri strumento — Contatore di caratteri e segmenti SMSContatore di caratteri per social media
Verifica i limiti delle piattaforme e dividi i post senza perdere testo.
Apri strumento — Contatore di caratteri per social mediaContatore di caratteri
Conta caratteri, parole, frasi e paragrafi. Controlla densità delle parole, tempo di lettura e dimensione UTF-8 nel browser.
Apri strumento — Contatore di caratteriCalcolatore della dimensione del testo
Confronta codifiche e dimensioni dei dati di testo nel browser.
Apri strumento — Calcolatore della dimensione del testoPulizia del testo da PDF
Correggi a capo e spazi nel testo copiato da un PDF. Conserva l’originale e controlla i trattini ambigui prima di copiare il risultato.
Apri strumento — Pulizia del testo da PDFConvertitore di caratteri decorativi
Converti le lettere Unicode decorative supportate in testo normale nel browser. Conserva maiuscole, accenti, emoji e originale.
Apri strumento — Convertitore di caratteri decorativiCorreggi testo
Correggi testo illeggibile e accenti alterati nel browser. Esamina ogni possibile inversione UTF-8.
Apri strumento — Correggi testoControlla se Gmail può tagliare l’email
Misura i byte UTF-8 dell’HTML email, confrontali con il riferimento di 102.000 byte e individua il codice più pesante nel browser.
Apri strumento — Controlla se Gmail può tagliare l’email