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
- Lê documentos JSON Schema draft-07, 2019-09 e 2020-12
- Respeita tipos, propriedades obrigatórias e limites numéricos de mínimo/máximo
- Preenche formatos de string como email, date-time, uri e uuid com valores válidos
- Respeita enum e const para que os valores gerados fiquem dentro do conjunto permitido
- Resolve combinadores incluindo allOf, anyOf e oneOf, além de definições $ref
- Gere um objeto ou muitas amostras envolvidas em um array
- Valores realistas opcionais alimentados por nomes, e-mails e datas verossímeis
- Copie o resultado ou baixe-o como sample-data.json com um clique
Como usar Dados de Amostra a partir de JSON Schema
- Cole seu JSON Schema na caixa do schema, ou clique em Carregar exemplo.
- Defina quantas amostras você quer e ative ou desative os valores realistas.
- Leia o JSON de amostra em conformidade no painel de saída à direita.
- 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
- A saída diz que o schema não é um JSON válido. — O gerador espera um objeto JSON. Verifique se há vírgulas sobrando, chaves sem aspas ou aspas simples, e cole um schema completo e bem formado.
- Uma propriedade obrigatória está faltando nos dados gerados. — Liste a propriedade no array required do schema e dê a ela um tipo; propriedades sem tipo ou que só aparecem como opcionais podem ser ignoradas.
- Um formato de string como email ou uuid sai como caracteres aleatórios. — Ative os valores realistas para que os formatos reconhecidos sejam preenchidos com amostras verossímeis em vez de marcadores baseados em padrões.
- Um ramo de anyOf ou oneOf produz dados que você não esperava. — O gerador escolhe um ramo correspondente por execução; restrinja cada ramo com seus próprios keywords required e type para que toda opção permaneça válida.
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