Convertir YAML a JSON

Convierte archivos YAML en JSON válido.

Funciona en tu navegador. Nada de lo que escribes se envía a ningún sitio.

Cómo convertir YAML a JSON

  1. Pega tu YAML o sube un archivo .yaml o .yml.
  2. Corrige cualquier error en la línea y columna indicadas.
  3. Copia el JSON o descárgalo.

Ejemplo: entra YAML, sale JSON

Línea YAMLJSON
name: Sam"name": "Sam"
age: 30"age": 30
active: true"active": true
tags: [a, b]"tags": ["a", "b"]

Funciones de YAML que se conservan

  • Las anclas (&nombre) y los alias (*nombre) se expanden en copias completas del valor referenciado.
  • El estilo flow, como {a: 1} o [1, 2] en línea, se interpreta igual que el estilo block equivalente.
  • Varios documentos separados por una línea de tres guiones se convierten en un único array JSON, en orden.
  • Los comentarios que empiezan con # se descartan, ya que JSON no tiene sintaxis de comentarios para trasladarlos.

Errores comunes de YAML

SíntomaCausa probable
Error de sangría incorrectaUn carácter de tabulación, o una línea sangrada un espacio distinto a la de arriba
Fin inesperado del flujoUna comilla o un corchete que quedó abierto en algún punto anterior
Un valor se convierte en true o false sin quereryes, no, on u off escritos sin comillas

Dónde ayuda YAML a JSON

  • Leer los valores exactos de un manifiesto de Kubernetes en un formato que tu script ya entiende.
  • Depurar un archivo de pipeline de CI viendo su estructura analizada en lugar de la sangría en bruto.
  • Alimentar una configuración YAML a una herramienta o API que solo acepta JSON.

Preguntas frecuentes sobre YAML a JSON

¿Qué pasa con varios documentos YAML en un mismo archivo?

Los documentos separados por una línea de tres guiones se convierten cada uno y se devuelven juntos como un array JSON, en orden.

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

YAML interpreta la estructura a partir de la sangría, así que una línea sangrada un espacio de más, o una tabulación en lugar de espacios, lo rompe. El error indica la línea y la columna, y Ir al error la selecciona.

¿Se admiten anclas y alias?

Sí. Un valor marcado con un ancla (&) y reutilizado con un alias (*) se copia en cada lugar donde se usa.

¿Qué pasa con las fechas?

Fechas como 2024-05-01 se conservan como texto, ya que JSON no tiene un tipo fecha.

¿Puedo pegar YAML que use tabulaciones para la sangría?

No. YAML exige espacios para la sangría, así que una tabulación produce un error de sangría incorrecta en la línea exacta. Reemplázala por 2 espacios e inténtalo de nuevo.

¿Qué pasa con una clave duplicada en un mapa YAML?

Gana el último valor escrito para una clave repetida, ya que así resuelve el mapa el analizador subyacente antes de convertirlo a JSON.

¿Puede convertir un archivo YAML que incluye otro archivo?

No. Las etiquetas personalizadas como !include, usadas por algunos procesadores de YAML, dependen de acceso al sistema de archivos que esta herramienta de navegador no tiene. El YAML normal sin etiquetas personalizadas se convierte sin problema.

¿Maneja etiquetas de tipo explícitas, como !!str o !!int?

Sí, las etiquetas explícitas más comunes se leen y se convierten al tipo JSON correspondiente en lugar de deducirse según la forma del valor.

Herramientas relacionadas