Gerador de esquema Mongoose a partir de JSON
Cole qualquer objeto JSON e obtenha um `Schema` do Mongoose pronto para usar com caminhos mapeados para tipos de esquema (String, Number, Boolean, arrays) e objetos aninhados embutidos como subdocumentos. A exportação do modelo está incluída. Tudo roda localmente no seu navegador — seu JSON nunca é enviado.
Como usar
- Cole ou digite seu JSON na caixa de entrada.
- Opcionalmente renomeie o modelo (padrão AutoGenerated).
- Copie o esquema gerado da caixa de saída.
Perguntas frequentes
- Como os números são tipados?
- Todos os números JSON são mapeados para Number — o Mongoose não distingue inteiros de decimais. Use um validador personalizado se precisar de caminhos apenas inteiros.
- O que acontece com null ou arrays vazios?
- null é mapeado para Schema.Types.Mixed e arrays vazios para [Schema.Types.Mixed], pois o tipo não pode ser inferido da amostra.
- Como objetos aninhados são tratados?
- Objetos aninhados são embutidos como definições de caminho aninhadas (subdocumentos). Um objeto vazio vira {}.
- Meu JSON é enviado para algum lugar?
- Não. A conversão ocorre inteiramente no seu navegador; nada é enviado.
Ferramentas relacionadas
JSON → Interface TypeScript
Gere interfaces TypeScript de qualquer amostra JSON — tipos inferidos recursivamente e nomeados por cada chave.
Gerador de esquema Zod a partir de JSON
Transforme um objeto JSON em um esquema de validação Zod com tipos inferidos, no seu navegador.
Conversor de JSON para esquema GraphQL (SDL)
Transforme um objeto JSON em definições de tipo GraphQL (SDL) com mapeamento de escalares, no seu navegador.
Conversor de JSON para esquema Protobuf (proto3)
Converta um objeto JSON em um esquema .proto do proto3 com campos tipados e mensagens aninhadas, no seu navegador.
Gerador de JSON Schema
Cole qualquer JSON e receba um JSON Schema draft-07 que combina com sua forma — tipos inferidos, formatos detectados, campos required.
Gerador de JSON para @typedef do JSDoc
Converta um objeto JSON em blocos @typedef do JSDoc com tags @property, no seu navegador.