Gerador de dados de teste para API
Gere linhas JSON de exemplo preservando os tipos a partir de um modelo de objeto ou de exemplos compatíveis.
Como funciona
Cole um objeto JSON ou um array de exemplos de objetos com a mesma estrutura. Informe quantas linhas de teste deseja criar. A entrada é tratada como um modelo de valores, não como JSON Schema.
Em um array na raiz, cada item deve ser um objeto com a mesma estrutura de chaves e tipos de valor, inclusive nos objetos aninhados. O primeiro objeto é usado como modelo. Os demais são verificados, mas não acrescentam sugestões de campo.
O gerador cria cada linha recursivamente. Sugestões compatíveis podem criar strings UUID, exemplos de emails e nomes, datas recentes, códigos de conta, símbolos de cotação ou valores numéricos. Os valores null e o conteúdo dos arrays não são alterados.
Revise o resultado antes de usá lo como dado de teste. Acrescente as restrições específicas da sua API e valide as linhas no sistema que vai utilizá las.
Passo a passo
- Cole um modelo de objeto JSON
- Escolha uma contagem de linhas inteira de 1 a 1.000
- Revise as linhas JSON geradas
Exemplo testado
Para repetir o exemplo, use o modelo {"id":1,"valid":true,"amount":100.5,"eventDate":"2024-01-01","contact":{"email":"old"},"meta":null,"items":[{"id":2},null,[true]]}, uma linha, uma fonte aleatória que retorne 0 em cada chamada e a data 2026-10-18T00:00:00Z.
A linha gerada é [{"id":100000,"valid":false,"amount":10,"eventDate":"2026-10-18","contact":{"email":"james@example.com"},"meta":null,"items":[{"id":2},null,[true]]}]. Os valores numéricos, booleanos, nulos, objetos e matrizes mantêm seus tipos. Os campos de email e data usam sugestões compatíveis.
Quando usar esta ferramenta
Use o gerador para criar linhas de espaço reservado JSON a partir de um objeto de exemplo ao construir ou testar uma interface que precisa de dados de amostra.
Serve para criar dados de teste com a estrutura de um objeto conhecido. Não cria previsões financeiras, não valida contratos de serviço nem gera dados a partir de um esquema de API.
Erros comuns
Não cole JSON Schema nem presuma que o nome do campo determina o tipo JSON. O valor do modelo controla o tipo gerado, enquanto nomes compatíveis podem orientar seu valor de amostra.
Não espere que o conteúdo dos arrays seja gerado novamente nem que objetos posteriores no array na raiz acrescentem campos. Use objetos com a mesma estrutura e revise o JSON gerado para o seu teste.
Regras de geração
Para cada propriedade do objeto, gere um valor compatível com o tipo JSON do exemplo.
Aplique uma sugestão de nome de campo somente se ela preservar esse tipo.
Copie os arrays como dados de teste e gere recursivamente os objetos aninhados.
Este é um gerador baseado em modelo. Ele não valida as linhas geradas em relação a um contrato API nem garante dados de domínio realistas.
Limitações e suposições
As sugestões são tokens simples do nome do campo, não uma validação de esquema. Os arrays são mantidos como dados de teste literais e seu conteúdo se repete em cada linha. O array na raiz deve conter pelo menos um objeto, e todos os objetos devem ter a mesma estrutura aninhada de chaves e tipos. A entrada aceita até 100.000 caracteres, 10.000 valores JSON e 40 níveis de aninhamento. A saída aceita até 50.000 valores JSON em todas as linhas. Textos, datas, identificadores e números gerados são exemplos sintéticos.
Termos chave
- Modelo JSON
- Um modelo JSON é um objeto de exemplo cujas chaves e tipos de valor orientam a forma das linhas simuladas geradas.
- Dica de nome de campo
- Uma sugestão de nome de campo é um token literal, como email ou ticker, usado para escolher um exemplo sem alterar o tipo do valor na entrada.
- Array de dados de teste
- Um array de dados de teste é copiado do modelo para cada linha sem alterar seus elementos.
Ferramentas relacionadas
CSV to Financial JSON converte a entrada CSV suportada em JSON. SQL to TypeScript transforma definições de tabela SQL em declarações TypeScript. Esta ferramenta cria linhas simuladas a partir de exemplos de objetos JSON.
JSON to OpenAPI infere um esquema de resposta a partir de exemplos JSON. Esta ferramenta começa com um modelo JSON e gera linhas de amostra; ele não lê as definições de JSON Schema ou OpenAPI.
Perguntas frequentes
Que entrada esta ferramenta aceita?
Insira um objeto JSON ou um array não vazio de objetos JSON com as mesmas chaves e tipos em toda a estrutura aninhada. Em um array, o primeiro objeto é usado como modelo depois que a estrutura de todos os itens é verificada. Um objeto isolado é repetido para criar o número solicitado de linhas.
Os valores gerados mantêm seus tipos JSON?
O gerador mantém o tipo primitivo JSON. null continua null, valores booleanos continuam booleanos, números continuam números e textos continuam textos. As sugestões só alteram valores de um tipo compatível. Assim, um campo numérico chamado id continua numérico e um campo booleano chamado valid continua booleano.
Como objetos e arrays aninhados são tratados?
Objetos aninhados são gerados recursivamente. Arrays são tratados como dados de teste literais: o conteúdo é copiado sem gerar novos valores e cada linha recebe uma cópia independente. Assim, arrays mistos e aninhados mantêm a estrutura fornecida.
Quantas linhas posso gerar?
Escolha um número inteiro de 1 a 1.000. Frações, campos vazios e valores fora desse intervalo mostram um erro, sem arredondamento nem ajuste automático.
O que significam as sugestões de nome de campo?
As sugestões reconhecem os tokens literais de campo id, email, name, date, amount, account e ticker. Só fornecem valores de exemplo quando são compatíveis com o tipo JSON. Os valores são sintéticos, não são dados de mercado, um conjunto financeiro nem prova de que uma API os aceite.
Ferramentas relacionadas
CSV to Financial JSON converte a entrada CSV suportada em JSON. SQL to TypeScript transforma definições de tabela em declarações TypeScript. JSON to OpenAPI infere esquemas de resposta de exemplos JSON. Esta ferramenta gera linhas simuladas a partir de modelos de objetos JSON.