Conversor de JSON para Kotlin

Cole um exemplo de JSON — a resposta de uma API ou um arquivo de configuração — e receba Data Classes do Kotlin 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 Kotlin

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

Data classes do Kotlin a partir de JSON

Cada objeto JSON vira uma data class do Kotlin com propriedades val; objetos aninhados viram suas próprias data classes e arrays viram List<T>. Campos opcionais são anuláveis, com valor padrão null, e @SerialName mantém as chaves originais do JSON.

Parsing

Marque as classes com @Serializable e chame Json.decodeFromString<Root>(json) usando o kotlinx.serialization. Use Json { ignoreUnknownKeys = true } quando a API puder adicionar campos. As mesmas classes funcionam com Moshi ou Gson.

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 para kotlin data class, converter json para kotlin, data class kotlin a partir de json, gerador json kotlin, json to kotlin, kotlin data classes from json.

Ferramentas que combinam com: JSON para Kotlin

  • 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 Kotlin?
Cada objeto aninhado vira sua própria data class, nomeada a partir da sua chave, e é referenciada pela classe pai. Arrays viram listas tipadas com o tipo dos elementos.
O que acontece com campos ausentes ou nulos em alguns itens?
Ao colar um array de objetos, campos que estão ausentes ou nulos 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 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 Kotlin como um aplicativo da web e usá-lo offline?
Sim. O JSON para Kotlin é 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