Conversor YAML a JSON y JSON a YAML

Convierte archivos YAML (Kubernetes, Docker Compose, GitHub Actions, OpenAPI…) a JSON y viceversa, con validación de sintaxis que te indica la línea exacta del error. Todo se procesa localmente en tu navegador.

Cómo convertir YAML a JSON

  1. Pega tu YAML en el panel de entrada o abre un archivo .yaml / .yml.
  2. Pulsa "YAML → JSON". Si hay un error de sintaxis verás la línea y columna exactas.
  3. Para el proceso inverso, pega JSON y pulsa "JSON → YAML".
  4. Elige la indentación, copia el resultado o descárgalo como .json o .yaml.

YAML vs JSON

YAML y JSON representan los mismos datos (objetos, listas, cadenas, números y booleanos), pero YAML usa indentación en lugar de llaves y permite comentarios, por eso es el formato preferido para archivos de configuración como los manifiestos de Kubernetes, docker-compose.yml o los workflows de GitHub Actions.

JSON es más estricto y es el formato nativo de las APIs y de JavaScript. Convertir entre ambos es habitual al generar configuraciones desde código, validar un YAML complejo o enviar su contenido a una API. Ten en cuenta que los comentarios de YAML se pierden al convertir a JSON, porque JSON no los admite.

Preguntas frecuentes

¿Soporta archivos YAML con varios documentos (---)?

Sí. Si el YAML contiene varios documentos separados por ---, como suele ocurrir en Kubernetes, el resultado JSON es un array con un elemento por documento.

¿Qué pasa con las anclas y alias (& y *)?

Se resuelven al convertir: cada alias se reemplaza por el contenido del ancla, de modo que el JSON resultante es completo y autónomo.

¿Por qué "yes", "no" u "on" no se convierten en booleanos?

El conversor sigue YAML 1.2, donde solo true y false son booleanos. En YAML 1.1 (usado por algunas herramientas antiguas) yes/no/on/off también lo eran; si los necesitas como booleanos, cámbialos a true/false.

¿Mis archivos de configuración se suben a algún servidor?

No. La conversión se ejecuta en tu navegador, así que puedes pegar configuraciones con datos internos sin que salgan de tu equipo.