Geradores

Gerador de JSON Schema

Gere esquemas JSON Schema draft-07 a partir de exemplos JSON com deteção de tipos, propriedades obrigatórias e formatos.

Executar ferramenta

O gerador de JSON Schema infere uma estrutura descritiva no formato draft-07 a partir de dados em JSON. A ferramenta analisa objetos, listas e valores primitivos, criando definições tipadas para cada campo. Quando submete um objeto, todos os atributos encontrados tornam-se propriedades obrigatórias e são bloqueadas propriedades adicionais. Nos vetores, elementos com tipos distintos são combinados através da diretiva anyOf. Os textos são inspecionados para identificar formatos habituais, como endereços de correio eletrónico, identificadores uuid, datas e ligações web. O utilizador pode ainda atribuir um título personalizado ao esquema gerado, facilitando a documentação de interfaces de programação ou a validação de contratos de dados em equipas de desenvolvimento. A conversão processa estruturas de texto até um milhão de bytes em codificação UTF-8, devolvendo o esquema formatado pronto a integrar em projetos técnicos.

Instruções

  1. Introduza ou cole a amostra de dados em formato JSON no campo correspondente.
  2. Indique opcionalmente o título pretendido para o esquema no campo do título.
  3. Ative a geração para obter a estrutura completa em JSON Schema draft-07.
  4. Copie a definição resultante para utilizar na validação de dados ou na documentação da sua API.

Exemplos

  • Amostra de objeto de utilizador: `{"id": 101, "nome": "Ana Silva", "email": "ana@example.com", "ativo": true}` gera um esquema com propriedades obrigatórias id (integer), nome (string), email (string com formato email) e ativo (boolean).
  • Amostra de lista mista de identificadores: `[10, "ABC-12"]` produz um esquema de vetor cujos itens são combinados com anyOf entre os tipos integer e string.

Perguntas frequentes

Que versão da especificação JSON Schema é gerada?

A ferramenta gera esquemas em conformidade com o identificador JSON Schema draft-07.

O que acontece se os dados JSON forem inválidos?

Se a entrada contiver erros de sintaxe ou estiver vazia, o esquema não é criado e surge um aviso de formato inválido.

Como são tratadas as propriedades de um objeto?

Todos os campos presentes no objeto fornecido são definidos como obrigatórios e o esquema desativa propriedades adicionais.

Existe um limite de tamanho para a amostra enviada?

Sim, a amostra de entrada suporta até 1 000 000 de bytes com codificação UTF-8.

Incorporar esta ferramenta

Adicione esta ferramenta funcional da SmartPlusLab ao seu site com o código abaixo.