Texto 🔒 Se ejecuta en tu navegador — no se envían datos

Conversor de JSON a YAML

Convierta JSON en YAML legible para Kubernetes, Docker Compose o un pipeline de CI, al instante y en privado.

Entrada
Salida

Convertir JSON a YAML online

JSON es lo que devuelven las APIs y lo que escriben los programas; YAML es lo que editan las personas. Los manifiestos de Kubernetes, los archivos de Docker Compose, los workflows de GitHub Actions y los playbooks de Ansible son YAML, así que un fragmento JSON sacado de la documentación o de una respuesta de API a menudo hay que reescribirlo antes de poder usarlo. Esta página es el Conversor JSON configurado con entrada JSON y salida YAML.

La conversión es instantánea y ocurre dentro de la página, algo importante para una configuración que contiene nombres de host, tokens o contraseñas.

Qué cambia entre uno y otro

JSONYAML
{"port": 8080}port: 8080
["a", "b"]Un - item por línea
Las llaves y los corchetes indican el anidamientoLa sangría indica el anidamiento
Sin comentariosLos comentarios empiezan por #

Sangría

YAML es sensible a la sangría, y los proyectos suelen quedarse con un solo ancho. El menú Sangría escribe 2 o 4 espacios por nivel; 2 es la opción más habitual en archivos de Kubernetes y Compose. YAML no admite tabulaciones para sangrar, así que la opción Tabulación se escribe como 2 espacios cuando la salida es YAML.

Cadenas que necesitan comillas

Lo más delicado de YAML es el tipado implícito. En los analizadores antiguos de YAML 1.1, un no sin comillas es false, 1.10 es el número 1.1 y 2024-01-01 es una fecha. Un código de país o un número de versión puede cambiar de tipo así sin avisar. El conversor entrecomilla toda cadena que pueda malinterpretarse, de modo que "no" en su JSON sigue siendo la cadena no en YAML.

En sentido contrario

Para convertir un archivo YAML de nuevo en JSON, use YAML a JSON o pulse el botón de intercambio de esta página. Si necesita una tabla en lugar de un documento, JSON a CSV aplana los registros en columnas.