Conversor de JSON para Go

Cole um exemplo de JSON — a resposta de uma API ou um arquivo de configuração — e receba Structs do Go prontas para usar, com tipos aninhados, arrays e campos opcionais detectados automaticamente.

Atualizado em
TypeScript

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: JSON para Go

  1. Cole um exemplo de JSON no campo de entrada — o Go já vem selecionado.
  2. Defina o nome do tipo raiz e as opções, como campos opcionais e detecção de datas.
  3. Copie o código Go gerado para o seu projeto.

Structs do Go a partir de JSON

Cada objeto JSON vira um struct do Go com nomes de campos exportados (com inicial maiúscula) e tags json:"key", para que o encoding/json mapeie as chaves originais — incluindo snake_case e chaves que não são nomes válidos em Go. Números viram int64 ou float64, arrays viram slices, e campos opcionais recebem omitempty ou tipos ponteiro, para que um valor ausente possa ser diferenciado do zero.

Decodificando o JSON

Use json.Unmarshal(data, &v) ou um json.Decoder para streams. Adicione DisallowUnknownFields() ao decoder quando quiser que chaves inesperadas gerem erro.

Privado por design

A conversão roda inteiramente no seu navegador — respostas de API com dados de clientes ou internos nunca são enviadas.

Também pesquisado como: json to go, converter json para go, structs go a partir de json, gerador de struct go, json go generator.

Ferramentas que combinam com: JSON para Go

  • JSON para Tipos — Cole uma resposta da API e receba modelos prontos para uso em 8 linguagens: TypeScript, Python (dataclass, TypedDict ou Pydantic), Go, Java, C#, Kotlin, Swift e Rust.
  • Formatação JSON — Cole o JSON aqui para formatá-lo, compactá-lo ou validá-lo.
  • Validador JSON — Cole seu JSON para verificar se ele é válido.
  • Validador JSON Schema — Cole um schema e um JSON para ver exatamente quais valores quebram cada regra, ou gere um schema inicial a partir de dados de exemplo.

Perguntas frequentes

Como objetos JSON aninhados são convertidos para Go?
Cada objeto aninhado vira um struct próprio, com nome baseado na sua chave, e é referenciado no struct pai. Arrays viram listas tipadas com o tipo dos elementos.
O que acontece com campos ausentes ou null em alguns itens?
Quando você cola um array de objetos, campos ausentes ou null em alguns itens são marcados como opcionais (anuláveis), para que o código gerado corresponda às respostas reais da API.
Meu JSON é enviado para algum servidor?
Não. A conversão roda inteiramente no seu navegador, então respostas de API com dados privados nunca saem do seu dispositivo.
Posso instalar o JSON para Go como um aplicativo da web e usá-lo offline?
Sim. O JSON para Go é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas