Qué hace esta herramienta
Convierte entre JSON y YAML en ambas direcciones. Soporta:
- YAML multidocumento — separadores
---se preservan en JSON como un array de documentos. - Tipos escalares — números, booleanos, null se serializan correctamente.
- Cadenas con saltos — los bloques YAML
|y>y los escapes JSON\nse convierten entre sí. - Estructuras anidadas profundas — sin límite práctico aparte del de la memoria del navegador.
- Reporte de error con línea y columna — cuando el parseo falla, sabes dónde está el problema.
Cuándo la usarías
- Convertir un manifest Kubernetes (YAML) a JSON para pegarlo en una API.
- Convertir un archivo de configuración JSON a YAML porque es más legible.
- Pegar la respuesta JSON de una API y revisarla como YAML, que es más fácil de leer rápidamente.
- Comprobar que un archivo YAML es válido antes de pasarlo a tu pipeline.
Cómo funciona
El parser YAML usa yaml (eemeli/yaml), conformante con YAML 1.2 y mantenido activamente. La serialización JSON es JSON.stringify con la indentación que elijas. La serialización YAML produce salida estilo bloque por defecto, con cadenas multilínea como bloques | cuando es apropiado.
Todo en local. Sin uploads, sin servidor.
Notas
¿Y los anchors y aliases YAML (&foo / *foo)? Se resuelven al convertir a JSON (un dato compartido aparece duplicado). Al convertir de JSON a YAML no se introducen anchors automáticamente — JSON no tiene este concepto.
¿Y las etiquetas YAML personalizadas (!!str, etiquetas de aplicación)? Las core (!!str, !!int, !!bool, !!null, !!seq, !!map) funcionan. Las personalizadas se preservan como cadenas etiquetadas.
¿Comentarios YAML? Se pierden en la conversión a JSON (JSON no los tiene). Al convertir de JSON a YAML no aparecen.
¿YAML 1.1? Algunas peculiaridades de 1.1 (y/yes/on como booleanos, octales con cero inicial) no se aplican aquí — usamos 1.2, que es lo que la mayoría de herramientas modernas asume.
Herramientas relacionadas
- JSON — para formatear el lado JSON
- Validador JSON Schema — para validar la estructura tras la conversión
- Comparador — para ver qué cambió entre dos manifests YAML