Convertir JSON a YAML
Pega tu JSON y obtén un YAML limpio, con las cadenas delicadas entre comillas para que conserven su significado.
Funciona completamente en tu navegador
- Entrada
- 0
- Salida
- 0
- Cambio
- 0%
Entrada de hasta unos 10 MB. Solo convierte datos; JSON no tiene comentarios, así que el YAML tampoco los tendrá.
Cómo convertir JSON a YAML
- Pega tu JSON en el cuadro o presiona Insertar un ejemplo.
- Elige una sangría de 2 o 4 espacios y activa Ordenar claves para listar cada mapeo en orden alfabético.
- Si el JSON no es válido, verás la línea y la columna del error. Si no, copia el YAML o descárgalo como archivo
.yaml.
Convertir JSON en YAML legible
Convertir JSON a YAML es sencillo porque YAML es, en buena medida, una forma más amigable de escribir los mismos datos que contiene un JSON. Las llaves y comillas dan paso a la sangría y a palabras simples, y por eso la configuración de Kubernetes, Compose y los sistemas de CI suele escribirse en YAML. Partiendo de un JSON, como la respuesta de una API o un manifiesto generado, la conversión es mecánica, pero hay un detalle que exige cuidado: YAML decide el tipo de un valor según su apariencia.
En YAML, un true sin comillas es un booleano, null es nulo y 1.0 es un número. Una cadena JSON que se parezca a alguno de ellos, como "null", "1.0" o "0x1F", debe ir entre comillas en el YAML o cambiará de tipo al leerse. El convertidor pone entre comillas exactamente esas, además de las cadenas vacías y del texto que empieza con símbolos que tienen significado en YAML, y luego comprueba el resultado volviendo a leerlo.
El texto de varias líneas se convierte en un bloque literal, mucho más fácil de leer que una cadena larga con escapes \n. Los objetos y arreglos vacíos se escriben como {} y []. Como JSON no tiene comentarios, el YAML empieza sin ninguno; puedes agregar los tuyos después.
Consejos
- Para volver de YAML a JSON, usa Convertir YAML a JSON.
- Si no estás seguro de que el JSON esté bien formado, valídalo y formatéalo antes con Formatear y validar JSON.
- ¿Prefieres una hoja de cálculo? JSON a CSV aplana un arreglo de objetos.
Preguntas frecuentes
¿Se sube mi JSON a algún servidor?
No. Lo analiza y convierte un código que se ejecuta en tu navegador, así que nada de lo que pegas sale de tu dispositivo.
¿Por qué algunas cadenas aparecen entre comillas?
Un yes, null, 1.0, 012 o 0x1F sin comillas se leería como booleano, null o número, no como la cadena que tenías. El convertidor pone esas cadenas (y las cadenas vacías) entre comillas para que el YAML signifique lo mismo que el JSON.
¿Cómo sé que el YAML coincide con el JSON?
Después de convertir, la página vuelve a leer el YAML con un parser de YAML 1.2 y lo compara con tus datos. Si alguna vez difieren, aparece un aviso encima del resultado.
¿Cómo se escriben las cadenas de varias líneas?
Una cadena con saltos de línea se escribe como bloque literal (|), lo que la mantiene legible. El texto de una sola línea queda en una línea, salvo que marques la opción de ajuste.
¿Cambia el orden de mis claves?
Las claves conservan su orden, con una particularidad de JavaScript: las claves que son números enteros, como "1", van primero, en orden numérico. Marca Ordenar claves para ordenar alfabéticamente todos los niveles.
¿Qué pasa con los números muy grandes?
Los enteros mayores que 9.007.199.254.740.991 se escriben exactamente como los escribiste, sin redondear. Los decimales con más de unas 17 cifras significativas se redondean al valor más cercano que puede representar un double.