YAML a JSON (y al revés) — tipos, multi-doc, local

Conversor YAML a JSON y JSON a YAML en una sola página. Pasos: elige el sentido, pega la config, activa tipos seguros si hace falta, luego copia o descarga. Varios documentos con --- pasan a un array JSON. Ejemplo: convertir un mapa de servicio corto en JSON indentado para un cliente API — lo pegado se queda en el navegador.


      

Pasos rápidos

Pegá YAML o JSON y elegí la pestaña. js-yaml corre en esta pestaña. Varios bloques separados por --- pasan por loadAll: un documento → un valor JSON; dos o más → array. Si el parser YAML marca el error, verás línea y columna.

Reglas que conviene conocer

Qué esperar al convertir: cómo se tipan los valores sin comillas, cómo el YAML multidocumento se asigna a JSON y dónde una ida y vuelta puede perder comentarios o formato.

  • Tipos: con el schema DEFAULT, yes/no/on/off sin comillas y algunos escalares con pinta de fecha pueden volverse booleanos u otros tipos. Tipos seguros JSON dejan esos escalares como string salvo tipado explícito.
  • Multi-doc: loadAll — un documento → ese valor JSON; dos o más → array JSON. No nos quedamos solo con el primero en silencio.
  • Ida y vuelta: los comentarios desaparecen (JSON no los tiene); anclas/alias se expanden; al volcar JSON a YAML pueden cambiar orden y estilo.
  • Privacidad: tu pegado no se sube. El CDN, si carga js-yaml, solo trae código de la librería, no tu texto de config.

Ejemplo concreto

YAML `nombre: demo` con lista `items: [a, b]` → JSON `{"nombre":"demo","items":["a","b"]}`. JSON `{"titulo":"Hola","count":2}` se vuelca a YAML indentado. Límite: `flag: yes` suelto bajo DEFAULT pasa a true; con tipos seguros JSON se queda el string "yes".

Para qué sirve

  • Desarrollo: pasar un payload JSON de API a YAML legible antes de editar a mano.
  • DevOps: YAML multi-recurso de Kubernetes (separado por ---) → array JSON para scripts.
  • Datos / IA: unir parámetros YAML editados a mano con herramientas que solo hablan JSON.

Frequently asked questions

¿Qué pasa con varios documentos YAML?

Los documentos separados por --- se parsean con loadAll. Uno → un valor JSON; dos o más → un array. No descartamos lo que viene después del primero.

¿La conversión se queda en el navegador?

Sí. Puede haber una petición CDN para bajar js-yaml; eso descarga código, no sube tu YAML ni tu JSON.

¿yes o no sueltos se vuelven booleanos?

Con el schema por defecto de js-yaml, a menudo sí. Marca “Tipos seguros JSON” para dejar esos escalares como string salvo tipado explícito.

¿Puedo ir y volver sin perder comentarios?

No. Los comentarios no sobreviven al JSON. Las anclas se expanden. Volcar JSON a YAML no restaura comentarios ni nombres de ancla.

¿De dónde salen línea y columna en el error?

YAML inválido puede traer mark con línea y columna. JSON inválido lo reporta JSON.parse sin marks al estilo YAML.

References