100 % local: tus datos nunca salen de tu navegador

JSON a YAML — listo para tu configuración

Convierte JSON a YAML. La indentación es tuya, los valores ambiguos van entrecomillados y el resultado se pega en un Compose o en tu CI.

Instantáneo Privado Cero cookies
Indentación
Invertir: YAML → JSON

Entrada JSON

Salida YAML

Qué hace esta herramienta

YAML es un superconjunto de JSON, así que la correspondencia es directa: los objetos pasan a mapas, los arrays a secuencias, y cada escalar conserva su tipo.

{ "nombre": "Ada", "tags": ["mates", "motor"], "activo": true }
nombre: Ada
tags:
  - mates
  - motor
activo: true

Entrecomillado donde cambiaría el sentido

{ "pais": "NO", "bandera": "yes", "a": "12:30" }
pais: "NO"
bandera: "yes"
a: "12:30"

Escritos desnudos, esos tres serían leídos como falso, verdadero y 750 por cualquier analizador YAML 1.1 —el que implementa PyYAML, y con PyYAML lee YAML una parte enorme del mundo. Se llama el problema noruego, por el código de país que no para de convertirse en booleano.

Aquí el valor llega de JSON como cadena: no hay ambigüedad sobre qué es. Entrecomillarlo es la única escritura que lo mantiene cadena para todos los lectores. Los booleanos de verdad siguen desnudos: true es true.

Los identificadores largos conservan sus cifras

{ "id": 12345678901234567890 }

sale con sus veinte cifras. La mayoría de los conversores analizan primero el JSON a un valor de JavaScript, lo que hace pasar cada número por un flotante de doble precisión y redondea más allá de unas quince cifras, en silencio. Aquí el número se lee como el texto que es.

Las cadenas multilínea pasan a escalares de bloque

Una cadena con saltos de línea se escribe en la forma de bloque, legible, en vez de con \n:

descripcion: |-
  primera línea
  segunda línea

Lo que no puede pasar

Los comentarios y las anclas. JSON no tiene ni unos ni otras: no hay nada que llevar. Un conversor que ofreciera añadirlos estaría inventando la documentación de tu archivo, y ese es trabajo de una persona.

Privado por diseño

Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.

Preguntas frecuentes

¿Por qué mi código de país NO lleva comillas?
Porque `NO` desnudo es la cadena `NO` para un lector YAML 1.2 y el booleano **falso** para uno 1.1 —y PyYAML, que usa una parte enorme del mundo, implementa la 1.1. Aquí el valor llega como cadena JSON: sabemos qué es, y entrecomillarlo es la única escritura que lo mantiene así.
¿Sobrevivirá mi identificador de 20 cifras?
Sí. El número se lee como el texto que es, así que `12345678901234567890` sale con sus veinte cifras. No es gratis: `JSON.parse` lo habría redondeado antes a `12345678901234567000`, y así es como la mayoría de los conversores lo pierden.
¿Puedo obtener comentarios o anclas en la salida?
No, y nada podría. JSON no tiene ni lo uno ni lo otro: no hay nada que llevar, y un conversor no puede inventar un comentario que nadie escribió. Si necesitas un YAML documentado, escribe los comentarios después de convertir y conserva el YAML como fuente a partir de entonces.

Convertidores relacionados