Convertir entre YAML y JSON
YAML y JSON son los dos formatos más comunes para configuración y datos estructurados. Los manifiestos de Kubernetes, los archivos de Docker Compose, los pipelines de CI y las especificaciones de OpenAPI suelen escribirse en YAML, mientras que las API, el código JavaScript y muchas herramientas esperan JSON. Este conversor traduce entre ambos en las dos direcciones mientras escribes, y te indica exactamente cuál es el error cuando la entrada no es válida.
Características
- Dos direcciones: YAML → JSON y JSON → YAML, intercambiables con un solo clic.
- Validación de sintaxis con mensajes de error claros para indentación incorrecta, comillas sin cerrar y JSON no válido.
- YAML multidocumento convertido a un array JSON.
- Anclas, alias y claves de fusión resueltos automáticamente.
- Indentación de 2 o 4 espacios para el resultado.
- Copia o descarga el resultado como
.jsono.yaml. - Privado: no se envía nada a ningún servidor.
Ejemplo
Este YAML:
name: web-app
replicas: 3
ports:
- 80
- 443
env:
NODE_ENV: production
se convierte en este JSON:
{
"name": "web-app",
"replicas": 3,
"ports": [80, 443],
"env": {
"NODE_ENV": "production"
}
}
Errores comunes en YAML
- Tabulaciones en la indentación. YAML solo permite espacios. Reemplaza las tabulaciones por dos espacios.
- Indentación inconsistente. Los elementos que pertenecen al mismo grupo deben tener exactamente la misma indentación.
- Falta de espacio tras los dos puntos.
key:valuese lee como una sola cadena; escribekey: value. - Caracteres especiales en cadenas. Los valores que empiezan con
@,*,&,!,%,{o[, o que contienen:, necesitan comillas. - Tipos de datos inesperados. Los números de versión como
1.10se convierten en el número 1.1, y los ceros a la izquierda pueden perderse. Pon entre comillas los valores que deben mantenerse como texto.
Herramientas relacionadas
Da formato o minifica el JSON resultante con el Formateador JSON, convierte JSON a una hoja de cálculo con JSON a CSV, o compara dos archivos de configuración con el Comparador de textos.