JSON a Go

Convierte JSON a structs de Go online con etiquetas json. Structs anidados, punteros para campos nullables y opción de nombre de paquete.

El código generado aparecerá aquí…

Todo se ejecuta localmente en tu navegador. Tu JSON nunca se sube ni se almacena.

¿Qué es un conversor de JSON a Go?

Un conversor de JSON a Go genera definiciones de structs a partir de una muestra JSON, con etiquetas json correctas, structs anidados y tipos slice. Es la forma más rápida de escribir modelos tipados para APIs REST y webhooks — y funciona íntegramente en tu navegador.

Cómo generar structs de Go desde JSON

Pega un objeto o array JSON, ajusta el nombre del paquete si es necesario y copia los structs generados en tu proyecto. El paquete por defecto es main.

Mapeo de tipos

Se usa int para enteros y float64 para decimales. Los objetos anidados se convierten en structs propios nombrados por su clave, los arrays en slices y los arrays vacíos o mixtos en []interface{}.

Punteros, omitempty y nombres

Los campos null o ausentes en algunos elementos se convierten en punteros con ,omitempty en la etiqueta. Los nombres de tipos son versiones PascalCase de las claves con sufijos numéricos en colisiones, y puedes renombrar la raíz cuando quieras.

Preguntas frecuentes

¿Cómo convierto JSON a un struct de Go?+
Pega tu JSON y la herramienta genera al instante structs de Go con etiquetas json:"..." para cada campo. Los objetos anidados se convierten en structs separados y puedes copiar el archivo completo con un clic.
¿Qué tipos de Go se generan?+
Las cadenas se mapean a string, los enteros a int, los decimales a float64, los booleanos a bool, los arrays a slices y las formas desconocidas o mixtas a interface{}. Los campos que pueden ser null o ausentes se convierten en punteros como *string para que encoding/json los gestione correctamente.
¿Por qué los campos llevan etiquetas json?+
Cada campo conserva su clave JSON original en la etiqueta del struct, de modo que el marshalling funciona aunque el nombre del campo Go se exporte en PascalCase. Las propiedades ausentes en algunos elementos del array también reciben ,omitempty.
¿Se suben mis datos?+
No. La conversión se ejecuta por completo en tu navegador; tu JSON y el código generado nunca salen de tu dispositivo.

Herramientas relacionadas

JSON a Go — json a go, json a struct go, golang json a struct, convertir json a golang, generador de structs go, json a struct online, struct golang desde json, json a structs go gratis, convertir json a codigo go, json marshal go online gratis. Sin registro. Funciona en tu navegador.