Hack the Hydra

Convertisseur YAML en JSON

Collez du YAML et obtenez du JSON, par exemple quand une API, un script ou jq attend du JSON alors que votre configuration est en YAML. Si le YAML est invalide, le message indique la ligne et la colonne.

🔒 Confidentiel : la conversion se fait dans cet onglet. Rien n’est envoyé.

Convertisseur YAML en JSON est un outil en ligne gratuit de Hack the Hydra. Convertissez du YAML en JSON : manifestes Kubernetes, Docker Compose, GitHub Actions, OpenAPI. JSON indenté ou minifié, plusieurs documents, erreurs avec ligne et colonne. Dans votre navigateur.

100 % gratuitAucun envoi : tout se passe dans le navigateurSans inscription
Convertisseur YAML en JSON: l'outil avec un fichier d'exemple converti

Comment les valeurs sont converties

Les tableaux associatifs YAML deviennent des objets JSON et les listes des tableaux. Les nombres, true, false et null sans guillemets deviennent des nombres, booléens et null JSON ; ce qui est entre guillemets reste du texte, donc DEBUG: "false" donne "false" en chaîne. Les dates comme 2026-11-10 deviennent des chaînes ISO, car JSON n’a pas de type date.

Plusieurs documents dans un fichier

Un fichier YAML peut contenir plusieurs documents séparés par une ligne de trois tirets (---), comme beaucoup de fichiers Kubernetes. S’il y a plus d’un document, le résultat est un tableau JSON avec un élément par document, dans l’ordre.

Ce qui est perdu

JSON n’a pas de commentaires : ceux du YAML disparaissent. Les ancres et alias (&nom et *nom) sont développés en copies complètes. Les balises personnalisées comme !Ref de CloudFormation ne sont pas acceptées : seul le YAML standard est lu, ce qui rend aussi l’analyse sûre.

Exemple

Une petite configuration de type Docker. "false" entre guillemets reste une chaîne, les nombres sans guillemets restent des nombres.

Entrée

name: web
image: nginx:1.27
ports:
  - 80
  - 443
env:
  DEBUG: "false"
  MODE: prod

Résultat

{
  "name": "web",
  "image": "nginx:1.27",
  "ports": [
    80,
    443
  ],
  "env": {
    "DEBUG": "false",
    "MODE": "prod"
  }
}

Mode d’emploi

  1. Déposez votre fichier dans le cadre, ou cliquez pour le choisir.
  2. Patientez quelques secondes pendant la conversion locale.
  3. Copiez le résultat ou téléchargez-le.

Questions fréquentes

Mon YAML est-il envoyé ?

Non. Il est analysé en JavaScript dans votre onglet avec la bibliothèque open source js-yaml : rien ne quitte votre ordinateur.

Pourquoi une erreur d’indentation ?

YAML structure le texte avec des espaces et interdit les tabulations pour l’indentation. Regardez la ligne et la colonne indiquées : souvent un élément a un espace de trop ou de moins.

Les balises CloudFormation comme !Ref sont-elles gérées ?

Non, seul le YAML standard est accepté. Remplacez les balises courtes par leur forme longue, par exemple {"Ref": "MonBucket"}.

Et du JSON vers le YAML ?

Utilisez le convertisseur JSON en YAML de ce site.

Guides

Autres outils

Convertir un PDF en MarkdownImage en texte (OCR gratuit)Convertir Word en MarkdownExcel et CSV en tableaux MarkdownOCR PDF : PDF scanné en texteConvertir un PDF en texteFusionner des PDFDiviser un PDF : extraire des pagesPivoter un PDFConvertir JPG en PDFConvertir PDF en JPGConvertisseur d’image : PNG, JPG, WebPCompresser une image : JPG et WebPConvertir PNG en JPGConvertir JPG en PNGConvertir WebP en PNGGénérateur de QR codeCompteur de motsConvertisseur de casseFormateur et validateur JSONEncoder et décoder en Base64Encodeur et décodeur d’URLGénérateur d’UUID v4Générateur de mot de passe sécuriséGénérateur de Lorem IpsumConvertisseur JSON en CSVSupprimer les lignes en doubleConvertisseur de timestamp UnixConvertisseur JSON en YAMLComparer deux textesRedimensionner une imageCalculateur de pourcentageCalculateur d’âgeGénérateur de hash (SHA-256, SHA-1, SHA-512)Convertisseur de couleur : HEX, RGB, HSLNombre de jours entre deux datesConvertisseur d’unitésDécodeur JWTConvertisseur binaire, hexadécimal, décimal et octalConvertisseur de chiffres romainsTesteur de regexExpliquer une expression cron