Conversor de JSON a YAML

Pega tu JSON y obtén YAML limpio para manifiestos de Kubernetes, Docker Compose, GitHub Actions o cualquier archivo de configuración. Ambos lados siguen siendo editables y están sincronizados.

Actualizado el
Sangría YAML
Sangría JSON
Abrir archivo

Ambos paneles son editables: cambia cualquiera de los dos y el otro se actualiza al instante.

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: JSON a YAML

  1. Pega JSON en el panel JSON, abre un archivo .json o haz clic en Cargar ejemplo.
  2. El panel YAML se actualiza al instante. Elige una sangría YAML de 2 o 4 espacios y, si quieres, ordena las claves o entrecomilla todas las cadenas.
  3. Si quieres, edita el YAML directamente: el lado JSON también se actualiza.
  4. Haz clic en Copiar o Descargar para guardar data.yaml.

¿Qué hace un conversor de JSON a YAML?

Analiza un documento JSON y vuelve a serializar los mismos datos como YAML. Como YAML 1.2 es un superconjunto de JSON, cada valor JSON tiene un equivalente exacto en YAML: los objetos se convierten en mapeos, los arrays en secuencias (- elemento), y las cadenas, números, booleanos y null mantienen su tipo. El resultado suele ser entre un 20 % y un 40 % más corto y mucho más fácil de leer y editar a mano, por eso YAML es el estándar en Kubernetes, Docker Compose, GitHub Actions, Ansible y las especificaciones OpenAPI.

Ejemplo

Este JSON:

{
  "service": "api",
  "replicas": 3,
  "ports": [8080, 9090],
  "env": {"LOG_LEVEL": "info"}
}

se convierte en este YAML:

service: api
replicas: 3
ports:
  - 8080
  - 9090
env:
  LOG_LEVEL: info

Cómo se entrecomillan las cadenas

El conversor (basado en la biblioteca js-yaml, muy utilizada) solo añade comillas cuando son necesarias para que el valor siga siendo una cadena. Valores como "yes", "on", "123", "null" o "2024-01-01" se entrecomillan porque un yes sin comillas sería leído como booleano por los analizadores YAML 1.1 (el famoso «problema de Noruega», donde el código de país NO se convierte en false). Las cadenas que contienen : , # o espacios al inicio también se entrecomillan. Las cadenas multilínea se escriben como escalares de bloque literal (|-) para que los saltos de línea sigan siendo legibles. Activa Entrecomillar todas las cadenas si alguna herramienta posterior espera que todas las cadenas estén entre comillas.

JSON vs. YAML de un vistazo

JSONYAML
ComentariosNo permitidos# comentario
EstructuraLlaves y corchetesIndentación
ComillasObligatorias en claves y cadenasNormalmente opcionales
Cadenas multilíneaEscapes \nEscalares de bloque | y >
ReutilizaciónNingunaAnclas & y alias *
Ideal paraAPIs, intercambio de datosConfiguración editada por personas

Consejos para archivos de configuración

La indentación en YAML debe usar espacios, nunca tabulaciones. Dos espacios es la convención en Kubernetes y en la mayoría de sistemas de CI. Tras convertir, puedes añadir comentarios para explicar la configuración, algo que JSON no admite. Para hacer el proceso inverso, usa el conversor de YAML a JSON; para ordenar primero el JSON, pásalo por el formateador de JSON.

También se busca como: json a yml, convertir json a yaml, conversor json yaml, json2yaml, yaml de kubernetes, generador yaml.

Herramientas que combinan con: JSON a YAML

  • JSON a CSV — Convierte un array JSON en un CSV listo para hojas de cálculo.
  • JSON a TypeScript — Pega una muestra de JSON (una respuesta de API, una configuración) y obtén interfaces de TypeScript listas para usar, con tipos anidados, propiedades opcionales y tipos unión.
  • Validador JSON Schema — Pega un schema y algunos datos JSON para ver exactamente qué valores incumplen cada regla, o genera un schema inicial a partir de datos de ejemplo.
  • Probador de JSONPath — Escribe una consulta JSONPath y verás al instante qué selecciona, con la ruta exacta de cada coincidencia.

Preguntas frecuentes

¿YAML es un superconjunto de JSON?
Sí. Desde YAML 1.2 (2009), cualquier documento JSON válido también es YAML válido. Por eso la conversión no pierde información: los datos y los tipos son idénticos; solo cambia la sintaxis.
¿Por qué algunas de mis cadenas aparecen entre comillas en el YAML?
Cadenas como "yes", "off", "0123" o "1.0" se interpretarían como booleanos o números si no tuvieran comillas, así que se entrecomillan para conservarlas como cadenas.
¿Puedo convertir JSON a YAML para Kubernetes?
Sí. Pega la salida JSON de kubectl get … -o json y obtendrás YAML que puedes guardar como manifiesto. Elimina antes los campos generados por el servidor, como status, uid y resourceVersion, antes de volver a aplicarlo.
¿Mis datos se envían a algún sitio?
No. La conversión se ejecuta en tu navegador con la biblioteca de código abierto js-yaml; no se sube nada.
¿Puedo instalar JSON a YAML como aplicación web y utilizarla sin conexión?
Sí. JSON a YAML es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas