Convertir du JSON en YAML en ligne
Collez des données écrites avec accolades et crochets et obtenez le même contenu en YAML indenté : un service aux ports 8080 et 8443 devient une liste lisible, et true, false et les vides gardent leur sens. Une entrée cassée est refusée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Le convertisseur analyse d’abord le document entier et refuse toute entrée incorrecte au lieu de produire un résultat partiel peu fiable. Les objets deviennent des associations, les tableaux des séquences, et chaque valeur conserve son type.
Transformez les données sans en modifier le sens
Les objets deviennent des associations, les tableaux des séquences, et chaînes, nombres, booléens et valeurs nulles gardent leur type. L’indentation des structures imbriquées reste cohérente. Les chaînes et les clés sont placées entre guillemets afin que dates, identifiants numériques et mots spéciaux ne soient pas réinterprétés.
Les objets et tableaux vides sont conservés explicitement. Sans réseau, hasard, horloge ni modèle, une entrée identique fournit toujours une sortie identique, ce qui convient au contrôle de version, aux builds reproductibles, aux tests et aux revues de code.
Ce qu'il faut fournir et ce que vous obtenez
La racine peut être un objet, un tableau, une chaîne, un nombre, un booléen ou une valeur nulle. Il interdit commentaires, virgules finales, guillemets simples, clés non citées, undefined, NaN et Infinity. La présence de l’un de ces éléments interrompt l’analyse et renvoie une erreur d’entrée accompagnée de l’explication de l’analyseur.
Aucun YAML partiel n’est produit. La sortie emploie une indentation de deux espaces et des collections en bloc. Les clés et chaînes utilisent des guillemets doubles compatibles avec YAML, afin de préserver correctement types, caractères Unicode, sauts de ligne et caractères échappés.
Convertissez ponctuellement ou automatisez le traitement
Un build peut créer des artefacts YAML, une chaîne documentaire peut produire des exemples depuis des tests, et une migration peut préserver tableaux, collections vides et types scalaires. Cette capacité convertit la syntaxe, mais ne valide pas les schémas de Kubernetes, Docker Compose ou d’autres outils. Validez ensuite le résultat avec le schéma approprié.
Questions fréquentes
Les chaînes, nombres, booléens et valeurs nulles sont-ils préservés ?
Oui. Les chaînes sont citées pour protéger leur type et les autres scalaires gardent leur équivalent YAML.
Le convertisseur valide-t-il un schéma YAML particulier ?
Non. Il produit un YAML valide équivalent aux données ; validez séparément le schéma de l’application cible.
Pourquoi les clés et les textes sont-ils entre guillemets ?
Pour que des valeurs comme true, null, des dates ou des nombres servant d'identifiants restent du texte et ne soient pas réinterprétées à la lecture du YAML. Les guillemets préservent exactement le sens de vos données.
Que se passe-t-il si l'entrée contient une erreur de syntaxe ?
Rien n'est converti. Le document est vérifié en entier avant l'écriture du YAML : une entrée à laquelle il manque une virgule ou un crochet est refusée au lieu de produire un résultat partiel peu fiable.
Les groupes et les listes vides sont-ils conservés ?
Oui. Les groupes de valeurs vides et les listes vides sont écrits explicitement : la structure d'avant la conversion reste visible après, et rien ne disparaît sans prévenir.
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/json-to-yaml \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"}'const res = await fetch("https://api.kit.forhosting.com/web/json-to-yaml", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/json-to-yaml",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/json-to-yaml", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"{\\"service\\":{\\"name\\":\\"api\\",\\"enabled\\":true,\\"ports\\":[8080,8443]},\\"replicas\\":3}"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/json-to-yaml", 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\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.json_to_yaml",
"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 une chaîne JSON en YAML équivalent sans remplacer manuellement accolades, virgules, guillemets et syntaxe des tableaux. Vous pouvez utiliser le navigateur ponctuellement ou intégrer l’API à un traitement automatisé.
Transformez les données sans en modifier le sens
JSON et YAML représentent le même modèle de données élémentaire, mais répondent à des usages différents. Les API produisent souvent du JSON, tandis que YAML facilite la lecture des configurations. Ce convertisseur analyse le JSON avant d’écrire le YAML.
Préparez un JSON valide et comprenez le résultat
Envoyez un seul contenu JSON complet sous forme de texte. JSON impose des noms et chaînes entre guillemets doubles, des virgules entre éléments, ainsi que des accolades ou crochets appariés.
Convertissez ponctuellement ou automatisez le traitement
L’outil du navigateur permet d’adapter une réponse d’API, de préparer un fichier de configuration ou d’examiner des données imbriquées. Collez le JSON, lancez la conversion, puis copiez le YAML après avoir vérifié les exigences du logiciel destinataire. Pour un besoin récurrent, appelez l’API au tarif de $0.002 par élément et considérez toute entrée invalide comme un échec définitif de validation.
Cas d'intégration
Créer une configuration YAML
Transformez des réglages exportés en JSON en document YAML lisible sans perdre structures ni types.
Publier des exemples d’API
Générez la version YAML d’une requête ou réponse JSON testée sans entretenir deux copies manuelles.
Automatiser une migration de format
Convertissez des artefacts JSON en YAML déterministe avant validation, révision ou livraison.
Questions techniques
Quel est le prix d’une conversion JSON vers YAML ?
Chaque conversion par API coûte $0.002 par élément. Le navigateur convient aux conversions interactives.
Que se passe-t-il si le JSON est invalide ?
La capacité renvoie une erreur invalid_input avec le message de l’analyseur et aucun YAML partiel.
La racine peut-elle être un tableau ou une valeur primitive ?
Oui. Vous pouvez convertir toute valeur JSON complète, notamment objets, tableaux et valeurs primitives.