YAML a JSON
Convierte configuraciones YAML — pipelines de CI, manifiestos de Kubernetes, especificaciones OpenAPI — en JSON, con errores de parseo precisos.
Entrada YAML
Salida JSON
Escribe YAML a la izquierda para convertirlo.
¿Qué es YAML a JSON?
Un conversor de YAML a JSON parsea la sintaxis de YAML basada en sangría y reserializa los mismos datos como JSON. YAML es donde vive la configuración — pipelines de GitHub Actions y GitLab CI, manifiestos de Kubernetes, archivos de valores de Helm, stacks de Docker Compose, playbooks de Ansible, especificaciones OpenAPI — porque es cómodo de escribir a mano y soporta comentarios. JSON es lo que consumen las herramientas: validadores, consultas JSONPath, comprobadores de esquemas, APIs HTTP y la mayoría de librerías de programación. Convertir entre ambos es un paso rutinario cuando quieres inspeccionar una configuración con una herramienta orientada a JSON, alimentar una especificación a algo que rechaza YAML, o simplemente ver la estructura de datos literal que un frágil bloque de sangría produce realmente. Como YAML es un superconjunto de JSON, esta dirección es sin pérdida para los datos en sí, aunque todo lo que existe puramente para legibilidad humana — comentarios, estilo de entrecomillado, saltos de línea en escalares de bloque — no tiene equivalente JSON y no se traslada.
Cómo usar YAML a JSON
- Pega tu YAML en el panel izquierdo, o carga un archivo .yaml o .yml desde el disco con el icono de carpeta de la barra lateral.
- El JSON equivalente aparece a la derecha de inmediato, con formato bonito y sangría de dos espacios.
- Si el YAML está malformado, el panel muestra el propio mensaje del parser describiendo qué encontró y dónde, para que corrijas la sangría o la sintaxis y veas la salida actualizarse mientras escribes.
- Copia el JSON, o usa el botón de intercambio para invertir el conversor y convertir JSON de vuelta a YAML.
Ejemplos
Mapeo anidado y una lista
Entrada
name: jsonforge ports: - 80 - 443 meta: active: true
Salida
{ "name": "jsonforge", "ports": [ 80, 443 ], "meta": { "active": true } }
Los comentarios se descartan — JSON no tiene sintaxis para ellos
Entrada
# deployment target replicas: 3
Salida
{ "replicas": 3 }
Errores comunes
- Mezclar tabuladores y espacios para la sangría — YAML prohíbe por completo los tabuladores para sangrar, y el error de parseo resultante a menudo apunta a una línea más abajo de la realmente culpable.
- Esperar que las merge keys (<<: *defaults) se aplanen en el mapeo padre — llegan como una clave literal "<<", así que una configuración construida sobre valores por defecto compartidos necesita una pasada manual tras convertir.
- Tratar el JSON convertido como reemplazo del archivo YAML original — cada comentario que explica por qué existe un ajuste desaparece, y eso suele ser lo más valioso de una configuración.
Por qué usar esta herramienta
- Se ejecuta íntegramente en el cliente, así que pipelines de CI y manifiestos de Kubernetes con detalles internos nunca abandonan tu máquina.
- Informa del texto y posición exactos del error del parser ante YAML malformado, en lugar de fallar en silencio o adivinar tu intención.
- Reversible en la misma herramienta — invierte la dirección para convertir el JSON de vuelta a YAML sin cambiar de página.