Conversor de YAML a JSON
Convierta YAML de Docker Compose, Kubernetes, GitHub Actions o cualquier archivo de configuración a JSON, con mensajes de error claros que indican la línea.
Resultados
Qué hace esta herramienta
Este conversor lee el YAML según las reglas de la versión 1.2, la que siguen la mayoría de herramientas actuales: solo true y false son booleanos, así que yes, no, on y off siguen siendo texto, y la clave on: de un workflow de GitHub no se convierte en true como en los lectores más antiguos. Los números pierden los ceros a la izquierda, 0x y 0o pasan a decimal, ~ y null pasan a null, y los bloques | y > conservan o pliegan las líneas tal como están escritas. Cubre el YAML de las configuraciones del día a día: mapas, listas, [listas] y {mapas} en línea, los tres tipos de comillas, comentarios y el marcador ---. Anclas y alias (& y *), etiquetas y varios documentos se señalan en lugar de adivinarse; si hay un error de sangría, el mensaje indica la línea.
Fórmula
sangría → objetos y listas ; true/false, null y números de YAML 1.2 pasan a valores JSON ; el resto queda como texto
Variables
| Símbolo | Significado | Unidad |
|---|---|---|
text | YAML | — |
indent | Espacios de sangría | — |
OUT | JSON | — |
FI | Valores escritos | — |
DP | Profundidad | — |
Ejemplo resuelto
- YAMLservices: web: image: nginx:1.25 ports: - "80:80" environment: DEBUG: false WORKERS: 4 db: image: postgres:16 volumes: [data:/var/lib/postgresql/data]
- Espacios de sangría2
- JSON{ "services": { "web": { "image": "nginx:1.25", "ports": [ "80:80" ], "environment": { "DEBUG": false, "WORKERS": 4 } }, "db": { "image": "postgres:16", "volumes": [ "data:/var/lib/postgresql/data" ] } } }
- Valores escritos10
- Profundidad4
Limitaciones
- El cálculo se realiza íntegramente en su navegador. Los valores introducidos nunca se envían a un servidor.