Gerador de JSON Schema
Desenvolvimento
Percorre o JSON colado, infere tipos (integer / number / string / boolean / null / array / object), detecta formatos comuns de string (email, URI, UUID, IPv4, date, date-time) e emite JSON Schema pra validação. Opcionalmente marca cada propriedade como required e embute o valor como entrada `examples`.
—
JSON Schema (draft-07)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"user": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"email": {
"type": "string",
"format": "email"
},
"verified": {
"type": "boolean"
},
"roles": {
"type": "array",
"items": {
"type": "string"
}
},
"address": {
"type": "object",
"properties": {
"street": {
"type": "string"
},
"city": {
"type": "string"
}
},
"required": [
"street",
"city"
]
}
},
"required": [
"id",
"name",
"email",
"verified",
"roles",
"address"
]
}
},
"required": [
"user"
]
}Como usar
- Cole uma amostra JSON na caixa de entrada.
- Escolha se todas as propriedades devem ser required (melhor pra contratos API estritos) ou só as chaves que existem (bom pra payloads parciais / patch).
- Opcionalmente inclua o valor como `examples` pra docs gerados mostrarem amostra junto ao tipo.
Perguntas frequentes
- Qual draft alveja?
- draft-07 — a versão com mais suporte em validadores, code generators e ferramentas de editor como Stoplight ou Redocly. Saída também compatível com o fragmento JSON Schema usado pelo OpenAPI 3.0.
- Como lida com arrays de tipos mistos?
- Se todos os elementos produzem o mesmo schema, `items` colapsa pra esse schema. Se diferem, `items.type` vira união (`['string', 'integer']`). Não gera `anyOf` / `oneOf` — mantém-se simples.
- Quais formatos de string são auto-detectados?
- `date-time`, `date`, `email`, `uri`, `uuid`, `ipv4`. Correspondência deve ser na string inteira, não substring.
- E campos nullable?
- Um valor null na entrada vira `"type": "null"`. Pra campos optional-nullable, rode o gerador em amostras representativas e faça merge — a ferramenta mantém schema mínimo em vez de adivinhar.
Ferramentas relacionadas
Decodificador JWT
Decodifique um JSON Web Token para inspecionar cabeçalho, claims e expiração.
Desenvolvimento00
Gerador de UUID
Gere UUIDs v4 aleatórios em lote, com cópia.
Desenvolvimento00
Gerador de Hash (SHA)
Gere hashes SHA-1, SHA-256, SHA-384 e SHA-512 a partir de texto.
Desenvolvimento00
Codificador / Decodificador de URL
Codifique texto para URLs em porcentagem, ou decodifique URLs em texto.
Desenvolvimento00
Codificador / Decodificador Base64
Codifique texto em Base64 ou decodifique Base64 de volta em texto.
Desenvolvimento00
Formatador e Validador de JSON
Formate, embeleze, minifique e valide JSON no seu navegador.
Desenvolvimento00