Convertidor YAML a JSON
Pega YAML para convertirlo al instante a JSON formateado. Maneja estructuras anidadas, arrays, cadenas multilínea, comentarios y anchors. Útil para convertir configuraciones de Kubernetes, pipelines CI/CD, archivos Docker Compose y cualquier configuración YAML en JSON para APIs o código.
Cómo Convertir YAML a JSON
- 1Pega tu contenido YAML en el área de entrada
- 2Haz clic en 'Convertir a JSON' — los errores aparecen si el YAML es inválido
- 3El JSON formateado aparece en el panel de salida
- 4Copia el JSON para usarlo en APIs, código u otras herramientas
Ventajas
- Maneja objetos anidados, arrays, anchors y cadenas multilínea
- JSON de salida formateado con sangría de 2 espacios
- Mensajes de error claros cuando la sintaxis YAML es inválida
- Se ejecuta completamente en tu navegador — tus datos no salen de tu dispositivo
Preguntas Frecuentes
¿Cuál es la diferencia entre YAML y JSON?
YAML está diseñado para archivos de configuración legibles por humanos: usa sangría en lugar de llaves, permite comentarios, soporta anchors para reutilización y es más conciso para estructuras complejas. JSON es un formato estricto de intercambio de datos: sin comentarios, llaves y corchetes explícitos y todas las cadenas con comillas dobles. El JSON válido también es YAML válido, pero YAML añade muchas funcionalidades que JSON no tiene.
¿Los comentarios de mi YAML aparecerán en el JSON?
No. Los comentarios en YAML (líneas que empiezan con #) no forman parte del modelo de datos y se descartan durante el análisis. El JSON resultante contendrá solo los valores de datos. Esto es el comportamiento esperado — JSON no soporta comentarios.
¿Cuáles son los errores más habituales al convertir YAML a JSON?
Los problemas más comunes son: errores de sangría (mezclar tabuladores y espacios — YAML requiere solo espacios), claves duplicadas (pueden sobreescribir datos silenciosamente) y caracteres especiales en cadenas sin comillas que YAML interpreta como sintaxis — dos puntos, guiones, corchetes y llaves. Si obtienes un error, verifica que la sangría usa solo espacios y que los valores que contienen estos caracteres estén entrecomillados.
¿Puedo usar esto para convertir archivos de Kubernetes o Docker Compose?
Sí. Los manifiestos de Kubernetes y los archivos Docker Compose son YAML estándar y se convierten limpiamente a JSON. Kubernetes acepta tanto YAML como JSON para las definiciones de recursos — la API los procesa de forma idéntica. El JSON de salida también puede ser útil para scripting con kubectl o para parsear configuraciones en código que espera JSON.
¿Qué ocurre con los anchors y aliases de YAML?
Los anchors (&nombre) y aliases (*nombre) de YAML se resuelven durante el análisis — el alias se reemplaza por una copia del valor del anchor. El JSON resultante contendrá los valores completamente resueltos sin referencia a los nombres de anchor originales. Las estructuras repetidas con anchors aparecerán como valores duplicados en el JSON.
¿Cuál es la diferencia entre YAML, JSON y TOML para archivos de configuración?
YAML es el más expresivo: soporta comentarios, archivos multi-documento, anchors y anidamiento complejo — habitual en Kubernetes, GitHub Actions y Ansible. JSON es estricto y ampliamente compatible pero verboso y sin comentarios — habitual en gestores de paquetes, APIs y herramientas web. TOML es plano y simple, optimizado para configuración escrita por humanos — habitual en Rust (Cargo.toml), Python (pyproject.toml) y Hugo. Elige según lo que espera tu herramienta y si la editabilidad humana o la portabilidad son más importantes.