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
- 1Pega JSON en «Entrada JSON».
- 2Haz clic en «Convertir»; si el JSON no es válido, se muestra en su lugar el error de análisis de tu navegador.
- 3Lee el YAML en «Salida YAML».
- 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.