Entrada YAML

Salida Go

¿Qué es el Convertidor YAML a Go?

Esta herramienta convierte estructuras de datos YAML en structs Go con nombres de campo PascalCase, tipos y etiquetas yaml.

Las claves YAML se convierten a nombres de campo PascalCase. Mapeo de tipos: cadenas → string, enteros → int, floats → float64, booleanos → bool.

Este convertidor mapea tipos escalares YAML a sus equivalentes Go y genera tipos struct con etiquetas yaml.

Cómo Convertir YAML a Go

Sigue estos pasos para generar un struct Go desde YAML.

1

Pega o Sube tu YAML

Pega tu YAML en el panel izquierdo o sube un archivo .yaml.

service:
  name: my-api
  port: 8080
  debug: false
2

Haz clic en Convertir

Haz clic en Convertir. El panel derecho muestra el código de struct Go.

3

Copia o Descarga el Código Go

Haz clic en Copiar o Descargar para guardar como archivo .go.

Cuándo Usar Esta Herramienta

Configuración de Kubernetes

Genera structs Go desde manifiestos YAML de Kubernetes para uso con client-go.

Configuración de App

Convierte archivos de configuración YAML a structs de configuración Go.

Contratos API

Convierte definiciones de esquemas YAML de API a structs Go.

Infraestructura como Código

Convierte archivos de variables YAML de Terraform o Ansible a structs Go.

Preguntas Frecuentes

¿Qué tipos Go se infieren de los valores YAML?

string → string, entero → int, float → float64, boolean → bool, lista → []interface{}, null → interface{}.

¿Genera etiquetas yaml struct?

Sí. Cada campo obtiene una etiqueta yaml:"fieldname" que coincide con la clave YAML original.

¿Los objetos YAML anidados se convierten en structs anidadas?

Sí. Los mapeos YAML anidados se convierten en structs Go anidadas.

¿Mis datos YAML se envían a un servidor?

No. Toda la conversión ocurre en tu navegador.

¿Puedo usar la salida directamente con yaml.Unmarshal()?

Sí. El struct generado está listo para usar con la función yaml.Unmarshal() de gopkg.in/yaml.v3.

Herramientas YAML Relacionadas

Explora otras herramientas de conversión YAML: