Convertir YAML a JSON
Esta herramienta convierte un archivo YAML a JSON en tu navegador, para un manifiesto de Kubernetes, un archivo de Docker Compose o un pipeline de CI que un script necesita leer como JSON. Los tipos siguen el esquema núcleo de YAML 1.2: un número, true, false y null mantienen su tipo, mientras que on, yes, no y una fecha como 2024-01-01 se quedan como cadenas, la misma lectura que usan GitHub Actions y la mayoría de las herramientas actuales. Un anchor, un alias y una clave de fusión (<<) se resuelven, y cada alias se escribe como una copia completa, porque JSON no tiene referencias; un archivo cuyos alias añadirían más de diez millones de caracteres, o que se refiere a sí mismo, se rechaza. Un archivo con varios documentos separados por --- da un archivo JSON por documento, en orden, y un documento vacío, como uno que sigue a un --- final, se omite. Los comentarios no son datos y se dejan fuera. Tu archivo nunca se sube.
Funciona en tu navegador
Suelta un archivo aquí
YAML, hasta 50 MB
Cómo funciona
- 1 Elige un archivo YAML.
- 2 Fija la indentación entre 0 y 8 espacios. 2 por defecto, 0 minifica.
- 3 GRID16 analiza el documento y lo convierte en tu navegador.
- 4 Descarga el JSON.
Preguntas
- ¿Se convierten los números y los booleanos?
- Sí, según el esquema núcleo de YAML 1.2: un número, true, false y null mantienen su tipo. Pero on, yes, no y una fecha como 2024-01-01 se quedan como cadenas, porque así los leen GitHub Actions y la mayoría de las herramientas actuales.
- ¿Qué pasa con los anchors, los alias y las claves de fusión?
- Se resuelven, y cada alias se escribe como una copia completa, porque JSON no tiene referencias. Un archivo cuyos alias añadirían más de diez millones de caracteres, o un alias que se refiere a sí mismo, se rechaza.
- ¿Qué pasa con un archivo que contiene varios documentos?
- Cada documento separado por --- se convierte en su propio archivo JSON, numerado en orden. Un documento vacío, como uno dejado por un --- final, se omite.
- ¿Qué pasa con una etiqueta personalizada como !Ref o !reference?
- El trabajo se rechaza. Una etiqueta como !Ref de CloudFormation o !reference de GitLab lleva un significado que solo su propia herramienta puede resolver.
- ¿Qué pasa con un YAML no válido, o con .inf y .nan?
- Una clave duplicada, una indentación incorrecta u otro YAML no válido detiene el trabajo con el mensaje del propio analizador, línea y columna incluidas. .inf, -.inf y .nan también se rechazan, porque JSON no puede contenerlos.
- ¿Se sube mi archivo a un servidor?
- No. La conversión se hace en tu navegador; el archivo nunca sale de tu dispositivo.