Convertidor de JSON a YAML
Pega JSON y aparece al instante un YAML legible. Elige la sangría, el estilo de comillas y el ancho de línea, ordena las claves si quieres y luego copia el resultado o descárgalo como archivo .yaml. Tus datos nunca salen de tu navegador.
Última actualización:
Cómo usar Convertidor de JSON a YAML
- Pega tu JSON en el cuadro de la izquierda, sube un archivo .json o haz clic en Ejemplo.
- Revisa la barra de estado. Si el JSON tiene un error, la línea se resalta con el motivo; haz clic en Ir al error para saltar allí.
- Elige el estilo del YAML: sangría, estilo de comillas, ancho de línea y si las claves se ordenan.
- ¿Necesitas varios documentos? Marca Elementos del array como documentos separados para escribir cada elemento de un array de nivel superior después de una línea
---, como en los manifiestos de Kubernetes. - Copia o descarga el YAML.
JSON frente a YAML: los mismos datos, dos notaciones
| Dato | JSON | YAML |
|---|---|---|
| Objeto | {"name": "web", "port": 80} | name: webport: 80 |
| Array | ["a", "b"] | - a- b |
| Objeto anidado | {"db": {"host": "localhost"}} | db: host: localhost |
| Valores vacíos | {}, [], null | {}, [], null |
| Cadena que parece otro tipo | "true", "30" | 'true', '30' (entre comillas para que siga siendo una cadena) |
| Cadena de varias líneas | "Line one\nLine two" | Bloque |- con cada línea con sangría |
¿Por qué convertir JSON a YAML?
YAML es el formato habitual para la configuración: manifiestos de Kubernetes, archivos de Docker Compose, flujos de trabajo de GitHub Actions y GitLab CI, playbooks de Ansible y muchos archivos de ajustes de aplicaciones. No necesita llaves, corchetes ni comas y permite comentarios, así que a la gente le resulta más fácil de leer y editar. JSON es mejor para API y datos entre máquinas. Convertir te permite tomar una respuesta de una API, un ejemplo de esquema JSON o una salida de kubectl get -o json y convertirla en un archivo de configuración que puedas mantener.
Como YAML usa la sangría para la estructura, usa siempre espacios, nunca tabulaciones, y mantén la sangría coherente. Después de editar el resultado a mano, pégalo en el Validador de YAML para comprobarlo, o conviértelo de nuevo con el Convertidor de YAML a JSON.
Preguntas frecuentes
¿Cómo convierto JSON a YAML?
Pega el JSON en el cuadro de entrada. Se analiza y se escribe como YAML de inmediato: los objetos se convierten en líneas clave: valor, los arrays en listas con un guion antes de cada elemento, y el anidamiento se muestra con sangría en lugar de llaves y corchetes.
¿Todo archivo JSON es YAML válido?
Casi. YAML 1.2 se diseñó como un superconjunto de JSON, así que la mayoría de los documentos JSON ya son YAML válido. Convertirlos al estilo de bloques de YAML simplemente los hace mucho más fáciles de leer y editar.
¿Por qué algunas cadenas aparecen entre comillas en el YAML?
Las cadenas que de otro modo se leerían como otro tipo, como "true", "null", "123" o "yes", o que contienen caracteres como : o # en posiciones problemáticas, se ponen entre comillas para que el YAML se cargue exactamente con los mismos datos. Las palabras simples quedan sin comillas.
¿El convertidor mantiene el orden de las claves?
Sí. Las claves mantienen el orden que tienen en tu JSON a menos que marques Ordenar claves, que las ordena alfabéticamente en todos los niveles.
¿Qué pasa con los números muy grandes?
Los números JSON se leen como números de JavaScript, que solo son exactos hasta 9,007,199,254,740,991. Los enteros más largos, como algunos ID, se redondearían, así que la herramienta te avisa. Pon esos valores entre comillas en el JSON para conservarlos exactamente.
¿Qué biblioteca hace la conversión?
Usa js-yaml, un analizador y generador de YAML de código abierto muy utilizado para JavaScript. Se ejecuta localmente en tu navegador, así que no se sube nada.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.
Herramientas relacionadas
Ver todas las de Conversores de datos y formatos de archivo →