ToolsOps

JSON/YAML

Conversor YAML a JSON y JSON a YAML

Pega tu YAML o JSON y obtén la conversión inmediata en el otro formato. Soporta objetos, arrays, scalars, booleanos y null. La conversión ocurre íntegramente en tu navegador con la librería yaml (eemeli): no se realiza ninguna petición de red, no se guarda nada en localStorage y no se envían tus datos a ningún servidor.

La conversión se ejecuta en tu navegador. No enviamos el contenido a ningún servidor.

Dirección de conversión

Ejemplos

  • name: ToolsOps port: 8080 debug: falseYAML simple de configuración
  • {"name":"ToolsOps","port":8080,"debug":false}JSON simple de configuración
  • - alpha - beta - gammaLista YAML
  • server: host: localhost tls: enabled: trueObjeto YAML anidado
  • {"a":true,"b":false,"c":null}Booleanos y null en JSON

Preguntas frecuentes

¿Los datos se envían al servidor?
No. Toda la conversión ocurre en tu navegador. No hay llamadas a ningún backend, no se guarda nada en localStorage y al cerrar la pestaña desaparece todo. Es seguro pegar configuraciones internas, pero si pegas secretos reales valora siempre el riesgo de tenerlos en tu portapapeles o historial del navegador.
¿Qué diferencia hay entre YAML y JSON?
Ambos son formatos para representar datos estructurados. JSON es estricto, compacto y se usa mucho en APIs; YAML es más legible, admite comentarios y es habitual en archivos de configuración (Kubernetes, GitHub Actions, docker-compose). YAML es superset de JSON en la práctica: un JSON válido suele ser YAML válido.
¿Puedo convertir YAML con arrays y objetos anidados?
Sí. Soporta cualquier estructura recursiva de objetos, arrays y scalars (string, número, booleano, null). El resultado se serializa preservando la jerarquía completa.
¿Soporta anchors, aliases o YAML avanzado?
La librería resuelve anchors (&nombre) y aliases (*nombre) durante la conversión. En el JSON resultante el valor aparece expandido en cada lugar donde se usaba el alias: la forma original con anchors se pierde. Los tipos avanzados (timestamps, sets, tags personalizados) se mapean al equivalente JSON más cercano; algunos casos pueden quedar como objetos planos.
¿Por qué puede fallar una conversión?
Las causas más habituales: YAML mal indentado, comillas sin cerrar, JSON con coma sobrante o claves sin comillas, secuencias multi-documento ("---" repetido), o estructuras con anchors auto-referenciados (ciclos) que no se pueden serializar a JSON. La herramienta indica la línea y columna del problema cuando el parser las expone.
¿Puedo usarlo para archivos de configuración?
Sí, es uno de los usos típicos: convertir entre formatos de configuración (helm values.yaml ↔ JSON para validación, GitHub Actions workflows, docker-compose, etc.). Recuerda que los comentarios de YAML se pierden al convertir a JSON porque JSON no admite comentarios.
¿Hay límite de tamaño?
Técnicamente no, pero entradas grandes (>1 MB) pueden tardar un instante porque el parsing es síncrono y bloquea el hilo de UI. La herramienta muestra un aviso cuando se supera ese umbral.