Convertidor de JSON a YAML
Transforma JSON en YAML limpio y legible para humanos. Convierte objetos anidados, matrices y valores primitivos siguiendo las convenciones de YAML 1.2; es ideal para manifiestos de Kubernetes, pipelines de CI/CD y archivos de configuración.
Convierte objetos JSON en mapeos YAML y matrices en secuencias YAML.
Genera YAML limpio y con sangría de 2 espacios.
Gestiona cadenas, números, booleanos, null, objetos anidados y matrices.
Genera YAML apto para Kubernetes, Docker Compose, GitHub Actions y Ansible.
Valida la entrada JSON antes de la conversión para evitar una salida mal formada.
Cómo usarlo
Pega un JSON válido en el campo de entrada.
El convertidor genera YAML equivalente.
Revisa la estructura y la indentación del YAML.
Cópialo para usarlo en tus archivos de configuración o definiciones de infraestructura.
Infraestructura y DevOps
- Generar manifiestos de Kubernetes a partir de JSON
- Convertir especificaciones de API JSON a OpenAPI YAML
- Transformar configuraciones JSON de Terraform a YAML
Configuración de la aplicación
- Convertir la configuración JSON de la aplicación al formato YAML
- Preparar las variables del playbook de Ansible
- Generar fragmentos de flujo de trabajo de GitHub Actions
Nube y DevOps
- Kubernetes
- Docker Compose
- GitHub Actions
- Ansible
- Charts de Helm
YAML es un superconjunto de JSON, por lo que cualquier JSON válido es también un YAML válido; sin embargo, convertirlo primero a YAML hace que las configuraciones sean mucho más legibles y fáciles de editar.
En YAML, es posible que las cadenas que contienen caracteres especiales como «:» o «#» deban ir entre comillas; revise la salida en busca de valores que podrían malinterpretarse.
Los números y valores booleanos de JSON se convierten en escalares YAML simples (sin comillas), lo cual suele ser lo deseado; sin embargo, hay que tener cuidado con valores como 'true', 'false' o 'null' representados como cadenas de texto.
Revise el YAML convertido en busca de valores de cadena que parezcan booleanos o nulos; es posible que requieran comillas explícitas en la salida.
Utiliza comentarios YAML para anotar los archivos de configuración convertidos tras la conversión, ya que JSON no admite comentarios.
Valida la salida YAML con un linter de YAML antes de utilizarla en definiciones de infraestructura de producción.
Preguntas frecuentes
Encuentra respuestas a las preguntas más comunes sobre nuestras herramientas y servicios.
Entender Convertidor de JSON a YAML
YAML (YAML Ain't Markup Language) se diseñó explícitamente como un formato de serialización de datos fácil de leer para los humanos. Mientras que JSON prioriza el análisis automatizado mediante una sintaxis mínima, YAML prioriza la legibilidad humana gracias a una estructura basada en la indentación, el uso opcional de comillas, los comentarios en línea y la compatibilidad con cadenas de texto multilínea. El movimiento moderno de infraestructura como código —representado por herramientas como Kubernetes, Helm, Ansible, GitHub Actions, CircleCI y muchas otras— adoptó YAML como lenguaje de configuración estándar precisamente porque los profesionales necesitan leer, escribir y revisar documentos de configuración como parte de sus operaciones diarias. Por ello, convertir JSON a YAML es un paso habitual al transferir datos desde API o SDK nativos de JSON hacia herramientas de infraestructura.
La correspondencia estructural de JSON a YAML es sencilla, ya que YAML 1.2 se diseñó explícitamente como un superconjunto de JSON. Los objetos JSON se convierten en mapeos YAML: pares clave-valor escritos como `clave: valor` sin llaves circundantes. Las matrices JSON se convierten en secuencias YAML: cada elemento aparece en una nueva línea precedido por el prefijo `- `. Las estructuras anidadas se expresan mediante sangría en lugar de caracteres delimitadores. Las cadenas JSON se convierten en escalares YAML; la mayoría no requiere comillas, a menos que contengan caracteres con un significado especial en YAML, como dos puntos seguidos de espacios, signos de almohadilla al inicio de un valor o cadenas que, de otro modo, se interpretarían como valores booleanos o nulos.
Un aspecto importante de la conversión de JSON a YAML es la conversión implícita de tipos que realizan los analizadores de YAML. Estos aplican inferencia de tipos a los valores escalares que no están entre comillas: las cadenas "true", "false", "yes", "no", "null" y "~" se interpretan como sus correspondientes tipos booleanos o nulos, en lugar de como cadenas de texto. Los números sin comillas se convierten en enteros o números de punto flotante. Por lo general, este comportamiento es deseable al convertir valores numéricos y booleanos de JSON, pero puede causar problemas si el JSON contiene cadenas como "true" o "null" que deberían conservarse como cadenas en YAML. Los conversores bien diseñados gestionan esta situación encerrando entre comillas aquellos valores de cadena que, de otro modo, se interpretarían erróneamente.
Este convertidor de JSON a YAML procesa entradas en formato JSON y genera una salida en YAML correctamente indentada, lista para ser copiada directamente en manifiestos de Kubernetes, archivos Docker Compose, configuraciones de CI/CD, *playbooks* de Ansible y otras herramientas de infraestructura basadas en YAML. La entrada se valida antes de la conversión, lo que permite detectar errores de sintaxis de forma temprana. La salida conserva la estructura jerárquica completa del JSON anidado, utilizando una indentación limpia de dos espacios en cada nivel. Aquellos valores de cadena especiales que requieren comillas en YAML se entrecomillan automáticamente en la salida. Para los equipos que estandarizan el uso de YAML en la gestión de configuraciones mientras mantienen JSON para la comunicación mediante API, esta herramienta ofrece un puente fiable entre ambos formatos.