Skip to content
jsonforge.app

JSON Fake Data Generator

Gere conjuntos de dados fictícios realistas em JSON, CSV, SQL e TypeScript dinamicamente, com schemas personalizados e mais de 18 geradores de campo.

Personalize os campos ou crie seu próprio esquema abaixo

Campos do esquema

10 records
[
  {
    "id": 1,
    "name": "Charlie Williams",
    "email": "alice.martin61@tech.org",
    "role": "editor",
    "status": "active",
    "avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+1&bg=2563eb&color=ffffff&radius=75",
    "created_at": "2026-02-25T09:32:17.372Z"
  },
  {
    "id": 2,
    "name": "Tina Miller",
    "email": "oscar.garcia98@dev.io",
    "role": "viewer",
    "status": "active",
    "avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+2&bg=2563eb&color=ffffff&radius=75",
    "created_at": "2026-03-19T21:05:47.746Z"
  },
  {
    "id": 3,
    "name": "Charlie Gonzalez",
    "email": "oscar.davis48@jsonforge.app",
    "role": "user",
    "status": "suspended",
    "avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+3&bg=2563eb&color=ffffff&radius=75",
    "created_at": "2025-12-30T11:53:50.583Z"
  },
  {
    "id": 4,
    "name": "David Hernandez",
    "email": "nora.anderson1@workspace.net",
    "role": "viewer",
    "status": "active",
    "avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+4&bg=2563eb&color=ffffff&radius=75",
    "created_at": "2026-06-12T10:25:12.740Z"
  },
  {
    "id": 5,
    "name": "Quentin Gonzalez",
    "email": "charlie.lopez81@example.com",
    "role": "user",
    "status": "suspended",
    "avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+5&bg=2563eb&color=ffffff&radius=75",
    "created_at": "2026-06-07T05:49:25.512Z"
  },
  {
    "id": 6,
    "name": "Julia Hernandez",
    "email": "david.johnson29@mail.com",
    "role": "editor",
    "status": "pending",
    "avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+6&bg=2563eb&color=ffffff&radius=75",
    "created_at": "2026-02-11T18:05:41.947Z"
  },
  {
    "id": 7,
    "name": "Laura Jackson",
    "email": "tina.smith29@workspace.net",
    "role": "user",
    "status": "suspended",
    "avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+7&bg=2563eb&color=ffffff&radius=75",
    "created_at": "2026-07-18T11:01:02.147Z"
  },
  {
    "id": 8,
    "name": "Charlie Martin",
    "email": "samuel.gonzalez63@workspace.net",
    "role": "user",
    "status": "suspended",
    "avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+8&bg=2563eb&color=ffffff&radius=75",
    "created_at": "2026-02-16T15:41:39.324Z"
  },
  {
    "id": 9,
    "name": "Ian Garcia",
    "email": "charlie.wilson94@dev.io",
    "role": "user",
    "status": "suspended",
    "avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+9&bg=2563eb&color=ffffff&radius=75",
    "created_at": "2025-12-15T16:31:25.791Z"
  },
  {
    "id": 10,
    "name": "Tina Martinez",
    "email": "oscar.johnson85@jsonforge.app",
    "role": "user",
    "status": "active",
    "avatar": "https://jsonforge.app/api/placeholder/150x150?text=Avatar+10&bg=2563eb&color=ffffff&radius=75",
    "created_at": "2026-03-09T22:51:53.103Z"
  }
]

O que é JSON Fake Data Generator?

