Convertire XML e JSON mantenendo l’ordine

xml-ordered-v1 conserva l’ordine di figli e attributi, nomi, URI, testo, CDATA, commenti e istruzioni.

  • Funziona nel browser
  • Nessun caricamento
  • Controlla prima di scaricare

Gli input restano in questa scheda e non vengono caricati né salvati automaticamente. I conteggi aggregati di utilizzo e le informazioni diagnostiche generali sono facoltativi e inviati solo con il consenso, senza contenuti né nomi dei file. Svuotare o chiudere elimina gli input; salva prima i risultati necessari.

Formati e limiti

xml-ordered-v1 conserva l’ordine di figli e attributi, nomi, URI, testo, CDATA, commenti e istruzioni. Entità, virgolette e tag vuoti possono essere normalizzati. Da JSON a XML il modello viene verificato rileggendolo; namespace errati o nodi non sicuri sono rifiutati. Nessun appiattimento con perdita e nessuna ipotesi sul contenuto misto. La dichiarazione XML può omettere la codifica oppure indicare UTF-8, senza distinguere maiuscole e minuscole. Le altre codifiche vengono rifiutate prima dell’elaborazione e dell’esportazione; i byte sono UTF-8.

Solo UTF-8. Input ≤1 MiB; XML ≤100.000 unità UTF-16; profondità ≤64; JSON ≤20.000 nodi. JSONL ≤16 MiB /100.000 record /1 MiB per valore. Output ≤32 MiB. Query:3 s; altre attività:10 s; worker annullabile. Memoria nativa XSD ≤64 MiB; non è tutto l’heap worker/DOM.

Come usarlo

  1. Scegli sorgente e modalità

    Scegli XML→JSON per vedere il modello ordinato. Per JSON→XML fornisci il modello xml-ordered-v1 di questo strumento, non un oggetto qualsiasi con prefissi per gli attributi ipotizzati a caso.

  2. Configura parametri

    Per <r a="001">Hi</r>, il JSON contiene model=xml-ordered-v1, un elemento di nome r, l’attributo a con valore stringa 001 e un figlio di testo Hi. Riconvertendo quel modello si ottengono lo stesso elemento, lo stesso valore dell’attributo e lo stesso testo.

  3. Controlla e scarica

    Quando modifichi il modello, mantieni l’ordine dei figli e i campi con l’URI dei namespace. Testo, CDATA, commenti e istruzioni di elaborazione restano distinti. Scarica il modello JSON o l’XML ricostruito invece di appiattire il contenuto misto in un dizionario.

Formati e limiti

Perché l’input viene rifiutato o il risultato è vuoto?

Vengono rifiutati nomi di modello errati, campi inattesi, associazioni di namespace incoerenti e nodi non sicuri. Un oggetto JSON generico valido non basta: la conversione inversa rilegge l’XML e lo confronta con il modello completo.

Quale profilo del parser e quali limiti si applicano?

Vengono conservate le informazioni XML in ordine, non ogni byte originale: la scrittura delle entità, lo stile delle virgolette e quello dei tag vuoti possono essere normalizzati. L’XML in ingresso è limitato a 100000 caratteri; dichiarazioni DTD e di entità e risoluzione remota non sono supportate.

I dati o i file a cui rimanda l’input vengono inviati a un server?

L’analisi avviene in locale, in un worker del browser. Gli URL presenti nell’input non scaricano documenti remoti. Fornisci come file locali le dipendenze di schema supportate, conserva a parte il file di origine e scarica i risultati prima di chiudere la pagina.