Validador YAML y conversor YAML ↔ JSON
Revisa errores en YAML y convierte entre YAML y JSON
Cargando la herramienta…
Encuentra errores de sintaxis en YAML con su línea y su columna, y convierte entre YAML y JSON en los dos sentidos. Úsalo para ver por qué no se carga un archivo YAML como una configuración de Docker Compose, Kubernetes o CI, o para pasar datos JSON a YAML.
Cómo se usa
- Pega YAML en el cuadro «YAML» de la izquierda o pulsa «Abrir archivo». El cuadro «JSON» se actualiza al momento, y se muestra «YAML válido» o «Error en el YAML».
- Si hay un error, lee la causa y la pista, y pulsa «Ir a la línea». Si se usaron tabuladores para sangrar, pulsa «Sustituir tabuladores por espacios».
- Para convertir JSON en YAML, pega el JSON en el cuadro de la derecha. «Sangría», «Ordenar claves» y «Varios documentos ↔ array JSON» cambian el resultado.
- Descarga el resultado con «Guardar .yaml» o «Guardar .json».
Cómo funciona
- El YAML se lee con la biblioteca js-yaml (licencia MIT) y sigue el esquema core de YAML 1.2. Los valores que los analizadores antiguos de YAML 1.1 leen de otra forma reciben un aviso aparte.
- «Volver a sangrar el YAML» reescribe el YAML, así que se eliminan sus comentarios.
- Todo se convierte en este navegador. Nada de lo que escribes se guarda ni se envía a ningún sitio. No se pueden abrir archivos de más de 30 MB.
Preguntas frecuentes
- ¿Se pueden usar tabuladores para sangrar en YAML?
- No. YAML solo admite espacios para la sangría. Cuando se encuentran tabuladores, el error se muestra junto con un botón «Sustituir tabuladores por espacios».
- ¿Por qué YAML convierte no o yes en true o false?
- Los analizadores de YAML 1.1 leen yes, no, on y off como true o false. En YAML 1.2 solo true y false son booleanos, pero la forma más segura de que la palabra se quede como texto es ponerla entre comillas, como en "no".
- ¿Por qué cambian valores como 0755 o 1.10?
- Sin comillas se leen como números, así que desaparecen los ceros iniciales o finales. Pon entre comillas los códigos postales, los números de versión y los modos de archivo que deban quedarse tal como están escritos.
- ¿YAML necesita un espacio después de los dos puntos?
- Sí. Una clave y su valor se escriben como key: value, con un espacio después de los dos puntos. Sin el espacio, key:value se lee como una sola cadena.