¿Qué son YAML y JSON?
YAML y JSON son los dos formatos de configuración más comunes: JSON es estricto y omnipresente en las API, mientras que YAML se prefiere para configuraciones editadas por personas (pipelines de CI, Kubernetes, Docker Compose). Reescribir uno como el otro a mano es tedioso y fácil de equivocar con la indentación. Este conversor YAML ⇄ JSON gratuito traduce entre ellos al instante en tu navegador, conservando tipos y estructura.
YAML y JSON son formatos de serialización de datos legibles por humanos, pero sirven a diferentes nichos ergonómicos. YAML usa sangría para la estructura — sin llaves ni corchetes — y admite comentarios, lo que lo hace popular para archivos de configuración. JSON usa delimitadores explícitos y es el formato nativo de las APIs web.
Convirtiendo Datos
- Elige la dirección: JSON → YAML o YAML → JSON.
- Pega tu documento: se convierte al instante (los errores se muestran con claridad).
- Copia el resultado en tu configuración o código.
Cuándo Convertir
- Convertir un archivo de configuración YAML (por ejemplo, un workflow de GitHub Actions) a JSON para usarlo en una aplicación JavaScript.
- Convertir una respuesta JSON de una API a YAML para un archivo de configuración más limpio.
- Validar la sintaxis YAML — si el conversor lo analiza correctamente, la sintaxis es válida.
- Aprender las equivalencias estructurales entre YAML y JSON.
Cómo funciona la conversión YAML-JSON
YAML a JSON: la herramienta usa la biblioteca js-yaml para analizar la cadena YAML en un objeto JavaScript, luego JSON.stringify() con sangría de dos espacios la serializa a JSON formateado.
JSON a YAML: la herramienta analiza el JSON con JSON.parse() y luego serializa con la función dump() de js-yaml. Las anclas y etiquetas YAML no se conservan.
Beneficios
- Ambas direcciones, con tipos y anidamiento conservados.
- Mensajes de error claros para entradas no válidas.
- Funciona en tu navegador: privado y gratis.
Conversión YAML y JSON, Privada
La conversión entre YAML y JSON se realiza mediante bibliotecas JavaScript que se ejecutan en tu navegador. Los datos que estás convirtiendo se procesan completamente localmente en tu máquina; nunca abandonan tu dispositivo.