Convertir XML et JSON en conservant l’ordre
xml-ordered-v1 conserve l’ordre des enfants et des attributs, les noms qualifiés, les URI d’espaces de noms, le texte, les CDATA, les commentaires et les instructions…
- Fonctionne dans votre navigateur
- Aucun envoi
- Vérifiez avant de télécharger
Les entrées restent dans cet onglet, sans envoi ni sauvegarde automatique. Les statistiques agrégées d’utilisation et les diagnostics généraux de traitement sont facultatifs et envoyés uniquement avec votre consentement, sans contenu ni nom de fichier. Effacer ou fermer supprime les entrées ; enregistrez les résultats utiles avant de partir.
Formats et limites
xml-ordered-v1 conserve l’ordre des enfants et des attributs, les noms qualifiés, les URI d’espaces de noms, le texte, les CDATA, les commentaires et les instructions de traitement. L’écriture des entités XML, les guillemets et le style des balises vides peuvent être normalisés. JSON→XML vérifie tout le modèle en le relisant ; des espaces de noms erronés ou des nœuds de modèle dangereux sont refusés. Pas d’aplatissement des attributs avec perte ni de contenu mixte deviné. La déclaration XML peut omettre l’encodage ou indiquer UTF-8 (sans distinction de casse). Les autres encodages sont refusés avant le traitement et l’export ; les octets produits sont en UTF-8.
UTF-8 uniquement. Entrée ≤ 1 Mio ; XML ≤ 100 000 unités UTF-16 ; profondeur ≤ 64 ; JSON ≤ 20 000 nœuds. JSONL ≤ 16 Mio, 100 000 lignes, 1 Mio par valeur. Sortie ≤ 32 Mio. Requêtes : 3 s ; autres tâches : 10 s ; traitement annulable. Mémoire native XSD ≤ 64 Mio ; ce n’est pas toute la mémoire du traitement ni du DOM.
Mode d’emploi
- Choisir source et mode
Choisissez XML→JSON pour examiner le modèle ordonné. Pour JSON→XML, fournissez le modèle xml-ordered-v1 de cet outil, et non un objet arbitraire dont on devinerait les préfixes d’attributs.
- Configurer les paramètres
Pour <r a="001">Hi</r>, le JSON contient model=xml-ordered-v1, un élément nommé r, l’attribut a de valeur chaîne 001 et un enfant texte Hi. Reconvertir ce modèle redonne le même élément, la même valeur d’attribut et le même texte.
- Examiner et télécharger
Quand vous modifiez le modèle, gardez l’ordre des enfants et les champs d’URI d’espace de noms. Le texte, les CDATA, les commentaires et les instructions de traitement restent distincts. Téléchargez le modèle JSON ou le XML reconstruit, au lieu d’aplatir le contenu mixte en dictionnaire.
Formats et limites
Pourquoi cette saisie est-elle refusée ou le résultat vide ?
Les noms de modèle erronés, les champs inattendus, les liaisons d’espaces de noms incohérentes et les nœuds dangereux sont rejetés. Un objet JSON générique valide ne suffit pas : la conversion inverse réanalyse et compare le modèle XML complet.
Quel profil d’analyse et quelles limites s’appliquent ?
Les informations du XML ordonné sont conservées, mais pas chaque octet d’origine : l’écriture des entités, le style des guillemets et l’écriture des balises vides peuvent être normalisés. L’entrée XML est limitée à 100000 caractères ; les déclarations de DTD et d’entités et la résolution distante ne sont pas prises en charge.
Les saisies ou fichiers référencés sont-ils envoyés à un serveur ?
L’analyse s’exécute en local, dans un worker du navigateur. Les URL présentes dans la saisie ne chargent aucun document distant. Fournissez explicitement comme fichiers locaux les dépendances de schéma prises en charge ; gardez votre source à part et téléchargez les résultats avant de fermer la page.