JSON para Go – Converta JSON em struct Go
Converta JSON em struct Go com tags json. Gere estruturas para unmarshalling de APIs ou arquivos de configuração.
Processado no navegador – nenhum dado enviado ao servidor
Como usar esta ferramenta
- Cole o JSON no campo de entrada
- Clique em gerar struct
- Copie o struct Go gerado
Sobre esta ferramenta
O que é
Gerar structs Go a partir de um JSON significa criar os tipos com as tags de serialização já preenchidas, para que o pacote encoding/json faça o mapeamento entre os nomes do JSON e os campos exportados.
Quando usar
- Consumir uma API REST em um serviço Go
- Modelar payload de webhook ou de fila
- Ler um arquivo de configuração em JSON
- Criar DTOs de integração
- Evitar escrever tags json campo a campo
Segurança
Processamento 100% no navegador. Nenhum dado é enviado ao servidor — seus dados sensíveis permanecem no seu dispositivo.
Perguntas frequentes
- Por que os campos precisam começar com maiúscula?
- Porque em Go apenas identificadores exportados são visíveis a outros pacotes, e o encoding/json só consegue preencher campos exportados. A tag json faz a ponte com o nome original.
- Como tratar campo que pode vir nulo?
- Use ponteiro no tipo, como *string. Assim é possível distinguir ausência do campo (nil) de string vazia, o que o tipo simples não permite.
- O que faz omitempty na tag?
- Omite o campo na serialização quando ele está no valor zero. Cuidado: um booleano false ou um número 0 legítimo também desaparecem.