Conversor de YAML a JSON

Convierte archivos YAML a JSON al instante

Entrada YAML

Opciones

Salida JSON

Resumen

El Conversor de YAML a JSON transforma documentos YAML — manifiestos de Kubernetes, archivos de Docker Compose, definiciones de pipelines de CI/CD, configuraciones de aplicaciones — en JSON limpio y legible por máquinas. Pega cualquier YAML que se resuelva en un mapping o una sequence, y el analizador expande anchors y aliases, resuelve las etiquetas de tipo estándar, y genera JSON con sangría o compacto que tu código, API o herramientas de compilación pueden usar de inmediato.

Qué detecta y gestiona este conversor
  • Análisis completo de YAML mediante js-yaml: el estilo de bloque, el estilo de flujo y el anidamiento mixto se convierten de la misma manera
  • Resolución de anchors y aliases: las referencias '&anchor' / '*alias' se expanden a sus valores completos en la salida JSON
  • Conversión automática de tipos: los booleanos, null, enteros, flotantes y fechas ISO de YAML se convierten en sus equivalentes nativos de JSON
  • Detección de formato en tiempo real: reconoce YAML frente a JSON mientras escribes y sugiere la dirección de conversión adecuada
  • Sangría de salida configurable: JSON con 2 o 4 espacios para mayor legibilidad
  • Se ejecuta completamente en tu navegador: tus datos YAML nunca se suben a un servidor
Cuándo convertirías YAML a JSON
  • Convertir un manifiesto de Kubernetes o un archivo values de Helm en JSON para la API REST de Kubernetes o un validador de JSON Schema
  • Convertir un archivo de Docker Compose en JSON para su inspección programática en un script de Node.js o Python
  • Introducir una definición de pipeline YAML de GitHub Actions o GitLab CI en una herramienta de linting o visualización basada en JSON
  • Extraer valores de un config.yaml de aplicación para un frontend que espera JSON
  • Preparar plantillas de infraestructura como código basadas en YAML (Ansible, CloudFormation) para herramientas impulsadas por JSON
Cómo convertir YAML a JSON
  1. 1.Pega tu YAML en el editor de entrada, o sube un archivo .yaml/.yml
  2. 2.Deja que la detección automática confirme la dirección, o selecciona 'YAML to JSON' manualmente
  3. 3.Elige sangría de 2 o 4 espacios para la salida JSON
  4. 4.Haz clic en Convertir para ejecutar la conversión
  5. 5.Copia el resultado JSON o descárgalo como archivo .json
Casos límite que debes conocer
  • Los flujos YAML multidocumento (archivos con separadores '---' entre documentos) no son compatibles — el analizador lanza un error ('expected a single document in the stream') en lugar de convertir solo el primer documento, así que divide los archivos multidocumento en documentos separados antes de convertir
  • Los comentarios ('# ...') se descartan por completo, ya que JSON no tiene sintaxis de comentarios — revisa los comentarios importantes antes de convertir
  • Las etiquetas YAML personalizadas o específicas de la aplicación (cualquier cosa fuera del esquema estándar) pueden fallar al analizarse o interpretarse incorrectamente
  • Las claves duplicadas dentro del mismo mapping de YAML se rechazan por completo — el analizador lanza un error 'duplicated mapping key' en lugar de conservar silenciosamente el último valor, así que corrige las claves duplicadas en el origen antes de convertir
Limitaciones
  • Los anchors y aliases se expanden (duplican) en la salida JSON en lugar de conservarse como referencias, ya que JSON no tiene un equivalente
  • Los archivos YAML muy grandes (CRDs de Kubernetes profundamente anidados, charts de Helm extensos) pueden exceder la memoria del navegador — usa 'yq' o un pipeline basado en scripts para documentos enormes
  • La herramienta no valida el YAML contra un esquema (Kubernetes OpenAPI, JSON Schema) — solo comprueba que el propio YAML se pueda analizar
¿Necesitas ir en la otra dirección?

Si partes de JSON — una respuesta de API, una configuración al estilo de package.json, o ajustes de aplicación exportados — y necesitas YAML editable por humanos para un manifiesto de Kubernetes, un pipeline de CI o un archivo de configuración, usa en su lugar el Conversor de JSON a YAML. Genera YAML limpio en estilo de bloque y entrecomilla automáticamente los escalares que de otro modo podrían confundirse con palabras clave de YAML.