Saltar al contenido principal

Convertidor de YAML a JSON gratis

Convierta YAML en JSON y JSON en YAML en ambas direcciones. Pegue en cualquier formato y obtenga el resultado convertido al instante, sin necesidad de cargarlo en el servidor.

Funciona sin conexión una vez cargado
Salida JSON
La salida aparecerá aquí…

Usos habituales

  • Convertir YAML a JSON para Manifiestos de KubernetesConvierte Kubernetes YAML a JSON (o viceversa) para herramientas, scripts de validación o aplicación directa a través de la API.
  • Conversión Docker Compose YAML / JSONConvierte docker-compose.yml a JSON para inspección o vuelve a YAML después de ediciones programáticas.
  • Conversión de Configuración de Tuberías CI/CDConvierte configuraciones de GitHub Actions, GitLab CI, CircleCI y otras tuberías entre formatos YAML y JSON.
  • Conversión de Archivo de Configuración de AplicaciónConvierte archivos de configuración de aplicación entre YAML y JSON, útil cuando se cambia de marcos o se comparten configuraciones entre herramientas.
  • Conversión de Especificación OpenAPI / SwaggerConvierte especificaciones de API OpenAPI 3.x o Swagger 2.0 entre formatos YAML y JSON. Ambos formatos son válidos e intercambiables.

Cómo funciona

Ambas direcciones de conversión —YAML a JSON y JSON a YAML— se ejecutan enteramente en tu navegador usando un analizador y emisor escritos a mano integrados en la página, sin biblioteca YAML de terceros y sin servidor involucrado. La lógica vive en un único módulo TypeScript (lib/yamljson.ts) que gestiona mapeos, secuencias, escalares, cadenas entre comillas y eliminación de comentarios en línea.

  1. 1
    La entrada se preprocesa línea por línea
    Para la entrada YAML, el analizador divide el texto en líneas, elimina los comentarios en línea (siguiendo el estado de comillas para evitar eliminar # dentro de cadenas), mide la profundidad de sangría, y descarta las líneas en blanco, construyendo una lista estructurada de tokens antes de que comience cualquier análisis.
  2. 2
    Un analizador de descenso recursivo construye el árbol de datos
    El analizador recorre la lista de tokens usando el nivel de sangría para determinar la estructura. Reconoce elementos de secuencia (- valor), claves de mapeo (clave: valor), y bloques anidados. Los escalares pasan por un paso de coerción tipada que gestiona null, booleanos, enteros (rechazando valores con cero inicial como 007 para evitar corrupción silenciosa de datos), y flotantes, con un modo opcional que conserva las palabras sueltas de YAML 1.1 como yes, no, on y off como cadenas en lugar de convertirlas a booleanos.
  3. 3
    Las características de YAML no admitidas se marcan, no se descartan silenciosamente
    Antes de generar la salida, la herramienta busca anclas (&nombre), alias (*nombre), claves de fusión (<<:), escalares de bloque (| y >), marcadores de varios documentos (---), y claves de mapeo duplicadas. Cualquiera de estas dispara una advertencia visible en lugar de producir JSON sutilmente incorrecto.
  4. 4
    El JSON se serializa o se genera el YAML, y luego se hace disponible
    Para YAML→JSON, el valor analizado se pasa a JSON.stringify con tu sangría elegida (2 espacios, 4 espacios, tabulación, o minificado). Para JSON→YAML, un emisor personalizado recorre el valor de JavaScript analizado y produce YAML sangrado, entrecomillando los escalares de cadena solo cuando es necesario (por ejemplo, valores que contienen :, #, o parecen palabras reservadas). La salida aparece al instante mientras escribes y se puede copiar o descargar.

Herramientas relacionadas

Preguntas frecuentes