YAML a JSON

Datos y analítica

Convierte YAML en JSON equivalente.

Admite pares clave-valor simples de YAML para convertirlos solo en el navegador.

Cómo funciona

El conversor de YAML a JSON analiza un documento YAML y lo transforma en el JSON equivalente, conservando los tipos de datos, las estructuras anidadas, los arrays y los textos de varias líneas.

El YAML es el formato de configuración estándar de los manifiestos de Kubernetes, los archivos de Docker Compose, los flujos de trabajo de GitHub Actions, los playbooks de Ansible y muchas cadenas de integración continua. El JSON es la lengua franca de las API y de las aplicaciones JavaScript. Pasar de uno a otro hace falta constantemente cuando trabajas entre esos dos mundos.

Cómo se usa: pega tu YAML. El conversor lo analiza (incluidos los documentos múltiples separados por ---), interpreta bien los tipos de YAML (texto, números, booleanos, null, fechas) y genera un JSON bien formateado. Un YAML con varios documentos produce un array JSON con cada uno de ellos.

Características de YAML que admite: escalares en bloque y en línea, secuencias en bloque y en línea (arrays), mapas en bloque y en línea (objetos), anclas y alias (& y *), claves de fusión (<<:), textos de varias líneas (bloque literal | y bloque plegado >), etiquetas de tipo explícitas (!!int, !!str, !!bool), valores nulos (~ y null) y las variantes de booleano (yes/no, on/off, true/false, todas convertidas al true o false de JSON).

Un detalle a tener en cuenta: el tratamiento de los booleanos en YAML es una fuente habitual de errores. Los textos "yes", "no", "on" y "off" son booleanos válidos en YAML. Este conversor sigue las reglas de YAML 1.1 (las que usan la mayoría de los analizadores reales), así que los trata como booleanos y no como texto.

Preguntas frecuentes

¿Admite las anclas y los alias de YAML?
Sí. Las anclas (&nombre) y los alias (*nombre) se resuelven: el contenido referenciado se incorpora al JSON resultante. Las claves de fusión (<<:) también se resuelven, fundiendo el mapa referenciado en el objeto actual.
¿Cómo trata las fechas?
YAML 1.1 interpreta cadenas como 2024-01-15 como fechas. Se convierten a texto de fecha en formato ISO 8601 dentro del JSON. Si no quieres que se conviertan, entrecomilla el valor en el YAML: '2024-01-15'.
¿Qué pasa con los valores booleanos de YAML?
YAML 1.1 trata yes, no, on, off, true y false (y sus variantes en mayúsculas) como booleanos, así que pasan a true o false en JSON. Si quieres conservarlos como texto, entrecomíllalos en el YAML: 'yes'.
¿Puede convertir archivos YAML con varios documentos?
Sí. Los archivos con varios documentos separados por --- se convierten en un array JSON en el que cada elemento es uno de los documentos analizados.