Convertir JSON a YAML

Convierte JSON en YAML legible en un solo paso.

Funciona en tu navegador. Nada de lo que escribes se envía a ningún sitio.

Cómo convertir JSON a YAML

  1. Pega o sube tu JSON.
  2. El YAML aparece mientras escribes.
  3. Cópialo o descarga el archivo .yaml.

Qué cambia de JSON a YAML

  • Las llaves y las comas desaparecen. La sangría muestra la estructura en su lugar.
  • Los nombres de propiedad pierden sus comillas, salvo que un nombre contenga un carácter que YAML necesite entrecomillar, como dos puntos.
  • Un array JSON se convierte en una lista de líneas con guion, una por elemento, sangrada bajo su clave.
  • true, false y null se escriben igual en ambos formatos.

Por qué algunos valores YAML conservan sus comillas

Valor JSONSe escribe comoMotivo
"007"'007'007 sin comillas se leería como el número 7
"yes"'yes'Algunos lectores de YAML tratan yes o no sin comillas como booleano
"null"'null'null sin comillas se interpretaría como el valor null
"2024-01-01"'2024-01-01'Las fechas sin comillas se interpretan como tipo fecha en algunos lectores

Dónde aparece YAML

  • Archivos de Docker Compose
  • Manifiestos de Kubernetes
  • Archivos de flujo de trabajo de GitHub Actions
  • Playbooks de Ansible

Dónde ayuda JSON a YAML

  • Convertir un archivo de configuración exportado al formato que realmente lee tu herramienta de despliegue.
  • Hacer que una respuesta de API sea más fácil de revisar de un vistazo antes de comparar dos versiones.
  • Preparar un archivo de valores para un chart de Helm o herramienta similar a partir de datos JSON existentes.

Preguntas frecuentes sobre JSON a YAML

¿Por qué usar YAML en lugar de JSON?

YAML elimina la mayoría de las llaves y comillas y usa la sangría en su lugar, así que los archivos de configuración de herramientas como Docker Compose, Kubernetes y GitHub Actions son más fáciles de leer y editar a mano.

¿Por qué algunos valores aparecen entre comillas?

Las cadenas que YAML interpretaría como otra cosa conservan sus comillas. Por ejemplo, '007' se queda como texto en lugar de convertirse en el número 7, y 'yes' se queda como cadena.

¿Puedo añadir comentarios al YAML?

JSON no tiene comentarios, así que no hay ninguno que trasladar. Puedes añadir los tuyos con un # después de convertir.

¿Qué dialecto de YAML escribe esta herramienta?

YAML 1.2 estándar, generado por js-yaml, la misma librería que usan muchas herramientas de compilación de Node.js para leer y escribir archivos de configuración.

¿Conserva el orden de las claves?

Sí. Las claves se escriben en el mismo orden en que aparecen en el objeto JSON, así que un diff entre ambos sigue siendo fácil de seguir.

¿Puedo convertir un array JSON en el nivel superior?

Sí. Un array en el nivel superior se convierte en una secuencia YAML de elementos con guion en lugar de un mapeo de claves y valores.

¿Maneja objetos profundamente anidados y arrays de objetos?

Sí. El anidado de cualquier profundidad se convierte correctamente, con cada nivel sangrado 2 espacios más que su padre, el estilo por defecto de js-yaml.

¿Qué pasa con un valor que contiene dos puntos, como una hora o una URL?

Todo el valor se envuelve en comillas, ya que unos dos puntos sin comillas seguidos de un espacio parecerían el inicio de una nueva clave.

Herramientas relacionadas