JSON a YAML

Convierte JSON a YAML

Acerca de JSON a YAML

«JSON a YAML» reescribe el JSON pegado como YAML, el formato de los archivos de Kubernetes, Docker Compose y GitHub Actions. Los objetos pasan a ser mapeos con sangría y los arrays, listas de elementos con -, a cualquier profundidad; los objetos y los arrays vacíos se escriben {} y []. Los números se copian exactamente como en el JSON, así que 1.10 y un ID de 20 dígitos no cambian. Una cadena que un analizador YAML podría tomar por otra cosa, como yes, no, 123, una fecha o un texto con dos puntos seguidos de un espacio, se pone entre comillas simples. Las líneas largas nunca se pliegan, y todo ocurre en tu navegador con js-yaml.

Ejemplo

Una pequeña configuración JSON y el YAML que devuelve la herramienta (fíjate en las comillas de la versión, de yes y del texto con dos puntos):

JSON

{
  "name": "api",
  "version": "1.10",
  "debug": false,
  "id": 12345678901234567890,
  "answer": "yes",
  "ports": [80, 443],
  "note": "Time: 10:30"
}

YAML

name: api
version: '1.10'
debug: false
id: 12345678901234567890
answer: 'yes'
ports:
  - 80
  - 443
note: 'Time: 10:30'

Cómo convertir JSON a YAML

  1. 1Pega JSON en «Entrada JSON».
  2. 2Haz clic en «Convertir»; si el JSON no es válido, se muestra en su lugar el error de análisis de tu navegador.
  3. 3Lee el YAML en «Salida YAML».
  4. 4Haz clic en «Copiar», o en «Descargar» para obtener el mismo YAML como data.yaml.

Formatos y límites

Entrada
Texto JSON
Salida
YAML en estilo de bloque, sangría de 2 espacios, archivo data.yaml
Orden de las claves
el del JSON, incluidas claves como 10

Dónde se procesa tu archivo

js-yaml convierte tu JSON dentro de la pestaña del navegador, y el texto pegado no se sube; el YAML solo existe en esta página hasta que lo copies o lo descargues. Un error, como un error de análisis del JSON, se nos notifica como texto con los fragmentos entre comillas reemplazados, junto con el nombre de la herramienta y la versión de tu navegador.

Preguntas frecuentes

¿Se leerán yes, no u on como booleanos?

No. La herramienta pone esas cadenas entre comillas y escribe 'yes', 'no', 'on', 'off' y también 'y', así que los analizadores que siguen las antiguas reglas de YAML 1.1 también las mantienen como texto. Los booleanos reales de JSON se escriben true y false.

¿Los números conservan sus dígitos exactos?

Sí. Un número se escribe con los dígitos exactos de tu JSON: 1.10 sigue siendo 1.10 y 12345678901234567890 conserva todos sus dígitos. Una versión guardada como cadena JSON va entre comillas en el YAML, así que sigue siendo texto.

¿Puedo convertir el YAML de nuevo a JSON?

Sí, con YAML a JSON. Su analizador convierte los decimales en números JSON, así que un 1.10 sin comillas vuelve como 1.1, pero las cadenas entre comillas que escribe esta herramienta vuelven sin cambios.