portfolios.tools

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.

Modelo JSON e contagem de linhas

Insira um modelo de objeto JSON ou exemplos de objetos correspondentes.

Linhas simuladas geradas

Insira um modelo de objeto JSON ou exemplos de objetos correspondentes.

Como funciona

Cole um objeto JSON ou um array de exemplos de objetos com a mesma estrutura. Indique quantas linhas de teste pretende criar. A entrada é tratada como um modelo de valores, não como JSON Schema.

Num array na raiz, cada elemento tem de ser um objeto com a mesma estrutura de chaves e tipos de valor, incluindo nos objetos aninhados. O primeiro objeto é usado como modelo. Os restantes são verificados, mas não acrescentam sugestões de campo.

O gerador cria cada linha recursivamente. As 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.

Reveja o resultado antes de o usar como dado de teste. Acrescente as restrições específicas da sua API e valide as linhas no sistema que as irá utilizar.

Passo a passo

  1. Cole um modelo de objeto JSON
  2. Indique um número inteiro de linhas entre 1 e 1.000
  3. Reveja 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 reveja 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 apenas se 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, com o mesmo conteúdo em cada linha. O array na raiz tem de conter pelo menos um objeto, e todos os objetos têm de 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. Os 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 os 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 gera linhas de teste a partir de um modelo JSON. Não interpreta definições JSON Schema ou OpenAPI.

Perguntas frequentes

Que entrada esta ferramenta aceita?

Introduza um objeto JSON ou um array não vazio de objetos JSON com as mesmas chaves e tipos em toda a estrutura aninhada. Num array, o primeiro objeto é usado como modelo depois de verificar a estrutura de todos os elementos. Um objeto isolado é repetido para criar o número pedido 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 são tratados os objetos e arrays aninhados?

Os objetos aninhados são gerados recursivamente. Os 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, os 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 apresentam 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.