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.
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.
- 1La entrada se preprocesa línea por líneaPara 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.
- 2Un analizador de descenso recursivo construye el árbol de datosEl 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.
- 3Las características de YAML no admitidas se marcan, no se descartan silenciosamenteAntes 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.
- 4El JSON se serializa o se genera el YAML, y luego se hace disponiblePara 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
Convertidor JSON a XML
Convierte JSON a XML y XML a JSON en ambas direcciones, conservando atributos y arrays. Se ejecuta completamente en tu navegador — nada se sube.
CSV a JSON
Convierte CSV (o TSV) a JSON — array de objetos o de arrays — con un parser RFC 4180 estricto, detección automática de delimitadores y conversión de tipos. Se ejecuta en tu navegador.
Decodificador JWT
Decodifica e inspecciona cualquier token web JSON. Consulta el encabezado, la carga útil, la expiración y los claims estándar. Todo se ejecuta localmente en tu navegador: los tokens nunca salen de tu dispositivo.