ForHosting KIT · Veille et lecture de sites web

Convertir un fichier YAML en JSON en ligne

Collez une configuration YAML et obtenez les mêmes données en objets et listes structurés : dans l'exemple, les ports 8080 et 8443 arrivent en vrais nombres et true et false restent des valeurs oui ou non. Une indentation cassée est signalée, jamais devinée. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Le résultat convient donc aussi bien à une vérification rapide qu’à une automatisation reproductible.

Convertissez une configuration structurée sans en changer le sens

YAML est très utilisé pour la configuration, car son indentation et sa syntaxe concise de listes rendent les longs documents agréables à modifier. Les services imbriqués, paramètres d’environnement, listes de ports, indicateurs de fonctions et métadonnées restent donc structurés plutôt que réduits à du texte. La conversion est déterministe : une entrée identique produit toujours le même objet et le même ordre de clés.

Cette stabilité facilite la revue du résultat dans une demande de modification ou sa comparaison par un test. Si la source contient une indentation incorrecte, une collection en ligne non fermée, une valeur entre guillemets mal formée ou une autre faute de syntaxe, l’opération échoue explicitement au lieu d’inventer une structure susceptible d’être déployée.

Préparez soigneusement le YAML et maîtrisez les types obtenus

Commencez par un document YAML unique contenant une association, une séquence ou des combinaisons imbriquées des deux. L’indentation doit employer des espaces et non des tabulations, et les éléments de même niveau doivent être alignés. Placez une valeur entre guillemets lorsqu’elle doit rester du texte, notamment si un identifiant ressemblant à un nombre ou un mot comme true ne doit pas devenir un nombre ou un booléen.

Les collections par blocs et les formes en ligne courantes, comme [one, two] et {name: api, enabled: true}, sont acceptées. Le texte littéral ou replié permet de représenter un contenu multiligne, tandis que les commentaires en ligne sont ignorés pendant la conversion. Si un fichier contient des séparateurs entre plusieurs documents indépendants, divisez-le d’abord et convertissez chacun séparément.

Vérifiez à l'œil ou automatisez le travail

Collez la source, lancez le convertisseur puis copiez le résultat structuré dans l’outil cible. Un outil d’assistance peut présenter la configuration analysée dans un inspecteur d’objets sûr sans maintenir une seconde implémentation. Dans tous les cas, considérez une réponse d’entrée invalide comme un signal d’arrêt et transmettez le message de l’analyseur à la personne responsable de la source.

Ne relancez pas un YAML incorrect sans le modifier, car l’analyse est déterministe. Comme l’algorithme n’utilise ni réseau, ni horloge, ni valeur aléatoire, ni modèle, il convient aux compilations et tests reproductibles où une même source doit toujours donner le même résultat.

Les nombres et les booléens sont-ils préservés ?

Utilisez des guillemets en YAML lorsqu’une valeur doit rester une chaîne.

Pourquoi la conversion de mon YAML échoue-t-elle ?

Le plus souvent à cause de tabulations au lieu d'espaces dans l'indentation, d'éléments voisins mal alignés, d'un crochet ou d'une accolade non fermés ou d'une valeur entre guillemets cassée. Le message indique le problème, et réessayer sans rien changer donne la même erreur.

Comment garder en texte un code numérique ou le mot true ?

Mettez-le entre guillemets. Sans guillemets, true et false deviennent des valeurs oui ou non et les chiffres deviennent des nombres. Entre guillemets, un identifiant qui ressemble à un nombre, ou le mot true lui-même, reste du texte.

Que deviennent les commentaires de mon YAML ?

Ils sont ignorés lors de la conversion. Le format d'arrivée n'a pas de place standard pour les commentaires, ils n'apparaissent donc pas dans le résultat, mais ils ne modifient jamais les données qui les entourent.

Les ancres ou plusieurs documents dans un fichier sont-ils acceptés ?

Non. Les ancres, les renvois vers elles et les balises explicites sont refusés plutôt que mal résolus, et chaque conversion accepte un seul document. Si un fichier en contient plusieurs, coupez-le aux séparateurs de document et convertissez chaque partie.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/web/yaml-to-json

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/web/yaml-to-json \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"service:\n  name: api\n  ports:\n    - 8080\n    - 8443\nenabled: true"}'
{
  "text": "service:\n  name: api\n  ports:\n    - 8080\n    - 8443\nenabled: true"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.yaml_to_json",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

timeout_sec30
max_crawl_pages25
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Convertissez un document YAML en JSON équivalent sans réécrire manuellement l’indentation, les listes, les booléens, les nombres ni les objets de configuration imbriqués. Collez le YAML dans l’outil du navigateur pour obtenir un résultat immédiat, ou appelez l’API lorsque la conversion appartient à un processus de compilation, de validation, de migration ou de déploiement. L’analyseur produit des données déterministes compatibles avec JSON et signale tout YAML incorrect comme une erreur d’entrée au lieu de renvoyer un document approximatif ou partiellement converti.

Convertissez une configuration structurée sans en changer le sens

Pourtant, de nombreuses API, applications web, outils de validation et plateformes de programmation attendent du JSON. Ce convertisseur relie les deux formats tout en conservant le modèle de données : les associations deviennent des objets JSON, les séquences deviennent des tableaux, et les booléens, nombres, chaînes et valeurs nulles reconnus gardent leur type correct. Les commentaires ne figurent pas dans le résultat, car JSON ne possède aucun type standard pour les représenter, mais ils ne modifient pas les données analysées.

Préparez soigneusement le YAML et maîtrisez les types obtenus

Les valeurs simples comme true, false, null, les entiers, les décimaux et la notation scientifique deviennent les types JSON correspondants. La capacité refuse volontairement les ancres, alias et balises explicites YAML plutôt que de simuler une résolution erronée de ces fonctions avancées. Elle n’accepte également qu’un document par requête. Ces limites rendent les erreurs compréhensibles et garantissent que chaque valeur renvoyée est directement sérialisable en JSON standard.

Inspectez dans le navigateur et automatisez avec l’API

L’interface du navigateur est pratique pour examiner un fichier de configuration, préparer une requête API, diagnostiquer un manifeste de déploiement ou montrer précisément comment une hiérarchie YAML se traduit en JSON. Pour les opérations répétées, envoyez le même champ texte à l’API pour $0.002 par élément. Une chaîne d’intégration continue peut convertir une configuration versionnée avant de la transmettre à un validateur JSON Schema. Un script de migration peut normaliser le YAML reçu avant d’enregistrer les données dans un système orienté JSON.

Valider une configuration de déploiement

Convertissez un fichier YAML de service ou de déploiement en JSON avant d’appliquer un validateur JSON Schema dans l’intégration continue.

Préparer des données pour une API exclusivement JSON

Transformez un modèle de requête YAML maintenu par des personnes en l’objet JSON exigé par une intégration ou un service interne.

Examiner des paramètres imbriqués

Convertissez un YAML inconnu en JSON afin qu’un inspecteur web, un comparateur ou un outil de diagnostic affiche sa structure et ses types exacts.

Quel est le prix d’une conversion YAML vers JSON ?

Chaque conversion par API coûte $0.002 par élément. L’outil du navigateur permet directement les conversions interactives.

Que se passe-t-il si la syntaxe YAML est incorrecte ?

La capacité renvoie une erreur invalid_input accompagnée d’un message décrivant le problème de syntaxe ou d’indentation détecté ; aucun JSON partiel n’est fourni.

Les commentaires YAML sont-ils inclus dans le JSON ?

Non. JSON ne propose aucune représentation standard des commentaires YAML ; ils sont donc ignorés tandis que les valeurs sous-jacentes sont préservées.

Puis-je convertir plusieurs documents YAML en une requête ?

Non. Envoyez un document YAML par requête afin d’obtenir une seule valeur JSON dépourvue d’ambiguïté.

Consulter la documentation complète du KIT →