Conversor de YAML a JSON

Pega YAML —un archivo Compose, un manifiesto de Kubernetes o una configuración de CI— y obtén el JSON formateado. Los errores de sintaxis se indican con la línea y columna exactas.

Actualizado el
Sangría YAML
Sangría JSON
Abrir archivo

Ambos paneles se pueden editar: cambia cualquiera de los dos y el otro se actualiza al instante.

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: YAML a JSON

  1. Pega el YAML en el panel YAML, abre un archivo .yaml/.yml o haz clic en Cargar ejemplo.
  2. El JSON aparece al instante. Elige una sangría de 2 espacios, 4 espacios o tabulador para la salida JSON.
  3. Si el YAML no es válido, el mensaje de error indica la línea y columna y resalta el punto exacto.
  4. Haz clic en Copiar o Descargar para guardar data.json.

¿Qué es la conversión de YAML a JSON?

YAML está pensado para personas: sangría en lugar de llaves, comillas opcionales y comentarios. JSON está pensado para máquinas y APIs. Convertir YAML a JSON te permite pasar un archivo de configuración a una herramienta o API que solo entiende JSON, validarlo con un JSON Schema o simplemente comprobar cómo interpreta el parser tu sangría, que es la forma más rápida de descubrir por qué un valor acabó en el lugar equivocado.

Lo que admite el conversor

  • Anclas, alias y claves de fusión — &defaults, *defaults y <<: *defaults (habituales en Docker Compose y GitLab CI) se expanden a JSON normal.
  • Varios documentos — los archivos con varios documentos separados por --- (típicos de Kubernetes) se convierten en un array JSON, con un elemento por documento.
  • Escalares de bloque — | conserva los saltos de línea, > los convierte en espacios.
  • Los comentarios están permitidos en YAML, pero se eliminan en JSON, que no tiene sintaxis para comentarios.

Cómo se tipan los valores (YAML 1.2)

El parser sigue el esquema principal de YAML 1.2, las mismas reglas que usan las herramientas modernas. Los escalares sin comillas se convierten en tipos JSON así:

YAMLJSONNota
true, Falsetrue, falseBooleanos
yes, on, NO"yes", "on", "NO"Cadenas en YAML 1.2 (booleanos en los parsers antiguos de 1.1)
~, null, valor vacíonull
0x1F, 0o17, 1e331, 15, 1000Números
2024-05-01"2024-05-01"Se mantiene como cadena
.inf, .nannullJSON no tiene infinito ni NaN

Errores comunes de YAML

Los tabuladores para la sangría no están permitidos: usa espacios. La sangría inconsistente («bad indentation of a mapping entry») aparece cuando las claves hermanas no están alineadas. Los dos puntos sin comillas —title: Note: read me— confunden al parser; envuelve el valor entre comillas. Las claves duplicadas en el mismo mapa se notifican como errores. Una vez convertido, puedes ordenar el resultado con el JSON Formatter o generar tipos con JSON to TypeScript. Para el sentido inverso usa JSON to YAML.

También se busca como: convertir yaml a json, yml a json, validador yaml, parser yaml, yaml lint, yaml2json.

Herramientas que combinan con: YAML a JSON

  • CSV a JSON — Pega CSV o TSV y obtén un array JSON de objetos.
  • Validador JSON Schema — Pega un schema y algunos datos JSON para ver exactamente qué valores incumplen cada regla, o genera un schema inicial a partir de datos de ejemplo.
  • Probador de JSONPath — Escribe una consulta JSONPath y verás al instante qué selecciona, con la ruta exacta de cada coincidencia.
  • Validador OpenAPI / Swagger — Pega una especificación de API para comprobarla contra el esquema oficial de OpenAPI, detectar referencias rotas y parámetros de ruta inconsistentes, y ver todos los endpoints de un vistazo.

Preguntas frecuentes

¿Admite archivos de Docker Compose y Kubernetes?
Sí. Las anclas y las claves de fusión << se resuelven, y los archivos multidocumento de Kubernetes separados por --- se devuelven como un array JSON.
¿Por qué “yes” se convierte en cadena y no en true?
En YAML 1.2, solo true/false (en cualquier combinación de mayúsculas) son booleanos. yes, no, on y off eran booleanos en YAML 1.1, lo que causaba muchos errores, así que los parsers modernos los tratan como cadenas.
¿Qué pasa con los comentarios de YAML?
Se eliminan, porque JSON no tiene sintaxis para comentarios. Si necesitas conservar notas, guárdalas como campos de cadena normales.
¿Puedo usar esto como validador de YAML?
Sí. Si el YAML no se puede analizar, obtienes el motivo del error con línea y columna, además de un fragmento resaltado: las mismas comprobaciones de sintaxis que realiza un linter de YAML.
¿Puedo instalar YAML a JSON como aplicación web y utilizarla sin conexión?
Sí. YAML a JSON es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas