Saltar al contenido
ToolMug

Convertir JSON a YAML

Convierte JSON en YAML limpio para manifiestos de Kubernetes, Docker Compose, pipelines de CI y configuración de aplicaciones. Se conserva el orden de las claves, las cadenas solo se entrecomillan cuando YAML lo exige y el JSON no válido se indica con su número de línea.

Funciona en tu navegador: nada de lo que introduces se sube

JSON → YAML
Salida (YAML)

Cómo se usa

  1. Pega el JSON a la izquierda o pulsa «Cargar ejemplo».
  2. Elige una sangría de 2 o 4 espacios. El YAML aparece mientras escribes.
  3. Si el JSON no es válido, el error indica la línea en la que falla.
  4. Copia o descarga el YAML, o pulsa «Invertir dirección» para convertir YAML de nuevo a JSON.

Opciones explicadas

Sangría
2 espacios es la convención en Kubernetes, Compose y GitHub Actions; algunos equipos usan 4.
Comillas
Los valores solo se entrecomillan cuando hace falta, por ejemplo cadenas que contienen «: », empiezan por un carácter especial o se leerían como número, booleano o null (como «yes», «on» o «1.0»).
Cadenas largas
Las líneas nunca se cortan, así que los valores largos como URL y certificados quedan en una sola línea y se comparan bien en un diff.

Ejemplo

JSON:

{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}

YAML:

apiVersion: v1
kind: Service
metadata:
  name: web
spec:
  ports:
    - port: 80
      targetPort: 8080

Preguntas frecuentes

¿YAML es un superconjunto de JSON?

Desde YAML 1.2, casi cualquier documento JSON es también YAML válido. Pasarlo a YAML en estilo de bloque hace que la estructura sea más fácil de leer y editar, y permite comentarios, algo que JSON no admite.

¿Por qué algunas cadenas salen entre comillas?

Sin comillas, YAML cambiaría su significado. «on», «yes» y «no» son booleanos en los analizadores de YAML 1.1, «1e3» es un número y un valor que contiene «: » iniciaría un nuevo mapeo. Las comillas hacen que el valor siga siendo una cadena.

¿Se mantiene el orden de las claves?

Sí. Las claves aparecen en el mismo orden que en el JSON de entrada.

¿Se suben mis datos?

No. El análisis y la conversión se hacen en tu navegador, algo importante en configuraciones con nombres de host, tokens o credenciales.

Privacidad

Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.

Herramientas relacionadas