Convertidor de JSON ⇄ YAML

Convierte JSON en YAML y al revés, por completo en tu navegador. Pega o carga un archivo, cambia de dirección y copia.

Todas las conversiones ocurren localmente en tu navegador. Tus archivos nunca salen de tu dispositivo.

—

Cómo funciona

El convertidor va en ambos sentidos: de JSON a YAML se analiza con el JSON.parse integrado y se serializa con js-yaml, y de YAML a JSON se hace lo contrario. La conversión corre sola mientras escribes (con un retardo de un cuarto de segundo), y un error de sintaxis en cualquier dirección muestra el mensaje del analizador en una línea roja y limpia la salida.

Por qué YAML
YAML es el idioma de los archivos de configuración: manifiestos de Kubernetes, flujos de GitHub Actions, playbooks de Ansible. El estilo de bloque se lee mucho mejor que el JSON equivalente: sin llaves, sin comas, y las claves y comentarios pueden quedar en el nivel superior del documento. Los comentarios están permitidos en YAML pero no existen en JSON, y por eso nunca sobreviven a una conversión.
Opciones de volcado
La salida de JSON a YAML usa sangría de 2 espacios, estilo de bloque para secuencias y mappings, sin anclas ni alias (el valor por defecto de js-yaml), y las cadenas solo se entrecomillan cuando hace falta: texto simple como hello queda sin comillas.
Orden de claves
El orden de claves se conserva al volcar a YAML: js-yaml emite las propiedades en el orden en que aparecen en el documento fuente, que es también el orden en que JSON.parse las guarda en el objeto.
Qué se pierde
Los comentarios se descartan en ambas direcciones (JSON no puede llevarlos y el analizador elimina los de YAML). Los archivos YAML multi-documento separados por --- no son compatibles: esta herramienta analiza un solo documento, así que divide la secuencia y convierte cada parte por separado. Las claves duplicadas en JSON quedan en el último valor, como exige el formato.
Cadenas con fecha
YAML 1.1 convertía históricamente valores como 2024-01-01 en objetos de fecha nativos. El analizador de aquí sigue el esquema core moderno: los valores con forma de fecha se cargan como cadenas y se vuelcan entrecomillados (‘2024-01-01’), así que sobreviven al viaje de ida y vuelta como texto y nunca se convierten en marcas de tiempo.

Preguntas frecuentes

¿Sobreviven los comentarios a la conversión?

No. JSON no tiene sintaxis de comentarios, así que de JSON a YAML no se pueden añadir, y de YAML a JSON se descarta cada comentario al analizar. Si tu configuración depende de comentarios, cópialos a mano después de convertir.

¿Cómo se representan los arrays y los objetos?

Los objetos JSON se convierten en mappings de YAML (clave: valor) y los arrays JSON en secuencias de bloque (- elemento), con todo el anidamiento preservado en ambos sentidos. Un array de objetos se transforma en la familiar lista de registros con guion que usan Kubernetes y los archivos de CI.

¿Mis fechas o números de versión cambiarán de tipo?

No. Los analizadores de YAML 1.1 antiguos convertían valores como 2024-01-01 en objetos de fecha, pero el analizador de aquí mantiene los valores con forma de fecha o versión como cadenas y las entrecomilla al generar YAML, así que sobreviven al viaje de ida y vuelta como texto.

¿Puedo convertir archivos muy grandes?

Todo se ejecuta en la pestaña de tu navegador, así que el tamaño está limitado por la memoria disponible. Unos pocos megabytes se convierten al instante; documentos muy grandes (decenas de megabytes) pueden bloquear la pestaña mientras se procesan.

¿Se suben mis datos a un servidor?

No. El análisis, la serialización, el copiado y la descarga ocurren localmente en tu navegador. Tus documentos no se envían a ninguna parte, así que las configuraciones confidenciales se quedan en tu dispositivo.