Cómo usarla
- Pega el JSON en la entrada o prueba el ejemplo.
- Elige 2 o 4 espacios de sangría.
- Copia el YAML o descárgalo como archivo .yaml.
Cómo funciona
El JSON se analiza de forma estricta; los errores de sintaxis se explican con su línea y columna (comas finales, comillas simples, comentarios y similares). A continuación, los datos se escriben como YAML de estilo bloque con la biblioteca de código abierto yaml, manteniendo el orden de las claves y sin dividir nunca las cadenas largas.
Las cadenas que un analizador antiguo de YAML 1.1 leería de otro modo se entrecomillan: yes, no, on, off, números con ceros a la izquierda como 0777 y valores con aspecto de fecha como 2024-01-31. Así el YAML significa lo mismo sea cual sea el analizador que lo lea. Las cadenas multilínea se escriben de forma que se conserven los saltos de línea.
Los números, booleanos y null de JSON se asignan directamente a YAML. Para la dirección contraria usa YAML a JSON, o el conversor bidireccional JSON ⇄ YAML.
Ejemplos
Manifiesto de Kubernetes
Pega el JSON de kubectl get -o json y obtén el mismo objeto como YAML que puedes editar y aplicar.
Valores que deben seguir siendo cadenas
{"enabled": "on", "mode": "0755"} se convierte en enabled: "on" y mode: "0755", para que ninguno se convierta en booleano ni en número octal.
Preguntas frecuentes
¿Por qué algunos valores están entre comillas?
Porque sin comillas algunos analizadores YAML los leerían como booleanos, números o fechas. Ponerlos entre comillas los mantiene como cadenas.
¿Puedo convertir JSON con comentarios?
No. Los comentarios no son JSON válido; el mensaje de error muestra dónde está el comentario para que puedas eliminarlo.
¿Se mantiene el orden de las claves?
Sí. Las claves se escriben en el mismo orden que en el JSON.
Privacidad
La conversión se ejecuta totalmente en tu navegador. Tu JSON y YAML no se suben ni se almacenan.