Outils JSON

XML vers JSONchoisissez comment représenter votre document

Comparez un exemple de données répétées et un exemple de texte mêlé à des éléments.

XML vers JSON

JSON vers XML

Entrée XML

Résultat JSON

Traitement dans ce navigateur, sans envoi ni stockage de la saisie.

Options de sortie

Les attributs et noms qualifiés sont conservés. Les valeurs restent des chaînes.

Résultat périmé ; export désactivé.

XML vers JSON sert à préparer une réponse pour un script ou une API qui attend des objets. Une balise ne précise toutefois pas si 001 est un nombre ou un identifiant, ni si un seul enfant doit déjà former un tableau.

Ce convertisseur permet de convertir XML en JSON en choisissant le modèle : objets compacts pour les données, contenu ordonné pour un document. La représentation obtenue doit ensuite correspondre au contrat du destinataire.

Pourquoi utiliser XML vers JSON ici ?

Un tableau même avec un seul enfant

XML vers JSON regroupe les enfants adjacents de même nom. Activez les tableaux systématiques pour conserver une liste quand un seul élément reste. La propriété qui représente la racine ne reçoit pas de tableau supplémentaire.

Un élément seul et deux éléments sont chacun placés dans un conteneur de tableau.

Le texte garde sa place

Les objets compacts refusent le texte mêlé aux éléments et les suites a,b,a. Le mode ordonné place chaque texte et élément dans le même tableau content : leur position ne disparaît pas lors du regroupement.

Un texte, un élément et le texte suivant restent dans le même ordre dans une liste de contenu.

Vérifier les choix qui changent la structure

01

Comparer les exemples

L’exemple initial se convertit en objets compacts. L’exemple mixte produit volontairement une erreur dans ce mode. Passez au contenu ordonné pour examiner les positions dans content avant de choisir le format du destinataire.

02

Définir les espaces utiles

Le texte des feuilles n’est jamais tronqué. Par défaut, seuls les espaces de mise en forme entre éléments sont omis. xml:space="preserve" est hérité et prioritaire ; conserver tous les espaces peut exiger le modèle ordonné.

03

Regrouper les modifications

La conversion automatique attend 350 ms. Désactivez-la pour utiliser Convertir ou Ctrl/Cmd+Enter. Toute modification désactive immédiatement l’export de l’ancien résultat jusqu’à une nouvelle conversion réussie.

Des rôles distincts dans le résultat

Attributs et noms qualifiés

Le modèle compact utilise @id pour un attribut et #text pour le texte d’une feuille avec attributs. Les préfixes et déclarations xmlns sont conservés. Chaque élément ordonné expose aussi son namespaceURI résolu.

Contenu et métadonnées

Les tableaux content distinguent éléments, textes, CDATA, commentaires et instructions de traitement. La déclaration XML reste séparée. Le mode compact réunit texte et valeurs CDATA, mais refuse commentaires et instructions.

Des chaînes sans déduction de type

001, 12.00, true et les très grands entiers restent des chaînes. Un élément vide devient une chaîne vide en mode compact. Sans schéma, aucun nombre, booléen ou null n’est déduit de l’apparence du texte.

Limites à connaître avant l’export

Une racine, XML 1.0 strict
Le document doit être bien formé et avoir une seule racine. Tout DOCTYPE est refusé, y compris les déclarations d’entités internes. Les entités externes, XInclude et adresses de schéma ne sont ni chargées ni développées. Aucune réparation automatique. Seules les déclarations d’encodage UTF-8 ou UTF8 sont acceptées.
Un modèle compact ne suffit pas toujours
Texte mixte, répétitions entrelacées, commentaires et instructions arrêtent la conversion compacte, même pour les métadonnées hors racine. Pour conserver les espaces avant ou après celle-ci, choisissez également le contenu ordonné.
Pas d’archive exacte de la source
Les règles XML normalisent les fins de ligne et espaces d’attributs et décodent les références de caractères. Le mode compact abandonne déclaration et limites CDATA. Aucun retrait de préfixe, contrôle XSD ou aller-retour exact n’est promis.
Un seul texte de taille limitée
Maximum : 500 000 caractères en entrée, profondeur 100, 50 000 nœuds et attributs, 2 000 000 caractères en sortie. Pas d’import de fichiers, d’URL, de lots ou d’historique. Le lien inverse ouvre un autre outil sans transférer les données.

Questions sur XML vers JSON

Comment retrouver les attributs dans le résultat ?

Dans les objets compacts, cherchez les clés commençant par @. Le texte associé à une feuille avec attributs figure dans #text. Le modèle ordonné place les noms qualifiés et leurs valeurs dans attributes.

Les balises identiques forment-elles un tableau ?

XML vers JSON regroupe les enfants adjacents de même nom. L’option de tableau systématique s’applique aussi à un enfant unique. Une suite a,b,a est refusée en mode compact, car le regroupement changerait sa séquence.

Pourquoi un document refuse-t-il de se convertir ?

Une erreur peut signaler un XML mal formé, un DOCTYPE, une limite dépassée ou un contenu incompatible avec le modèle compact. Le message indique la ligne et la colonne ; un contenu mixte valide se traite en mode ordonné.

Peut-on obtenir des nombres et booléens typés ?

Ce convertisseur XML JSON en ligne conserve toutes les valeurs XML comme chaînes. Il ne peut pas savoir si true ou 001 désigne un type métier. Effectuez la conversion de type dans une étape connaissant le schéma attendu.

Les commentaires et sections CDATA sont-ils conservés ?

Le mode ordonné conserve leurs types et positions. Le mode compact refuse les commentaires et fusionne le contenu CDATA avec le texte ordinaire. Les caractères restent identiques après analyse, mais la délimitation CDATA disparaît.

Une question demeure ?

Examiner le prochain document

Utilisez XML vers JSON pour comparer attributs et tableaux avant de transmettre une structure au programme destinataire.