Cómo usar: YAML a JSON
- Pega el YAML en el panel YAML, abre un archivo
.yaml/.ymlo haz clic en Cargar ejemplo. - El JSON aparece al instante. Elige una sangría de 2 espacios, 4 espacios o tabulador para la salida JSON.
- Si el YAML no es válido, el mensaje de error indica la línea y columna y resalta el punto exacto.
- 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,*defaultsy<<: *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í:
| YAML | JSON | Nota |
|---|---|---|
true, False | true, false | Booleanos |
yes, on, NO | "yes", "on", "NO" | Cadenas en YAML 1.2 (booleanos en los parsers antiguos de 1.1) |
~, null, valor vacío | null | |
0x1F, 0o17, 1e3 | 31, 15, 1000 | Números |
2024-05-01 | "2024-05-01" | Se mantiene como cadena |
.inf, .nan | null | JSON 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?
<< 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?
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.