Gerador de Classe JavaScript para JSON Schema

Entrada Código JavaScript

Carregando editor…

Saída JSON Schema

Configurações

Selecione qual classe deve ser tratada como raiz ao gerar o schema.

A análise ocorre inteiramente no seu navegador. Seu código não sai da página.

Cole suas definições de classes JavaScript para produzir JSON Schema instantaneamente.

Suporta classes ES6 com atribuições no construtor ou sintaxe de class field.

Como converter classes em JavaScript para JSON Schema – guia passo a passo

Este conversor online de classe JavaScript para JSON Schema ajuda você a gerar JSON Schema a partir de modelos reais (DTOs, structs e classes) para validar payloads, compartilhar contratos e gerar JSON mock.

  1. Etapa 1 – Cole sua fonte em JavaScript

    • Cole os modelos que você quer documentar no editor à esquerda.
    • Inclua tipos referenciados no mesmo trecho para que o schema possa gerar definitions.
    • Use o botão Exemplo para carregar um exemplo e ver o formato de entrada esperado.
  2. Etapa 2 – Selecione o Classe raiz (se necessário)

    • Se múltiplas definições forem detectadas, escolha a raiz que corresponde ao payload da sua API.
    • O schema de saída é construído em torno da raiz selecionada e pode incluir definições adicionais para tipos referenciados.
  3. Etapa 3 – Revise a saída do JSON Schema

    • Verifique tipos, campos obrigatórios vs opcionais e estruturas aninhadas de objeto/array.
    • Procure por definitions e $ref quando seus modelos referenciam outros modelos.
    • Copie ou baixe o schema para validação, documentação ou desenvolvimento schema-first.
  4. Etapa 4 – Valide ou gere JSON mock

    • Clique em Gerar dados mock para abrir o gerador de mock com seu schema pré-carregado.
    • Valide payloads reais contra o schema para detectar breaking changes cedo.
    • Se você depender de composição avançada de schema (por exemplo anyOf/oneOf/allOf), verifique o resultado com um validador completo como o Ajv.

Observação sobre suporte a keywords de schema

Schemas gerados podem incluir $ref e podem ser editados para incluir anyOf, oneOf, ou allOf. Para schemas complexos, use um validador completo de JSON Schema e faça dereference antes de gerar mock data, se necessário.

Ferramentas relacionadas de JSON Schema e geração de código

Use estas ferramentas para validar schemas, gerar payloads mock, formatar exemplos JSON e manter código e contratos alinhados.

Perguntas Frequentes

Que código JavaScript é suportado?

Cole classes ES6 que atribuem campos no construtor (this.field = value) ou usam sintaxe de class field (field = value). O parser infere tipos a partir de atribuições literais como strings, números, booleanos, arrays e object literals.

Quão precisa é a inferência de tipos?

Valores literais definem o tipo do schema (por exemplo, "" => string, 0 => integer, [] => array). Atribuições não literais caem para string e são marcadas como opcionais. Arrays viram arrays no schema com elementos genéricos, e object literals viram mapas.

Funciona com TypeScript?

Se suas classes TypeScript incluem valores padrão literais, o parser também funciona. Para anotações de tipo, recomendamos a ferramenta TypeScript Class → JSON Schema; este conversor JavaScript foca em atribuições em runtime.

Como obter JSON mock a partir do schema?

Depois de gerar o schema, clique em "Gerar dados mock" para abrir o Mock Generator com o schema pré-carregado. Configure locale, tamanhos de array e campos opcionais para produzir payloads em segundos.

Gerador de Classe JavaScript para JSON Schema | JSONSwiss