YAML ⇄ JSON

Convierte YAML a JSON y JSON a YAML, conserva los comentarios cuando se puede y revisa archivos de Docker, GitHub Actions, Kubernetes y OpenAPI, directamente en tu navegador.

Acerca de YAML ⇄ JSON

Qué es

Esta herramienta convierte entre YAML y JSON en ambos sentidos. Desde YAML expande anclas, alias y claves de fusión a JSON simple; desde JSON escribe YAML con la sangría y el estilo de comillas que elijas, puede recuperar los comentarios del YAML que convertiste antes y convertir los bloques repetidos en anclas. Un linter integrado comprueba el archivo con el esquema de Docker Compose, GitHub Actions, Kubernetes u OpenAPI.

Funciones principales

  • YAML → JSON y JSON → YAML, con errores que indican línea y columna.
  • Anclas, alias y claves de fusión expandidos al convertir a JSON.
  • Sangría y estilo de comillas del YAML; bloques repetidos como anclas si quieres.
  • Los comentarios del YAML anterior recuperados al volver a convertir.
  • Comprobación de esquema para Docker Compose, GitHub Actions, Kubernetes y OpenAPI; exportación de código.

Cómo usarlo

  1. Pega YAML o JSON, suelta un archivo en el editor o pulsa «Pegar ejemplo».
  2. Elige la dirección y, para JSON → YAML, la sangría y el estilo de comillas.
  3. Activa la comprobación de esquema si es un archivo de Docker, GitHub Actions, Kubernetes u OpenAPI.
  4. Copia el resultado o envíalo a otra herramienta.

Cuándo es útil

  • Revisar un docker-compose.yml o un workflow de GitHub Actions antes de hacer commit.
  • Convertir una configuración YAML en JSON para un script o una API.
  • Leer un manifiesto de Kubernetes con anclas como datos simples.

Privacidad y limitaciones

Tus datos

Tus archivos se convierten en el navegador y no se envían a ningún servidor; los esquemas del linter vienen integrados. El sitio solo recibe un evento anónimo de «herramienta abierta», sin el contenido. Un resultado que envías a otra herramienta se queda 24 horas en este dispositivo, en «Actividad reciente».

Limitaciones

  • JSON no tiene comentarios, así que los del YAML se pierden en JSON; solo vuelven al convertir la misma estructura de nuevo a YAML.
  • Las anclas circulares y las bombas de alias (más de 100 expansiones) se rechazan en lugar de expandirse.

Preguntas frecuentes

¿Se conservan los comentarios YAML?

JSON no puede llevar comentarios, así que YAML → JSON los quita y lo indica. Cuando conviertes ese JSON de nuevo a YAML, la herramienta recupera los comentarios del último YAML si la estructura sigue siendo en gran parte la misma.

¿Qué pasa con las anclas y los alias?

En YAML → JSON se expanden en copias completas, claves de fusión (<<) incluidas. En JSON → YAML, «Bloques repetidos → anclas YAML (&, *)» convierte los bloques idénticos en un ancla y alias.

¿Qué comprueba el linter?

La estructura del archivo frente al esquema oficial del formato que elijas —claves obligatorias, valores permitidos, tipos— y lista cada hallazgo con su línea.