Un poco más fácil.Herramientas gratuitas para resolver lo de cada día.

Conversor de JSON a YAML

Conversor de JSON a YAML: serializa objetos, listas, números, booleanos y null como YAML legible.

El procesamiento se hace en el navegador. Revisa la salida antes de copiarla a otro programa.

¿Te ha servido esta herramienta?

Qué convierte de JSON a YAML

Este conversor parte siempre de JSON válido y produce YAML. No hace el recorrido inverso. Puedes pegar un objeto, un array o un valor simple; antes de escribir la salida, el navegador analiza por completo las llaves, corchetes, comas y comillas del JSON. Una coma sobrante o una cadena sin cerrar detiene la conversión en vez de generar un archivo ambiguo.

La dirección importa porque JSON no conserva comentarios, anchors, tags ni estilos de escritura propios de YAML. Si esos elementos existían en un archivo YAML anterior, no pueden reaparecer al convertir una copia JSON: ya no forman parte de los datos de entrada.

Números, booleanos, null y cadenas

El tipo se decide al analizar JSON. El número 22 sale como 22, el booleano true sale como true y null permanece null. En cambio, "22", "true" y "null" son cadenas. El serializador puede entrecomillarlas en YAML cuando sea necesario para impedir que otro lector las interprete como número, booleano o valor nulo.

Esta diferencia afecta a configuraciones reales. Un puerto numérico puede ser aceptado donde una cadena se rechaza, y una opción escrita como "false" sigue siendo texto aunque visualmente se parezca al booleano false. Revisa el tipo, no solo las letras que ves.

Arrays con guiones e indentación

Un array JSON se representa como una secuencia YAML. Cada elemento aparece precedido por un guion y los niveles interiores se desplazan con espacios. Por ejemplo, {"items":["pan","agua"]} genera una clave items y debajo dos entradas, una para pan y otra para agua. El orden del array se mantiene.

La indentación expresa estructura, no decoración. Si copias solo parte del resultado y quitas espacios al principio, una lista puede dejar de pertenecer a su clave. Descarga el archivo completo o conserva el bloque tal como aparece antes de editarlo.

Objetos anidados con un ejemplo legible

Con {"user":{"name":"Ana","active":true},"roles":["editor","author"]}, user abre un bloque indentado que contiene name y active. Después, roles abre una lista con dos guiones. Las claves no se aplanan y el array no se convierte en una cadena separada por comas.

Ese ejemplo permite localizar un error frecuente: confundir un objeto con una lista de objetos. {"users":{"name":"Ana"}} describe un objeto bajo users; {"users":[{"name":"Ana"}]} describe una secuencia con un elemento. El YAML resultante refleja esa diferencia.

Qué revisar en el archivo descargado

La salida usa extensión .yaml y conserva la estructura de datos que puede representar JSON. No añade directivas, variables de entorno, comentarios explicativos ni convenciones de Kubernetes, Docker Compose u otro consumidor. Esos programas pueden exigir claves y restricciones que este conversor desconoce.

La transformación ocurre en la pestaña. Para una configuración importante, abre el .yaml con el mismo parser que utilizará tu proyecto y compara valores y tipos con el JSON original. El objetivo es cambiar de sintaxis, no certificar que la configuración sea válida para una aplicación concreta.

Fuentes y referencias

Continúa con estas herramientas

Preguntas frecuentes

¿Puedo pegar YAML para obtener JSON?

No. Esta página solo acepta JSON y devuelve YAML. Para la dirección contraria necesitas un conversor de YAML a JSON, porque el análisis de entrada y las pérdidas posibles son distintos.

¿Por qué true aparece sin comillas?

Porque true sin comillas es un booleano en el JSON original. Si escribes "true", el valor es una cadena y el serializador debe conservar esa diferencia al producir YAML.

¿Cómo se representa un array JSON?

Como una secuencia indentada. Cada elemento comienza con un guion y mantiene su posición. Los objetos incluidos dentro del array abren a su vez bloques de claves con más sangría.

¿El conversor mantiene objetos anidados?

Sí. Cada propiedad hija queda bajo su clave padre mediante indentación. El resultado no aplana rutas ni fusiona niveles, por lo que user.name continúa dentro de user.

¿Qué pasa con los comentarios?

JSON no admite comentarios como parte de sus datos. Por eso no hay comentarios que trasladar a YAML. La herramienta tampoco inventa anotaciones nuevas ni recupera las de un YAML anterior.

¿El YAML descargado funcionará en cualquier proyecto?

El archivo es una serialización YAML de los datos introducidos. Un proyecto puede exigir un esquema, nombres de claves o tipos concretos. Valídalo con el programa que vaya a leerlo.

Herramienta de OCC Tools

Cálculo y documentación · Actualizado: 14 de septiembre de 2026