Saltar al contenido
ToolMug

Convertir YAML a JSON

Convierte configuración YAML —manifiestos de Kubernetes, archivos Compose, pipelines de CI— en JSON para las API y herramientas que solo aceptan JSON. Se resuelven los anchors, los alias y las cadenas multilínea, y los errores de sintaxis se indican con el número de línea.

Funciona en tu navegador: nada de lo que introduces se sube

YAML → JSON
Salida (JSON)

Cómo se usa

  1. Pega el YAML a la izquierda o haz clic en «Cargar ejemplo».
  2. Elige la sangría del JSON. El resultado se actualiza mientras escribes.
  3. Corrige cualquier error que aparezca; el mensaje incluye la línea.
  4. Copia o descarga el JSON.

Opciones explicadas

Anchors y alias
&nombre define un bloque reutilizable y *nombre lo inserta. En JSON, el contenido referenciado se copia completo.
Cadenas multilínea
| conserva los saltos de línea y > une las líneas con espacios. Ambos se convierten en cadenas JSON normales con \n donde se mantienen los saltos de línea.
Claves duplicadas
YAML prohíbe repetir una clave en el mismo mapa, pero muchos analizadores se quedan en silencio con la última. Este conversor lo indica como error para que el fallo no quede oculto.

Ejemplo

YAML:

defaults: &defaults
  retries: 3
  timeout: 30
production:
  <<: *defaults
  timeout: 60

JSON:

{
  "defaults": { "retries": 3, "timeout": 30 },
  "production": { "retries": 3, "timeout": 60 }
}

Preguntas frecuentes

¿Por qué me sale un error de sangría?

YAML usa la sangría para definir la estructura y no permite tabuladores. Asegúrate de que los elementos de una misma lista o mapa empiecen en la misma columna, usando solo espacios.

¿Qué pasa con los comentarios?

JSON no tiene comentarios, así que se descartan.

¿Cómo se convierten yes/no y on/off?

Este conversor sigue YAML 1.2, donde solo true y false son booleanos; yes, no, on y off se quedan como cadenas. Los analizadores antiguos de YAML 1.1 (incluido PyYAML) los tratan como booleanos, así que ponlos entre comillas si compartes el archivo.

¿Puede convertir varios documentos separados por ---?

Sí. Cada documento se convierte en un elemento de un array JSON, en orden.

Privacidad

Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.

Herramientas relacionadas