JSON a YAML

Tendencia 🔥

Convertir JSON ↔ YAML al instante

Cómo usar JSON a YAML

  1. 1Elige la dirección (JSON→YAML o YAML→JSON)
  2. 2Pega tu entrada
  3. 3Haz clic en Convertir
  4. 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

Objetos y arrays JSONArchivos y fragmentos YAML

Formatos de salida

YAML formateadoJSON formateado

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.