Cómo se usa
- Pega el JSON a la izquierda o pulsa «Cargar ejemplo».
- Elige una sangría de 2 o 4 espacios. El YAML aparece mientras escribes.
- Si el JSON no es válido, el error indica la línea en la que falla.
- 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.