Mock JSON Generator

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
JSON Schema
Generated Output
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Mock JSON Generator

Gera registros JSON de exemplo que correspondem a um JSON Schema que você cola.

How it works

O schema é percorrido recursivamente: cada type produz um valor daquele tipo, uma dica de format escolhe um formato realista (uuid usa crypto.randomUUID, além de email, name, date e uri), minimum e maximum limitam números, minLength e maxLength limitam strings, enum escolhe um dos valores listados e minItems e maxItems definem o tamanho do array. Objetos recorrem por properties, então estruturas aninhadas saem com o mesmo formato que o schema descreve. Até 50 registros por execução.

When to use it

  • Produzir um corpo de resposta realista para um frontend antes de a API por trás dele existir.
  • Popular uma story do Storybook ou um banco de teste a partir do schema que você já mantém.
  • Gerar um payload que fica nos comprimentos máximos permitidos pelo schema, para ver como a interface se comporta.
  • Entregar a um designer dados de exemplo que correspondem ao contrato real, e não a campos inventados.
  • Verificar se um consumidor lida com um array vazio ou com um campo opcional ausente.

Watch out for

  • Isto gera a partir de um schema; não valida contra um. Ele vai produzir dados sem reclamar para um schema que está errado — use o validador de JSON Schema quando a questão for a correção do schema.
  • Só parte do JSON Schema é respeitada: type, format, enum, minimum, maximum, minLength, maxLength, minItems, maxItems, properties e items. required, $ref, oneOf, allOf, pattern e additionalProperties são ignorados, então um schema que se apoia neles pode produzir dados que o seu validador real rejeita.
  • Exceto por format: uuid, os valores vêm de Math.random. Isso serve para fixtures, mas a saída não é reproduzível entre execuções e nunca deve ser usada onde um valor precisa ser imprevisível para um atacante.
  • Uma string simples sem format é ruído aleatório em base 36, não palavras. Acrescente format: name, format: email ou um enum quando uma captura de tela ou uma demo precisa de valores legíveis.

Not the right tool for: Dados em massa no volume de um teste de carga. O limite é de 50 registros por execução; escreva um script gerador contra o seu schema quando precisar de dezenas de milhares de linhas.

Frequently Asked Questions

Como gerar um array de objetos?

Use o tipo de schema "array" com um objeto "items": {"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"}}}}. Defina minItems/maxItems para controlar o tamanho do array.

Quais dicas de formato estão disponíveis?

Use "format" para obter valores realistas: "email" → [email protected], "uuid" → UUID v4, "date" → data ISO, "url" → URL https, "name" → nome completo, "phone" → número de telefone. Eles vão além de strings aleatórias e produzem dados de teste plausíveis.

Posso usar isto para fixtures de teste de API?

Sim — defina o schema da resposta da sua API uma vez e gere dezenas de registros de teste. Exporte como um array JSON para popular bancos de desenvolvimento, alimentar coleções do Postman ou entregar a suítes de teste automatizadas.

How to Use Mock JSON Generator

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.