Gerador de Dados de Amostra a partir de JSON Schema

Cole um JSON Schema e gere um JSON de amostra em conformidade, no seu navegador. Seu schema permanece no seu dispositivo.

Seu JSON Schema é analisado e transformado em dados de amostra localmente no seu navegador e nunca é enviado, mas evite embutir segredos reais ou valores de produção no schema que você cola.

Tem JSON mas precisa do schema? Experimente o Gerador de JSON Schema.

Sobre Dados de Amostra a partir de JSON Schema

Este gerador de dados de amostra a partir de JSON Schema transforma um schema em um JSON de amostra realista que realmente está em conformidade com ele. Cole um schema draft-07, 2019-09 ou 2020-12 e ele constrói dados que respeitam seus tipos, formatos de string como email, date, uri e uuid, escolhas de enum, propriedades obrigatórias, limites de mínimo e máximo, e combinadores como allOf, anyOf e oneOf. Escolha quantas amostras produzir e elas são envolvidas em um array, ou gere um único objeto. Ative os valores realistas para preencher os formatos de string com nomes, e-mails e datas verossímeis em vez de simples marcadores. Use-o para popular um banco de dados, simular uma resposta de API ou criar fixtures para testes sem escrever payloads de exemplo à mão. O schema que você cola é processado inteiramente no seu navegador e nunca sai do seu dispositivo.

Recursos

Como usar Dados de Amostra a partir de JSON Schema

  1. Cole seu JSON Schema na caixa do schema, ou clique em Carregar exemplo.
  2. Defina quantas amostras você quer e ative ou desative os valores realistas.
  3. Leia o JSON de amostra em conformidade no painel de saída à direita.
  4. Clique em Copiar para pegar os dados, ou baixe-os como sample-data.json.

Exemplo

Entrada

{
  "type": "object",
  "required": ["id", "email", "role"],
  "properties": {
    "id": { "type": "integer", "minimum": 1 },
    "email": { "type": "string", "format": "email" },
    "role": { "enum": ["admin", "editor", "viewer"] }
  }
}

Saída

{
  "id": 254,
  "email": "ada@example.com",
  "role": "editor"
}

As restrições de integer, formato email e enum são todas satisfeitas no objeto gerado.

Erros comuns e solução de problemas

Perguntas frequentes

Quais drafts de JSON Schema são suportados?
Ele lida com schemas draft-07, 2019-09 e 2020-12, cobrindo tipos, formatos de string, enums, propriedades obrigatórias, limites numéricos e combinadores como allOf, anyOf e oneOf.
Como isso é diferente de validar um JSON Schema?
A validação verifica se dados existentes correspondem a um schema. Esta ferramenta funciona na direção oposta: ela lê um schema e gera novos dados de amostra em conformidade com ele, para você popular testes, mocks ou um banco de dados.
Como gero um array de vários registros?
Defina a contagem de Amostras acima de 1. Cada amostra é gerada a partir do mesmo schema e os resultados são envolvidos em um array JSON; uma contagem de 1 retorna um único objeto.
O que o botão de valores realistas faz?
Com ele ativado, os formatos e campos de string reconhecidos são preenchidos com nomes, e-mails, datas e URLs verossímeis. Com ele desativado, os valores são gerados a partir das próprias restrições e padrões do schema.
Os dados gerados sempre satisfazem o schema?
O gerador respeita tipos, formatos, enums, campos obrigatórios e limites numéricos. Regras muito complexas de not ou condicionais if/then/else podem ser difíceis de satisfazer exatamente, então valide a saída contra seu schema para fixtures críticos.
Meu schema é enviado para algum lugar?
Não. O schema que você cola é analisado e gerado inteiramente no seu navegador, então é processado localmente no seu dispositivo e nunca é enviado para um servidor.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit