Cómo usar: JSON a YAML
- Pega JSON en el panel JSON, abre un archivo
.jsono haz clic en Cargar ejemplo. - El panel YAML se actualiza al instante. Elige una sangría YAML de 2 o 4 espacios y, si quieres, ordena las claves o entrecomilla todas las cadenas.
- Si quieres, edita el YAML directamente: el lado JSON también se actualiza.
- Haz clic en Copiar o Descargar para guardar
data.yaml.
¿Qué hace un conversor de JSON a YAML?
Analiza un documento JSON y vuelve a serializar los mismos datos como YAML. Como YAML 1.2 es un superconjunto de JSON, cada valor JSON tiene un equivalente exacto en YAML: los objetos se convierten en mapeos, los arrays en secuencias (- elemento), y las cadenas, números, booleanos y null mantienen su tipo. El resultado suele ser entre un 20 % y un 40 % más corto y mucho más fácil de leer y editar a mano, por eso YAML es el estándar en Kubernetes, Docker Compose, GitHub Actions, Ansible y las especificaciones OpenAPI.
Ejemplo
Este JSON:
{
"service": "api",
"replicas": 3,
"ports": [8080, 9090],
"env": {"LOG_LEVEL": "info"}
}
se convierte en este YAML:
service: api
replicas: 3
ports:
- 8080
- 9090
env:
LOG_LEVEL: info
Cómo se entrecomillan las cadenas
El conversor (basado en la biblioteca js-yaml, muy utilizada) solo añade comillas cuando son necesarias para que el valor siga siendo una cadena. Valores como "yes", "on", "123", "null" o "2024-01-01" se entrecomillan porque un yes sin comillas sería leído como booleano por los analizadores YAML 1.1 (el famoso «problema de Noruega», donde el código de país NO se convierte en false). Las cadenas que contienen : , # o espacios al inicio también se entrecomillan. Las cadenas multilínea se escriben como escalares de bloque literal (|-) para que los saltos de línea sigan siendo legibles. Activa Entrecomillar todas las cadenas si alguna herramienta posterior espera que todas las cadenas estén entre comillas.
JSON vs. YAML de un vistazo
| JSON | YAML | |
|---|---|---|
| Comentarios | No permitidos | # comentario |
| Estructura | Llaves y corchetes | Indentación |
| Comillas | Obligatorias en claves y cadenas | Normalmente opcionales |
| Cadenas multilínea | Escapes \n | Escalares de bloque | y > |
| Reutilización | Ninguna | Anclas & y alias * |
| Ideal para | APIs, intercambio de datos | Configuración editada por personas |
Consejos para archivos de configuración
La indentación en YAML debe usar espacios, nunca tabulaciones. Dos espacios es la convención en Kubernetes y en la mayoría de sistemas de CI. Tras convertir, puedes añadir comentarios para explicar la configuración, algo que JSON no admite. Para hacer el proceso inverso, usa el conversor de YAML a JSON; para ordenar primero el JSON, pásalo por el formateador de JSON.
También se busca como: json a yml, convertir json a yaml, conversor json yaml, json2yaml, yaml de kubernetes, generador yaml.
Herramientas que combinan con: JSON a YAML
- JSON a CSV — Convierte un array JSON en un CSV listo para hojas de cálculo.
- JSON a TypeScript — Pega una muestra de JSON (una respuesta de API, una configuración) y obtén interfaces de TypeScript listas para usar, con tipos anidados, propiedades opcionales y tipos unión.
- Validador JSON Schema — Pega un schema y algunos datos JSON para ver exactamente qué valores incumplen cada regla, o genera un schema inicial a partir de datos de ejemplo.
- Probador de JSONPath — Escribe una consulta JSONPath y verás al instante qué selecciona, con la ruta exacta de cada coincidencia.
Preguntas frecuentes
¿YAML es un superconjunto de JSON?
¿Por qué algunas de mis cadenas aparecen entre comillas en el YAML?
"yes", "off", "0123" o "1.0" se interpretarían como booleanos o números si no tuvieran comillas, así que se entrecomillan para conservarlas como cadenas.¿Puedo convertir JSON a YAML para Kubernetes?
kubectl get … -o json y obtendrás YAML que puedes guardar como manifiesto. Elimina antes los campos generados por el servidor, como status, uid y resourceVersion, antes de volver a aplicarlo.