JSON a YAML
Tendencia 🔥Convertir JSON ↔ YAML al instante
Cómo usar JSON a YAML
- 1Elige la dirección (JSON→YAML o YAML→JSON)
- 2Pega tu entrada
- 3Haz clic en Convertir
- 4Copia el resultado
Acerca de JSON a YAML
El convertidor JSON a YAML es una herramienta bidireccional que convierte JSON a YAML y YAML a JSON instantáneamente en tu navegador. YAML (YAML Ain't Markup Language) es un formato de datos legible por humanos ampliamente usado en archivos de configuración de DevOps, Kubernetes, Docker Compose, GitHub Actions y muchas otras herramientas.
Convertir entre JSON y YAML es una tarea común para desarrolladores que gestionan infraestructura como código, configuraciones de aplicaciones y definiciones de API. Esta herramienta maneja la conversión completa incluyendo objetos anidados, arrays, cadenas multilínea y la indentación YAML correcta.
Toda la conversión se ejecuta localmente en tu navegador sin necesidad de servidor.
Características principales de JSON a YAML
- Conversión bidireccional: JSON → YAML y YAML → JSON
- Maneja objetos anidados, arrays, cadenas, números y booleanos
- Produce salida YAML correctamente indentada y legible
- Admite cadenas multilínea en YAML (escalares de bloque)
- Valida la entrada JSON antes de convertir
- Funciona completamente en el navegador — sin subidas a servidor
- Copia con un clic de la salida convertida
- Ideal para archivos de configuración de Kubernetes, Docker Compose y GitHub Actions
Formatos compatibles
Formatos de entrada
Formatos de salida
Los comentarios YAML no se conservan al convertir YAML → JSON, ya que JSON no tiene sintaxis de comentarios.
Ejemplos
Convertir una config JSON a YAML para un despliegue Kubernetes
Transformar una config de aplicación JSON a formato YAML para un manifiesto Kubernetes.
Entrada
{"replicas":3,"image":"nginx:latest","port":80}Salida
replicas: 3 image: nginx:latest port: 80
Convertir un workflow YAML de GitHub Actions a JSON
Extraer datos de configuración YAML y convertirlos a JSON para procesamiento programático.
Entrada
name: CI
on:
push:
branches: [main]Salida
{"name":"CI","on":{"push":{"branches":["main"]}}}Casos de uso comunes
- Convertir respuestas de API JSON a YAML para Kubernetes o Helm charts
- Transformar archivos de configuración YAML a JSON para procesamiento programático
- Convertir Docker Compose YAML a JSON para herramientas de validación
- Traducir workflows de GitHub Actions YAML para análisis o modificación
- Preparar archivos de configuración YAML desde fuentes de datos JSON
- Convertir definiciones OpenAPI/Swagger entre formatos JSON y YAML
Solución de problemas
La salida YAML tiene indentación o saltos de línea inesperados
Solución
La indentación YAML es significativa. El convertidor usa indentación de 2 espacios. Asegúrate de pegar el bloque YAML completo.
Caracteres especiales YAML como : o # rompen la salida
Solución
En YAML, los dos puntos después de claves y los signos hash en valores deben manejarse con cuidado. El convertidor envuelve automáticamente tales valores entre comillas.
La conversión YAML a JSON elimina los comentarios
Solución
JSON no tiene sintaxis de comentarios, por lo que los comentarios YAML (#) no pueden representarse en JSON y se eliminan durante la conversión. Este es el comportamiento esperado.
Preguntas frecuentes
¿Admite todas las características de YAML?
La herramienta maneja YAML estándar incluyendo objetos anidados, arrays, cadenas multilínea (escalares de bloque) y todos los tipos escalares. Los anchors, alias y etiquetas YAML personalizadas pueden no conservarse completamente.
¿Se conservan los comentarios YAML al convertir a JSON?
No. JSON no tiene sintaxis de comentarios, por lo que los comentarios YAML se eliminan durante la conversión. Esta es una limitación fundamental del formato JSON.
¿Puedo convertir un archivo YAML multi-documento?
Los archivos YAML multi-documento (separados por ---) pueden no convertirse correctamente como una sola salida JSON. Divide los documentos individualmente y convierte cada uno por separado.
¿Cómo maneja la herramienta los booleanos y null de YAML?
YAML true/false se convierten en JSON true/false, y YAML null se convierte en JSON null. YAML yes/no y on/off se normalizan a valores booleanos JSON.
¿Puedo convertir OpenAPI YAML a JSON?
Sí. Las definiciones OpenAPI son YAML y JSON válidos. Pega la definición YAML y selecciona YAML → JSON para obtener la especificación OpenAPI JSON equivalente.
¿Es significativa la indentación en la entrada YAML?
Sí. YAML usa la indentación para definir niveles de anidamiento. La indentación inconsistente es una fuente común de errores de análisis YAML.
¿Se envían mis datos a un servidor?
No. Toda la conversión se realiza localmente en tu navegador. Tus datos YAML y JSON nunca salen de tu dispositivo.
¿Cuál es la diferencia entre JSON y YAML?
Ambos representan datos estructurados, pero YAML está optimizado para la legibilidad humana — usa indentación en lugar de llaves, permite comentarios y tiene una sintaxis menos verbosa.