Convertidor de JSON a YAML
"resumen": Pega JSON y obtén YAML limpio e idiomático con indentación de 2 espacios, listo para manifiestos de Kubernetes, pipelines de CI y archivos de configuración.
Convierte JSON en YAML limpio y legible: el formato usado por los manifiestos de Kubernetes, los workflows de GitHub Actions, Docker Compose y la mayoría de los archivos de configuración modernos. Los objetos anidados se convierten en bloques indentados, los arrays en listas con guiones, y las cadenas se entrecomillan solo cuando YAML lo exige.
La salida usa la indentación estándar de 2 espacios y es YAML 1.2 válido, así que puedes pegarla directamente en tus manifiestos de kubectl o en tu pipeline de CI. La conversión se ejecuta íntegramente en tu navegador, lo que la hace segura para configuraciones con secretos o nombres de host internos.
Cómo convertir JSON a YAML
- 1Pega tu configuración JSON en el panel de entrada.
- 2El convertidor valida primero el JSON: los errores de sintaxis se informan con su posición exacta.
- 3El JSON válido se convierte a YAML con indentación de 2 espacios y el mínimo de comillas.
- 4Copia el YAML o descárgalo como archivo .yaml para tu despliegue o pipeline.
Convertir JSON a YAML en código
import json, yaml # pip install pyyaml
with open("config.json") as f:
data = json.load(f)
print(yaml.dump(data, default_flow_style=False, sort_keys=False))import yaml from "js-yaml"; // npm install js-yaml
const data = JSON.parse(jsonString);
const output = yaml.dump(data, { indent: 2 });Preguntas frecuentes
¿No es todo documento JSON ya YAML válido?
Técnicamente sí: YAML 1.2 es un superconjunto de JSON, así que un parser aceptará JSON crudo. Pero nadie quiere leer JSON dentro de un archivo YAML. Este convertidor produce YAML idiomático en estilo de bloques con indentación y guiones, que es lo que las herramientas y los revisores esperan.
¿Por qué algunas cadenas llevan comillas y otras no?
YAML solo exige comillas cuando un valor se malinterpretaría de otro modo: cadenas como "true", "no", "3.0" o valores con caracteres especiales. El convertidor añade comillas exactamente donde hacen falta y las omite en el resto para mayor legibilidad.
¿Puedo usar el resultado en manifiestos de Kubernetes?
Sí. La salida es YAML 1.2 estándar con indentación de 2 espacios, aceptada por kubectl, Helm y todos los sistemas de CI principales. Un flujo habitual es obtener JSON de una API y convertirlo a YAML para un manifiesto o un values file.
¿Se conserva el orden de las claves?
Sí: las claves aparecen en el YAML en el mismo orden que en tu JSON de entrada, lo que mantiene los diffs limpios al migrar archivos de configuración existentes.
Última actualización: