Convertir JSON a YAML
Convierte JSON en YAML de estilo bloque con la biblioteca yaml: los objetos pasan a claves con sangría, los arrays a listas con guiones y se conserva el orden de las claves. Las cadenas que YAML leería como otro tipo, como "8080", se ponen entre comillas.
Convertir un payload JSON en un archivo de valores o un fragmento de configuración para Kubernetes, Docker Compose o CI.
Cuándo usarla
- Convertir un payload JSON en un archivo de valores o un fragmento de configuración para Kubernetes, Docker Compose o CI.
- Leer un documento JSON muy anidado como YAML con sangría en lugar de corchetes.
Cómo usarla
- Pega JSON estricto en el editor izquierdo o carga un archivo .json.
- Revisa el YAML de la derecha; los valores entre comillas son cadenas que de otro modo cambiarían de tipo.
- Copia el YAML en tu archivo de configuración y compruébalo con la herramienta que lo va a leer.
Entrada JSON
{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}YAML
service: billing-api replicas: 2 env: LOG_LEVEL: info PORT: "8080" ports: - 80 - 443 note: null
Detalles y limitaciones
La conversión se ejecuta en el navegador. No hay opciones para el ancho de sangría, el estilo flow ni el estilo de comillas.
La entrada debe ser JSON estricto: los comentarios, las comas finales y las claves sin comillas provocan un error. Límpialos antes con Formateador JSON.
null se queda como null, los arrays vacíos pasan a [] y los objetos vacíos a {}. Las cadenas con saltos de línea se escriben como escalares de bloque |-.
FAQ
¿"001" o "8080" se mantienen como cadenas?
Sí. Cuando una cadena parece un número o un booleano, se escribe entre comillas, por ejemplo PORT: "8080". Los ceros iniciales solo se pierden si el JSON ya contenía un número.
¿Puedo convertir un array JSON en la raíz?
Sí. Un array raíz se convierte en una secuencia YAML de nivel superior, con cada objeto escrito como un elemento con guion.
¿Añade comentarios o anchors de YAML?
No. JSON no tiene comentarios y el conversor no crea anchors ni aliases; los objetos repetidos se escriben completos.