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
Lancer gratuitement
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.
Questions fréquentes
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.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
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"}'const res = await fetch("https://api.kit.forhosting.com/web/yaml-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/yaml-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/yaml-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"service:\\n name: api\\n ports:\\n - 8080\\n - 8443\\nenabled: true"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/yaml-to-json", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"
}Exemple de réponse
{
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
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.
Cas d'intégration
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.
Questions techniques
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é.