Conversor JSON ⇄ YAML
Funciona por completo en tu navegador. Tus archivos y datos nunca salen de tu dispositivo.
Acerca de esta herramienta
Pega JSON para obtener los mismos datos en YAML, o pega YAML para convertirlo de nuevo en JSON formateado. El conversor analiza la entrada de verdad, así que también detecta errores de sintaxis e indica dónde están. Las cadenas que parecen otros tipos, como "true" o "3.14", se mantienen entre comillas para que la conversión de ida y vuelta no altere tus datos.
¿Por qué mantiene algunas cadenas entre comillas?
YAML trata palabras sueltas como true, false, null, o cualquier cosa con forma de número, como sus equivalentes tipados, no como texto. Si tu JSON tiene un valor de string "true" o "3.14", convertirlo a YAML sin comillas lo transformaría en un booleano o un número sin avisar, cambiando el significado de tus datos. Esta herramienta mantiene esos valores entre comillas en la salida YAML para que un valor que era texto siga siendo texto, y para que la conversión de vuelta a JSON reproduzca exactamente lo que tenías al principio. Es un detalle pequeño, pero es la diferencia entre que un valor de configuración como una versión "3.14" siga siendo texto o se convierta en un número flotante más adelante en la cadena.
¿Qué pasa si mi YAML o mi JSON tiene un error?
Ambas direcciones analizan la entrada antes de convertirla, así que a un colon faltante, una indentación incorrecta o un corchete sin cerrar se detectan y se reportan en lugar de producir una salida basura en silencio. Los errores de indentación son uno de los fallos más comunes en YAML, ya que el formato usa espacios en blanco para expresar la estructura en lugar de llaves, así que el trabajo del analizador consiste en gran parte en interpretar ese espaciado de forma consistente.
¿Sale algo de mi navegador?
No. La conversión se ejecuta por completo en el lado del cliente, en JavaScript, y nada de lo que pegues se sube a ningún sitio. Por eso puedes pegar sin riesgo manifiestos de Kubernetes, pipelines de CI o archivos de configuración con credenciales, nombres de hosts internos u otros valores que preferirías no enviar a un servidor.
Usos habituales: reescribir una configuración JSON como YAML para Docker Compose o GitHub Actions, convertir una especificación OpenAPI entre ambos formatos, o pasar un archivo YAML a JSON para una herramienta que solo acepta JSON. La salida sigue YAML 1.2, que es un superconjunto de JSON, y la RFC 8259 en el lado JSON.