UltraConvert
Conversores

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

Cómo usar

  1. 1

    Seleccione la dirección

    Elija YAML → JSON para analizar YAML en JSON, o JSON → YAML para la conversión inversa.

  2. 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. 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. 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

Preguntas frecuentes

¿Preservará los comentarios de YAML?
No — los comentarios se eliminan durante la conversión. JSON no tiene sintaxis de comentarios, por lo que no pueden representarse. Planifique volver a agregar comentarios si convierte de nuevo a YAML.
¿Maneja el YAML de múltiples documentos de Kubernetes?
Sí — múltiples documentos separados por --- se emiten como un array de JSON de objetos. Esta es la convención estándar para manejar YAML multi-doc en JSON.
¿Se preservan los tipos de YAML complejos?
Los tipos específicos de YAML (fechas, etiquetas personalizadas) se convierten en sus representaciones de JSON más cercanas (cadenas, números). La información de tipo semántico no se preserva en JSON.
¿Por qué mi YAML falló al analizar?
Errores comunes de YAML: sangría inconsistente (solo espacios, no pestañas), comillas no cerradas, secuencias de escape inválidas, dos puntos mal colocados. El mensaje de error muestra la línea y la columna.

Herramientas relacionadas