Como a validação funciona aqui
A página usa o JSON.parse nativo do navegador — exatamente o mesmo parser que roda no Node.js e no seu front-end. Se a ferramenta aceitou, sua aplicação aceita; se recusou, quebraria em produção do mesmo jeito. Não há regra própria nem "modo tolerante": o critério é a RFC 8259, a especificação oficial do formato.
Como todo o processamento acontece dentro do navegador, nenhum byte do payload sai da sua máquina. Dá para colar a resposta de uma API com CPF, endereço ou dado de pedido sem transformar isso num incidente de vazamento — algo que não se pode dizer de validadores que enviam o conteúdo para um servidor.
Os tipos que o JSON aceita — e os que não
Boa parte dos erros nasce de escrever em JSON algo que só existe na linguagem de origem. Esta tabela resume o que é válido:
| Tipo | Exemplo válido | O que costuma dar errado |
|---|---|---|
| String | "Olá, mundo" | Aspas simples não valem. Aspas duplas dentro da string precisam de escape: "ele disse \"oi\"". |
| Número | 42, -3.5, 1.2e3 | Zero à esquerda é inválido (012). NaN e Infinity não existem. Nada de aspas se for número de verdade. |
| Booleano | true, false | Sempre minúsculo. True/False vindos de Python quebram o parse. |
| Nulo | null | None (Python), nil (Ruby) e undefined (JS) são inválidos. |
| Objeto | {"id": 7} | A chave é obrigatoriamente uma string entre aspas duplas. |
| Array | [1, 2, 3] | Pode misturar tipos, mas nunca terminar com vírgula. |
| Data | não existe | Use string ISO 8601 ("2026-07-25T14:30:00Z") ou timestamp numérico. Evite 25/07/2026. |
| Comentário | não existe | Nem // nem /* */. Se precisa comentar, o formato é outro (veja abaixo). |
JSON, JSONC, JSON5 e NDJSON: quando usar cada um
Se você precisa colar um JSONC ou JSON5 aqui, remova comentários e vírgulas sobrando antes — esta ferramenta valida JSON estrito de propósito, porque é isso que o servidor do outro lado vai fazer.
| Formato | Aceita comentário? | Use quando |
|---|---|---|
| JSON | Não | Comunicação entre sistemas, APIs, armazenamento. É o único que qualquer linguagem lê sem biblioteca extra. |
| JSONC | Sim | Arquivos de configuração lidos por editores e ferramentas — o tsconfig.json e as configurações do VS Code usam essa variante. |
| JSON5 | Sim | Configs escritas à mão que se beneficiam de chaves sem aspas, vírgula final e números hexadecimais. Exige biblioteca específica. |
| NDJSON | Não | Logs e exportações grandes: um objeto JSON completo por linha, processável em streaming sem carregar o arquivo inteiro na memória. |
Perguntas frequentes
Como validar um JSON online?
Cole o JSON na caixa e clique em Validar: se houver erro de sintaxe, a ferramenta aponta a posição exata (vírgula sobrando, aspas erradas, chave sem par).
É seguro colar JSON com dados sensíveis?
O processamento acontece inteiramente no seu navegador com JSON.parse nativo — nada é enviado a servidor. Ainda assim, evite colar segredos onde não precisa.
Qual a diferença entre formatar e minificar?
Formatar adiciona indentação e quebras de linha para leitura humana; minificar remove tudo isso para reduzir o tamanho — útil em payloads de produção.
O que significa o erro 'Unexpected token < in JSON at position 0'?
O conteúdo não é JSON: começa com '<', ou seja, é HTML. Quase sempre é uma página de erro 404, 500 ou uma tela de login que o servidor devolveu no lugar da resposta da API. Abra a URL no navegador e veja o que ela realmente retorna antes de mexer no código.
JSON aceita datas?
Não existe tipo data em JSON. A convenção é usar string no formato ISO 8601 (2026-07-25T14:30:00Z) ou um timestamp Unix numérico. Evite formatos locais como 25/07/2026, porque cada linguagem interpreta de um jeito.
Devo indentar com 2 ou 4 espaços?
Dois espaços é o padrão de fato em JSON (package.json, composer.json, tsconfig.json usam dois). Quatro espaços facilita a leitura de estruturas rasas em documentação e slides. Dentro de um mesmo repositório, mantenha um só.
Existe limite de tamanho para o JSON colado?
O limite é a memória do seu navegador, não do servidor — arquivos de alguns megabytes funcionam bem em máquinas comuns. Acima disso, o navegador pode travar por alguns segundos durante o parse. Para arquivos muito grandes, prefira ferramentas de linha de comando como o jq.
Por que meu JSON com vírgula no final funciona no JavaScript mas dá erro aqui?
Objetos e arrays literais do JavaScript aceitam vírgula sobrando desde o ES5, mas a especificação do JSON (RFC 8259) nunca permitiu. Como esta ferramenta usa o JSON.parse nativo, ela aplica a regra do JSON — igual ao que o seu backend fará.