Convertir YAML et JSON

YAML 1.2 Core ↔ JSON. Choisissez un document ou un tableau de documents.

  • 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

YAML 1.2 Core ↔ JSON. Choisissez un document ou un tableau de documents. Les commentaires, le style des scalaires, les tags explicites, les alias, les nombres non finis et les grands entiers sont signalés. Les tags inconnus, les graphes cycliques, les clés qui entrent en collision après conversion et les expansions d’alias au-delà de 20 sont refusés ; aucun constructeur n’est exécuté. Les nombres décimaux sont en binary64 ; les valeurs non finies deviennent des chaînes, pas null en JSON. Les clés scalaires deviennent des noms de propriété JSON, avec un rapport sur la perte du type de clé. Les entiers gardent leur écriture décimale exacte, même très grands ; deux clés qui deviennent identiques après conversion sont refusées comme une perte. Les clés complexes ne sont pas prises en charge.

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

  1. Choisir source et mode

    Collez du YAML ou du JSON en UTF-8 et choisissez le sens de la conversion. Pour le YAML, choisissez un seul document ou un tableau de documents, et indiquez si les pertes d’information repérées sont signalées ou refusées.

  2. Configurer les paramètres

    Chargez l’exemple : name: Refentra et items: [1, true, null] deviennent du JSON, avec name sous forme de chaîne et items sous forme de tableau. Le commentaire de la source est signalé comme perdu ; ce n’est pas un champ JSON.

  3. Examiner et télécharger

    Vérifiez les types et les diagnostics de perte avant de télécharger le JSON ou le YAML. Si plusieurs documents YAML sont séparés par ---, le mode tableau garde chaque document comme entrée du tableau ; le mode document unique refuse plusieurs documents.

Formats et limites

Pourquoi cette saisie est-elle refusée ou le résultat vide ?

Une balise inconnue, un graphe d’alias cyclique ou une clé convertie en collision est rejeté. Le mode signalement ne rend pas ces entrées sûres à convertir. Si vous choisissez le refus des pertes, même un document valide avec des commentaires peut interrompre la conversion.

Quel profil d’analyse et quelles limites s’appliquent ?

YAML 1.2 Core, sans balises exécutables arbitraires. Les commentaires, le style et les alias ne sont pas conservés comme présentation YAML dans le JSON. L’entrée est limitée à 1 MiB et l’expansion des alias à 20 ; examinez les diagnostics sur les nombres et les balises au lieu de supposer un aller-retour identique à l’octet près.

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.