JSON en YAML
Collez du JSON ou choisissez un fichier UTF-8, puis créez du YAML lisible dans votre navigateur. Examinez le résultat et ses limites de compatibilité avant de l’utiliser ailleurs.
Convertir du JSON en trois étapes
- Collez une valeur JSON ou choisissez un fichier JSON UTF-8 de 2 MiB maximum. Les objets, tableaux et valeurs scalaires à la racine sont acceptés ; les commentaires et les virgules finales ne le sont pas.
- Choisissez deux ou quatre espaces, puis sélectionnez Convertir en YAML. Corrigez dans l’entrée d’origine toute erreur signalée de syntaxe, de clé en double, d’Unicode, de nombre ou de limite de ressources.
- Examinez le YAML et la note de compatibilité affichée, puis copiez le texte complet ou téléchargez converted.yaml. Un aperçu tronqué ne tronque pas le résultat accepté.
Ce que la conversion préserve
Les objets deviennent des correspondances en bloc et les tableaux des séquences en bloc. L’ordre des propriétés source est conservé dans le texte produit, même pour les clés ressemblant à des nombres ; les correspondances YAML utilisées ensuite ne garantissent pas un ordre dans les applications.
Chaque clé et chaque chaîne est placée entre guillemets doubles. Un texte comme yes, on, 0012 ou une date reste du texte, sans dépendre de l’interprétation des scalaires non cités par le lecteur. Les sauts de ligne intégrés sont représentés par des séquences d’échappement sans modifier la chaîne décodée.
Les représentations numériques validées sont copiées sans conversion en binary64. Les grands entiers, les zéros finaux des décimales, la notation des exposants et le zéro négatif restent dans le texte YAML. D’autres lecteurs peuvent toutefois arrondir, produire un dépassement de capacité ou une valeur trop petite, ou perdre le signe d’un zéro.
Les clés décodées en double sont rejetées, et non écrasées. Les clés vides ou ressemblant à des propriétés de prototype restent des données ordinaires. Les chaînes conservent leur forme de normalisation Unicode ; les substituts non appariés sont refusés plutôt que remplacés.
Exemples à vérifier
Dans l’exemple, name Ada, active true et id 9007199254740993 deviennent un nom entre guillemets, un booléen et la même représentation entière. Les libellés yes et on restent des chaînes, et la note conserve son saut de ligne intégré.
Les nombres 1e4000, 1e-400, 1E+003, -0 et -0.0 conservent leur notation exacte. Cette garantie porte sur le texte produit, pas sur la capacité de chaque lecteur YAML à représenter ces valeurs ou leurs signes.
Un tableau vide devient [], tandis qu’une chaîne vide devient une chaîne vide entre guillemets. Un false ou un null isolé est un résultat réel. En revanche, des noms décodés répétés dans un même objet produisent une erreur sans téléchargement partiel.
Limites importantes de conversion
Le résultat suit les règles de données YAML 1.2 Core et non un mode de compatibilité universel YAML 1.1. Les anciennes versions de schéma peuvent notamment interpréter différemment les nombres avec exposant seul. Les chaînes entre guillemets ne résolvent pas les limites de lecture des nombres.
Il s’agit d’une conversion JSON stricte, et non de JSON5, d’un évaluateur de modèles, d’un validateur de déploiement ou d’un vérificateur de schéma. Les espaces, la notation des échappements et les éventuels commentaires non pris en charge ne deviennent pas des métadonnées YAML ; aucune ancre, balise ou alias n’est généré.
L’entrée est limitée à 2 MiB, la sortie à 8 MiB et le traitement à 15 secondes. Des limites s’appliquent aussi à la profondeur, aux enregistrements, aux scalaires décodés, aux représentations numériques et aux exposants. Un échec, une annulation ou un dépassement de délai ne laisse aucun résultat partiel téléchargeable.
La sortie utilise UTF-8 sans BOM et se termine par un LF. Les longues clés entre guillemets utilisent la forme de clé explicite de YAML. La copie et le téléchargement utilisent le texte complet vérifié même si l’aperçu est tronqué ; une autre application peut toutefois réordonner les clés ou réinterpréter les nombres.
Conversion locale sans historique enregistré
Un worker local traite le document sans transfert ajouté par l’outil, importation par URL ni historique enregistré. La copie et le téléchargement n’ont lieu que sur demande. Cela ne certifie pas les extensions du navigateur, les services existants du site ou les copies que vous conservez.
Questions sur la conversion JSON
Sources et références
Outils associés
YAML en JSON
Convertissez localement du YAML en JSON avec des nombres exacts, des alias limités et une copie ou un téléchargement complet.
Ouvrir l’outil — YAML en JSONHTML en Markdown
Convertissez du HTML collé ou local en Markdown, consultez les notes de conversion, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — HTML en MarkdownTesteur d’expressions régulières JavaScript
Testez un motif JavaScript localement et examinez les correspondances, captures et positions UTF-16.
Ouvrir l’outil — Testeur d’expressions régulières JavaScriptMarkdown en HTML
Convertissez un brouillon Markdown en fragment HTML, vérifiez le code et l’aperçu inerte, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — Markdown en HTMLTrieur de texte
Triez les lignes selon la langue choisie ou les points de code Unicode, en conservant les doublons, les lignes vides et tout leur contenu.
Ouvrir l’outil — Trieur de texteSupprimer les lignes en double
Conservez la première copie exacte de chaque ligne, l’ordre, les espaces significatifs et les lignes vides, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — Supprimer les lignes en doubleComparateur de textes
Comparez deux textes localement : lignes entières modifiées, espaces et saut de ligne final.
Ouvrir l’outil — Comparateur de textesConvertisseur de casse
Convertissez la casse ou les initiales des mots et phrases avec des règles explicites.
Ouvrir l’outil — Convertisseur de casseEncodeur et décodeur d’entités HTML
Encodez ou décodez les références HTML dans du texte, avec choix du contexte et d’Unicode et sortie en LF, sans analyser ni afficher le balisage.
Ouvrir l’outil — Encodeur et décodeur d’entités HTMLGénérateur de tableaux Markdown
Modifiez un tableau en texte littéral, réglez l’alignement et copiez le Markdown GFM ou importez du texte séparé par tabulations.
Ouvrir l’outil — Générateur de tableaux MarkdownAnalyse et création de chaînes de requête
Analysez et modifiez les paramètres en conservant les noms répétés et leur ordre. Copiez une requête normalisée ou une URL HTTP(S).
Ouvrir l’outil — Analyse et création de chaînes de requêteEncodeur et décodeur d’URL
Convertissez un composant d’URL ou une valeur de formulaire UTF-8 avec des règles explicites pour les espaces et les signes plus, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — Encodeur et décodeur d’URLEncodeur et décodeur Base64
Encodez du texte UTF-8 en Base64 standard ou compatible URL, ou décodez les deux formats avec des erreurs claires et un résultat complet.
Ouvrir l’outil — Encodeur et décodeur Base64Formateur XML
Vérifiez le XML 1.0 et ses espaces de noms, formatez ou compactez localement, puis copiez ou téléchargez le résultat en UTF-8.
Ouvrir l’outil — Formateur XMLFormateur et validateur JSON
Vérifiez la syntaxe JSON, formatez ou minifiez localement, puis copiez ou téléchargez le résultat en conservant les données d’origine.
Ouvrir l’outil — Formateur et validateur JSONCompteur de caractères et de segments SMS
Découvrez l’encodage du message, les limites de ses segments et son coût possible. Le texte reste dans votre navigateur.
Ouvrir l’outil — Compteur de caractères et de segments SMSCompteur de caractères pour réseaux sociaux
Vérifiez les limites des plateformes et divisez vos publications sans perdre de texte.
Ouvrir l’outil — Compteur de caractères pour réseaux sociauxCompteur de caractères
Comptez les caractères, mots, phrases et paragraphes. Consultez la densité des mots, le temps de lecture et la taille UTF-8 dans votre navigateur.
Ouvrir l’outil — Compteur de caractèresCalculateur de taille de texte
Comparez les encodages et la taille des données textuelles dans votre navigateur.
Ouvrir l’outil — Calculateur de taille de texteNettoyage de texte PDF
Corrigez les retours à la ligne et les espaces du texte copié depuis un PDF. Conservez l’original et vérifiez les traits d’union ambigus avant de copier.
Ouvrir l’outil — Nettoyage de texte PDFConvertisseur de caractères fantaisie
Convertissez les lettres Unicode fantaisie prises en charge dans votre navigateur. Conservez la casse, les accents, les émojis et l’original.
Ouvrir l’outil — Convertisseur de caractères fantaisieRéparer le texte
Réparez un texte illisible et des accents altérés dans le navigateur. Vérifiez chaque inversion UTF-8 possible.
Ouvrir l’outil — Réparer le texteVérifier si Gmail risque de couper un e-mail
Mesurez les octets UTF-8 du HTML d’un e-mail, comparez-les à un repère de 102 000 octets et repérez le code volumineux dans le navigateur.
Ouvrir l’outil — Vérifier si Gmail risque de couper un e-mail