Blog
Español

Convertir JSON a YAML online — Conversor gratuito

Convierte JSON a YAML (sangría, orden de claves, posición de errores)

Funciona en tu navegador · no se sube nada

Resultado YAML

Qué es

YAML es un formato de configuración pensado para que las personas lo lean y editen con facilidad. Se usa en manifiestos de Kubernetes, GitHub Actions, Docker Compose y muchas otras herramientas. Si tienes una respuesta de API o una configuración en JSON y la necesitas en YAML, pégala aquí. El resultado aparece en cuanto la pegas.

Cómo se usa

  1. Pega tu JSON en la entrada.
  2. Elige sangría de 2 o 4 espacios. Por convención, la mayoría de las herramientas de YAML usan 2.
  3. Activa Ordenar claves si quieres orden alfabético en todos los niveles.
  4. Copia el resultado. Si el JSON tiene un error, se muestran la línea y la columna.

Cómo funciona

  • La entrada debe ser JSON estricto según la RFC 8259. La salida la genera la biblioteca js-yaml de forma compatible con el esquema core de YAML 1.2.
  • Una cadena que podría leerse como otro tipo, como true, null, 123 o 007, se pone entre comillas automáticamente, así que la conversión de ida y vuelta no cambia los tipos.
  • Las tildes, la ñ, otros alfabetos como el chino o el coreano y los emojis se escriben tal cual, sin secuencias de escape.
  • El plegado automático de líneas está desactivado, y un valor que aparece varias veces se escribe completo cada vez en lugar de usar anclas y alias (&, *).
  • Un array vacío se escribe [] y un objeto vacío {}. Un escalar en el nivel superior, como una cadena o un número, también se convierte.
  • Los enteros mayores que 2^53 se redondean al leer la entrada, por eso se muestra un aviso.

Ejemplos

Entrada:

{"name":"app","ports":[80,443],"owner":{"nombre":"José Núñez"},"debug":false,"version":"1.0"}

Resultado:

name: app
ports:
  - 80
  - 443
owner:
  nombre: José Núñez
debug: false
version: '1.0'

Preguntas frecuentes

Si vuelvo a convertir el YAML en JSON, ¿obtengo los mismos datos?

Sí, la estructura y los valores se conservan. Las cadenas que podrían leerse como otro tipo, como "true" o "123", se escriben entre comillas para que sigan siendo cadenas. El orden de las claves se mantiene salvo que actives la ordenación.

¿Las frases largas se parten en varias líneas?

No. El plegado de líneas está desactivado, así que una cadena se queda en una sola línea y nunca se corta. Una cadena que ya contiene saltos de línea puede escribirse como bloque escalar de YAML.

¿Cómo se indican los errores del JSON?

Verás la línea y la columna del primer carácter que rompe la sintaxis. Lo que JSON no permite, como las comas finales o los comentarios, también se marca como error.

¿Los enteros muy grandes se conservan bien?

La entrada se lee con JavaScript, así que los enteros mayores que 9007199254740991 (2^53-1) se redondean. Cuando pasa, aparece un aviso; en ese caso escribe esos números como cadenas.

¿Echas en falta alguna herramienta?