Conversor de JSON para Swift

Cole um exemplo de JSON — uma resposta de API ou um arquivo de configuração — e receba Structs Swift 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 Swift

  1. Cole um exemplo de JSON no campo de entrada — o Swift já está 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 Swift gerado para o seu projeto.

Structs Swift a partir de JSON

Cada objeto JSON vira uma struct Swift que implementa Codable, com propriedades em camelCase e um enum CodingKeys quando o JSON usa snake_case ou outros estilos de chave. Campos opcionais viram optionals (String?) e arrays viram [T].

Decodificação

try JSONDecoder().decode(Root.self, from: data) lê o JSON. Para datas ISO 8601, defina decoder.dateDecodingStrategy = .iso8601; para chaves em snake_case, você também pode usar .convertFromSnakeCase.

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 swift, converter json para swift, structs swift a partir de json, gerador de struct swift, json swift codable.

Ferramentas que combinam com: JSON para Swift

  • 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 Swift?
Cada objeto aninhado vira sua própria struct nomeada a partir da sua chave e é referenciado pela 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 (nullable), para que o código gerado corresponda às respostas reais da API.
Meu JSON é enviado para algum lugar?
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 Swift como um aplicativo da web e usá-lo offline?
Sim. O JSON para Swift é 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