Paritian

Programación

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

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 escritos 10
Profundidad 4

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ímboloSignificadoUnidad
textYAML—
indentEspacios de sangría—
OUTJSON—
FIValores escritos—
DPProfundidad—

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.