Convertidor de YAML a JSON

Convierte documentos YAML a JSON válido. Analiza mapeos, secuencias y escalares de YAML y genera JSON en formato compacto o con sangría; es ideal para extraer datos de configuraciones de Kubernetes, archivos de CI y *playbooks* de Ansible.

Valóranos
0.00de5(0 valoraciones)
Funciones y ventajas

Analiza mapeos y secuencias YAML para convertirlos en objetos y matrices JSON.

Gestiona estructuras YAML anidadas de cualquier nivel de profundidad.

Convierte escalares de YAML (cadenas, números, booleanos, null) a los tipos de JSON correspondientes.

Elimina los comentarios de YAML que no tienen equivalente en JSON.

Útil para leer archivos de configuración de Kubernetes, Helm y CI/CD mediante programación.

Cómo usarlo

Paso 01

Pega el texto YAML en el campo de entrada.

Paso 02

El convertidor analiza y genera un JSON equivalente.

Paso 03

Copia el JSON para usarlo en API, código o canalizaciones de datos.

Paso 04

Formatea la salida JSON si se requiere legibilidad.

Casos de uso

Extracción de datos de DevOps

  • Extraer valores de manifiestos de Kubernetes
  • Analizar los valores de un chart de Helm a JSON
  • Leer campos de configuración de CI/CD mediante programación

Desarrollo de API

  • Convertir especificaciones OpenAPI de YAML a JSON
  • Alimentar herramientas nativas de JSON con configuraciones en YAML
  • Exportar variables de Ansible a JSON
Compatibilidad de plataformas

Canalizaciones de datos

  • Herramientas para Kubernetes
  • Cadenas de herramientas OpenAPI
  • Bases de datos nativas para JSON
  • Integración de API REST
Consejos profesionales

Los comentarios de YAML se eliminan durante la conversión porque JSON no tiene sintaxis para comentarios; documéntalos por separado antes de realizar la conversión.

Los anclajes (&) y alias (*) de YAML se resuelven antes de la conversión; el JSON resultante mostrará los valores totalmente expandidos.

Los archivos YAML de varios documentos (separados por «---») requieren seleccionar un documento a la vez para su conversión.

Mejores prácticas

Vuelva a documentar en una ubicación separada los comentarios YAML que se eliminarán, antes de convertir los archivos de configuración que perderán su documentación en línea.

Encierra entre comillas los valores de cadena de YAML que se asemejen a booleanos o valores nulos (p. ej., "yes", "null") para evitar una conversión de tipo no deseada en la salida JSON.

En el caso de archivos YAML grandes con muchas anclas, cabe esperar que la salida JSON sea considerablemente mayor debido a la expansión de alias.

Preguntas frecuentes

Preguntas frecuentes

Encuentra respuestas a las preguntas más comunes sobre nuestras herramientas y servicios.

Guía detallada

Entender Convertidor de YAML a JSON

YAML es el formato de configuración preferido para la creación manual en la mayoría de las herramientas de infraestructura modernas, pero JSON sigue siendo el formato dominante para el intercambio programático de datos, la comunicación mediante API y el almacenamiento en bases de datos. En consecuencia, los equipos de desarrollo necesitan convertir datos de YAML a JSON con frecuencia: ya sea extrayendo valores de manifiestos de Kubernetes para procesarlos en scripts, convirtiendo especificaciones OpenAPI en YAML a JSON para garantizar la compatibilidad de la cadena de herramientas, leyendo archivos de flujo de trabajo CI/CD para analizar la estructura del pipeline, o exportando inventarios y archivos de variables de Ansible a JSON para su uso en otras herramientas. El amplio conjunto de características de YAML —como anclas, alias, cadenas multilínea y tipado implícito— añade matices a esta conversión que una simple sustitución de texto no puede resolver.

El sistema de tipos implícito de YAML es, a la vez, su mayor ventaja y la fuente más común de sorpresas durante la conversión. Cuando YAML procesa un valor escalar sin comillas, aplica reglas de inferencia de tipos: "true", "false", "yes" y "no" se convierten en booleanos; "null" y "~" pasan a ser nulos; los valores numéricos simples se transforman en enteros o números de punto flotante; y todo lo demás se convierte en una cadena de texto. En la salida JSON, estos tipos inferidos se reflejan con exactitud: "true" se convierte en el booleano `true` de JSON, no en la cadena "true". Esta promoción de tipos suele ser correcta y deseable, pero los desarrolladores deben tener en cuenta que un valor YAML destinado a ser una cadena podría aparecer como un tipo JSON diferente si coincide con alguno de los patrones de inferencia. El uso explícito de comillas para los valores en YAML evita conversiones de tipo no deseadas.

Los anclajes y alias de YAML son una funcionalidad potente, aunque a menudo malinterpretada, que afecta significativamente al resultado de la conversión. Un anclaje (`&etiqueta`) marca un valor para su reutilización, mientras que un alias (`*etiqueta`) inserta una copia de dicho valor en otra parte del documento. Esto permite expresar bloques de configuración repetidos de forma concisa en documentos YAML, evitando la duplicación literal. Durante la conversión a JSON, todos los anclajes y alias se resuelven: cada alias se sustituye por una copia completa del valor anclado. El JSON resultante no contiene referencias, sino únicamente datos expandidos. En el caso de *charts* de Helm o *playbooks* de Ansible complejos que dependen en gran medida de los anclajes YAML para lograr una configuración DRY (*Don't Repeat Yourself*), el JSON convertido será considerablemente más extenso que el YAML original.

Este convertidor de YAML a JSON implementa un analizador completo de YAML 1.2 capaz de procesar mapeos, secuencias, escalares, estructuras anidadas, anclas, alias, etiquetas de tipo explícitas y bloques de texto multilínea. Los comentarios de YAML se eliminan automáticamente de la salida, ya que JSON no cuenta con una sintaxis equivalente. Por defecto, el convertidor genera un JSON compacto, el cual puede procesarse posteriormente con un formateador para obtener una salida legible. La conversión se realiza directamente en el navegador sin enviar datos a servidores externos, lo que permite utilizarlo de forma segura con secretos de Kubernetes, credenciales de CI/CD o configuraciones de infraestructura que contengan valores sensibles. Para los equipos que gestionan infraestructura como código, este convertidor actúa como un puente fiable hacia cadenas de herramientas basadas en JSON.

Herramientas para cada necesidad