Geradores de código a partir de JSON
Gere TypeScript, Python, Go, Rust, Java, C# e mais a partir de um exemplo JSON — tipos, classes e esquemas de validação na hora.
- JSON para TypeScript — chega de digitar tipos Transforme uma amostra JSON em interfaces TypeScript. Os objetos aninhados ganham o próprio tipo nomeado: um payload vira um arquivo que você cola.
- JSON para Python — Pydantic, dataclass ou TypedDict Transforme uma amostra JSON em classes Python. Escolha o estilo que o seu projeto já usa e cole o resultado como está no models.py, sem retoques.
- JSON para Go — structs prontas para o seu arquivo Transforme uma amostra JSON em structs Go com tags json. As colunas saem alinhadas como o gofmt deixaria: colar não exige nenhuma limpeza depois.
- JSON para Rust — structs serde prontas a derivar Transforme uma amostra JSON em structs Rust com derives do serde. Os nomes viram snake_case sem perder a chave: o from_str funciona de primeira.
- JSON para Java — records que o Jackson decodifica Transforme uma amostra JSON em records Java. Tipos empacotados e anotação Jackson onde um nome teve de mudar: o payload decodifica como foi escrito.
- JSON para C# — records que o System.Text.Json lê Transforme uma amostra JSON em records ou classes C#. Cada propriedade renomeada leva um atributo JsonPropertyName: o desserializador acha a chave dela.
- JSON para Kotlin — data classes prontas para colar Transforme uma amostra JSON em data classes Kotlin. Os nomes continuam os do JSON, entre crases onde a linguagem exige, prontos para compilar.
- JSON para Swift — Codable com CodingKeys prontas Transforme uma amostra JSON em structs Swift conformes a Codable. As chaves impossíveis como propriedade voltam por CodingKeys, já escritas para você.
- JSON para Dart — fromJson e toJson já escritos Transforme uma amostra JSON em classes Dart. As chaves originais vivem nos fromJson e toJson gerados: o mapeamento é código que dá para ler e depurar.
- JSON para PHP — classes com propriedades promovidas Transforme uma amostra JSON em classes PHP 8 com propriedades promovidas no construtor. Uma propriedade renomeada guarda a chave original ao lado.
- JSON para Scala — case classes com as chaves Transforme uma amostra JSON em case classes Scala. Os campos mantêm as chaves JSON, entre crases quando a linguagem exige, prontos para o seu codec.
- JSON para Zod — valide na fronteira Transforme uma amostra JSON em esquemas Zod. Um esquema por objeto, declarado antes do uso, e o z.infer dá o tipo TypeScript a partir da mesma fonte.
- JSON para JSON Schema — um contrato para a CI Transforme uma amostra JSON num JSON Schema, draft 2020-12. Chaves obrigatórias e additionalProperties são interruptores: o contrato diz o que você quer.
- JSON para GraphQL — SDL para o seu schema Transforme uma amostra JSON em tipos SDL do GraphQL. Os objetos aninhados viram tipos próprios, prontos para colar no schema.graphql e já consultar.
- JSON para io-ts — decodifique e ganhe o tipo Transforme uma amostra JSON em codecs io-ts. Um codec por objeto, declarado antes do uso, e o TypeOf devolve o tipo estático a partir da mesma declaração.
- JSON para Flow — alias de tipos para o projeto Transforme uma amostra JSON em alias de tipos Flow. Os objetos aninhados ganham nome próprio: um payload vira tipos que você importa onde precisar.
- JSON para PropTypes — uma prop errada avisa Transforme uma amostra JSON em shapes do PropTypes. Uma shape por objeto, obrigatória por padrão: uma prop de forma errada aparece no console de dev.
- JSON para JSDoc — autocompletar em JS puro Transforme uma amostra JSON em typedefs JSDoc. Cada objeto vira um @typedef nomeado que o seu editor lê, em JavaScript puro, sem etapa de build.