O JSON Fake Data Generator constrói conjuntos de dados fictícios a partir de um schema em nível de campo: escolha um dos quatro presets prontos — Users List, E-Commerce Products, Blog Posts ou Financial Transactions — ou monte um personalizado adicionando campos e atribuindo qualquer um dos 18 tipos de gerador (UUID v4, ID sequencial, nome completo/primeiro/sobrenome, e-mail, telefone, URL de avatar, cidade, país, cargo, empresa, lista de enum, booleano, intervalo de inteiros, preço, data ISO ou parágrafo de texto). Cada valor vem do `Math.random()` puro — não há PRNG com semente, então clicar em 'Regenerate' sempre produz um lote novo e não reprodutível, em vez de repetir os mesmos valores. A interface no navegador gera até 200 registros por vez. A mesma lógica de geração também é exposta como um endpoint de API em edge runtime (`/api/fake-data`) que aceita até 500 registros por requisição e pode devolver JSON ou CSV diretamente, permitindo popular um banco ou simular um fetch sem nem abrir a página. A saída pode ser copiada ou baixada como JSON bruto, CSV, comandos `INSERT INTO` no estilo MySQL ou uma interface TypeScript gerada acompanhada de um array tipado correspondente.

Como usar JSON Fake Data Generator

  1. Selecione um preset pronto (Users List, E-Commerce Products, Blog Posts, Financial Transactions) ou construa um schema personalizado.
  2. Adicione, edite ou remova campos e atribua tipos de gerador (UUID, E-mail, Nome completo, Preço, Data, Enum etc.).
  3. Ajuste o controle de quantidade de registros (de 1 a 200 registros na interface; até 500 pelo endpoint da API).
  4. Alterne as abas de formato de saída (JSON, CSV, SQL, TypeScript) para visualizar os dados gerados.
  5. Clique em 'Regenerate Batch' para um novo conjunto de dados aleatórios, ou em 'Copy' / 'Download' para salvar a saída.

Exemplos

Gerar 10 perfis de usuário

Entrada

https://jsonforge.app/api/fake-data?schema=users&count=10

Saída

Retorna um array JSON com 10 objetos de usuário contendo id, name, email, role, status, avatar e created_at.

Exportar produtos de e-commerce como CSV

Entrada

https://jsonforge.app/api/fake-data?schema=products&count=5&format=csv

Saída

Retorna 5 registros fictícios de produto formatados como CSV com as colunas (id, title, price, category, stock, is_available, created_at).

Gerar INSERTs SQL de transações financeiras

Entrada

INSERT INTO `transactions` (`id`, `account_holder`, `amount`, `currency`, `type`, `status`) VALUES ...

Saída

Gera comandos SQL INSERT prontos para popular as tabelas do seu banco de dados local.

Erros comuns

  • Definir contagens de registros acima do que o controle da interface permite (200) e esperar mais da própria página — use o endpoint `/api/fake-data` diretamente se precisar de até 500 registros em uma resposta.
  • Esquecer de envolver entre aspas campos de texto contendo vírgulas ao converter manualmente para CSV (nosso exportador de CSV cuida do escaping automaticamente).
  • Esperar que operações POST da API persistam dados em um banco de dados (geradores de dados fictícios criam dados de teste efêmeros).
  • Assumir que 'Regenerate' permite reproduzir um lote anterior com ajustes — é aleatoriedade sem semente, então os valores anteriores somem assim que você regenera; salve primeiro a saída que deseja manter.
  • Tratar a interface TypeScript gerada como um tipo totalmente preciso — os tipos de campo são inferidos apenas da primeira linha, então um campo opcional ou anulável que por acaso seja não nulo na linha um não receberá uma união `| null`.

Por que usar esta ferramenta

  • Dezoito tipos de gerador — UUIDs, nomes, e-mails, avatares, preços, datas e mais — cobrem a maioria dos schemas sem escrever um formato ou regex personalizado.
  • Um único schema exporta para JSON, CSV, comandos SQL INSERT ou uma interface TypeScript com um array tipado correspondente, sem remodelar os campos para cada formato.
  • O endpoint de edge `/api/fake-data` retorna até 500 registros por requisição para popular um banco ou simular um fetch, sem nem abrir a página.
  • A geração na interface do navegador roda de forma síncrona, sem conta ou chave de API necessárias; só chamar o endpoint público da API envia uma requisição para fora da sua máquina.
  • Quatro presets (Users, E-Commerce Products, Blog Posts, Financial Transactions) dão um schema inicial realista, mas todo campo é editável ou removível se o preset não corresponder ao seu modelo de dados.

Perguntas frequentes