Conversor YAML ↔ JSON
Convierta entre YAML y JSON en cualquier dirección al instante. Construido con js-yaml para un soporte completo de la especificación YAML 1.2, incluyendo anclas, alias, cadenas multilinea y estructuras complejas anidadas. Esencial para el trabajo DevOps con manifiestos de Kubernetes, flujos de trabajo de GitHub Actions, especificaciones OpenAPI y archivos de Docker Compose.
¿Qué hace esta herramienta?
El conversor YAML-JSON proporciona traducción bidireccional entre los dos formatos de serialización de datos más comunes. JSON a YAML produce YAML limpio y legible con comillas y estilos de bloque apropiados. YAML a JSON maneja la especificación completa de YAML 1.2, incluidas características avanzadas como anclas (&) y alias (*), claves de fusión (<<), estilos de cadena multilinea (literal | y plegado >) y etiquetas de tipo complejas. La herramienta valida la sintaxis mientras escribe, informando sobre errores con información de línea y columna.
Cómo funciona
La herramienta utiliza la biblioteca js-yaml compilada para uso en el navegador. Para YAML a JSON: js-yaml analiza el documento YAML en objetos JavaScript, manejando todas las características específicas de YAML (las anclas se resuelven en valores referenciados, los alias se expanden). JSON.stringify luego serializa a JSON con sangría configurable. Para JSON a YAML: JSON.parse convierte a objetos, y luego js-yaml.dump genera YAML con formato inteligente (decidiendo entre estilos de flujo y bloque, manejando comillas apropiadamente). Los archivos YAML de múltiples documentos (separados por ---) se convierten en arrays de JSON.
Características
- Bidireccional: YAML → JSON y JSON → YAML
- Soporte completo de YAML 1.2 a través de js-yaml
- Sangría de JSON configurable (2/4/8 espacios)
- Valida y muestra errores de análisis con línea/columna
- Maneja anclas, alias y claves de fusión
- YAML de múltiples documentos a array de JSON
- Conversión en vivo mientras escribe
Cómo usar
- 1
Seleccione la dirección
Elija YAML → JSON para analizar YAML en JSON, o JSON → YAML para la conversión inversa.
- 2
Pegue su entrada
Ingrese YAML o JSON válido. La salida se actualiza instantáneamente mientras escribe, o use el botón de convertir para entradas grandes.
- 3
Ajuste el formato de salida
Para salida de JSON, seleccione la sangría (2 espacios es el estándar). Para salida de YAML, el formato se optimiza automáticamente.
- 4
Revise y copie
Revise la salida convertida. Si hay errores de sintaxis, el mensaje de error indica la línea y la columna para corregir.
Casos de uso comunes
Configuración de Kubernetes
Convierta entre manifiestos YAML y JSON para interacciones de API, depuración o herramientas que requieren formatos específicos.
Edición de pipelines de CI/CD
GitHub Actions, GitLab CI y otros sistemas utilizan YAML. Convierta a JSON para manipulación programática, vuelva a YAML para editar.
Trabajo con especificaciones OpenAPI
Las especificaciones OpenAPI pueden ser YAML o JSON. Convierta entre formatos según los requisitos de las herramientas o las preferencias del equipo.
Gestión de configuración
Convierta configuraciones de aplicaciones entre formatos para diferentes entornos de implementación o ecosistemas de herramientas.
Consejos y buenas prácticas
- YAML es un superconjunto de JSON — cualquier JSON válido es YAML válido. Lo inverso no es cierto (YAML tiene muchas características que JSON no tiene)
- Los comentarios de YAML (líneas que comienzan con #) se pierden al convertir a JSON — JSON no tiene sintaxis de comentarios
- El YAML de múltiples documentos (separados por ---) se convierte en un array de JSON al convertir
- Las anclas y alias de YAML se resuelven (expanden) en la salida de JSON — la estructura de referencia se aplanada