Mock JSON Generator
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
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.