Ferramentas JSON

validador JSONConfira a origem do problema sem alterar os dados

Use Ctrl/Cmd+Enter para verificar ou ative a validação automática. Clique na posição de um diagnóstico para localizar o trecho na entrada.

validador JSON

Entrada JSON

A entrada fica nesta aba, sem envio nem armazenamento persistente.

Diagnósticos

Aguardando validação.

JSONC permite // e /* */. Vírgulas finais continuam inválidas.

Relatório antigo ou ainda não gerado. Valide a entrada atual.

A exportação contém diagnósticos e pequenos trechos da entrada, não JSON corrigido.

Uma resposta pode ser aceita pelo parser e ainda perder um valor quando duas chaves têm o mesmo nome. O validador JSON examina os membros no texto, antes de criar um objeto que manteria apenas uma ocorrência. Assim, a evidência continua disponível para revisão.

Ao validar JSON online, não basta saber que o texto abriu. Você pode verificar JSON com posições de origem, analisar erros de sintaxe JSON e separar uma falha estrutural de um alerta sobre números. O relatório usa a entrada como ela está, com seus espaços e sua ordem.

Por que usar um validador JSON antes de consumir os dados?

Duas chaves iguais, duas posições preservadas

O alerta aparece na ocorrência posterior e também informa a primeira posição. A comparação usa o nome decodificado: "a" e "\u0061" são a mesma chave. Nomes iguais em objetos separados não geram duplicidade. Nenhum valor é removido ou escolhido como correto.

Duas marcas de chaves iguais no documento original ligadas a um cartão de diagnóstico.

IDs longos sem arredondamento

Um identificador numérico pode ter sintaxe válida e ultrapassar o intervalo seguro de inteiros de JavaScript Number. O diagnóstico aponta para o token original, mantendo todos os dígitos. A ferramenta não acrescenta aspas nem arredonda valores; a correção depende do tipo usado por quem recebe os dados.

Uma sequência intacta de blocos numéricos ao lado de um alerta amarelo, sem substituição dos dígitos.

Três cuidados ao ler o resultado

01

Defina a gramática antes de verificar

O padrão é JSON estrito. JSONC permite comentários de linha e de bloco, mas não vírgulas finais. Mudar o modo deixa o relatório anterior desatualizado imediatamente. Execute novamente para ter um resultado com as regras escolhidas.

02

Confira o que vem antes da posição

Linha e coluna começam em um. Clique na posição para mover o cursor da entrada. Uma vírgula ausente pode só ser percebida no próximo membro. Leia também o item anterior; linhas muito longas aparecem como um trecho curto ao redor do diagnóstico.

03

Exporte apenas depois de atualizar

No modo automático, a análise espera 400ms após a última edição e o botão de validar fica oculto. No manual, use Ctrl/Cmd+Enter. Copiar e baixar ficam desativados para relatórios antigos. A lista mostra 50 itens por vez, mas o arquivo inclui todos os diagnósticos coletados.

Resultados que distinguem erro de alerta

Sintaxe válida ainda pode exigir revisão

O validador JSON separa sintaxe válida, válida com alertas, inválida e análise incompleta. Chaves repetidas são um risco de interoperabilidade, não uma proibição da gramática. O scanner continua após o alerta enquanto a estrutura permitir.

Inteiros analisados pela escrita original

O intervalo seguro vai de −9007199254740991 a 9007199254740991. Inteiros matemáticos escritos com ponto decimal ou expoente também são verificados. Um número que vira infinito em Number recebe um alerta separado. Isso não garante a exatidão de qualquer número decimal.

Diagnósticos rastreáveis

O relatório contém código, gravidade, JSON Pointer, deslocamento, linha, coluna e um trecho de contexto. Duplicatas incluem a primeira ocorrência. Colunas e deslocamentos contam unidades UTF-16; CRLF equivale a uma quebra de linha. Barras e tils são escapados nos segmentos do caminho.

Limites e significado de uma aprovação

Um documento, sem validar esquema
A raiz pode ser um objeto, uma lista ou um valor simples. Não há importação de arquivos, busca por URL, lotes nem JSONL. Campos obrigatórios da API, regras de negócio e JSON Schema não fazem parte desta análise.
JSONC amplia apenas comentários
Aspas simples, chaves sem aspas, vírgulas finais, NaN e Infinity são rejeitados nos dois modos. Um BOM inicial e espaços fora da gramática não são removidos. Comentários de bloco precisam ser fechados mesmo em JSONC.
A primeira falha de sintaxe interrompe a leitura
A ferramenta não tenta adivinhar o restante da estrutura. Alertas anteriores descrevem apenas a parte lida. Corrija o problema e execute de novo. Se um limite de recursos for atingido, a validade sintática fica desconhecida e o relatório é marcado como incompleto.
Entrada e relatório têm teto
São aceitas até 500000 unidades UTF-16, profundidade 100 com raiz a zero, 50000 valores e 1000 unidades por número. O relatório guarda até 1000 diagnósticos, incluindo o aviso de limite; caminhos e trechos somam no máximo 2000000 unidades.
Sem modificar o conteúdo
Não há reparo, formatação, ordenação, remoção de duplicatas ou conversão de números em texto. A exportação é um relatório com pequenos trechos da entrada, não JSON corrigido. Confira esses trechos antes de compartilhar o arquivo com outra pessoa.

Perguntas sobre o validador JSON

JSON com aspas simples é válido?

Não. Nomes de propriedades e valores de texto precisam de aspas duplas. Aspas simples podem fazer parte do conteúdo de uma string, mas não servem como delimitadores. O modo JSONC desta página mantém a mesma regra.

Posso usar comentários em JSON?

JSON estrito não permite comentários. Ao selecionar JSONC, você pode usar // e /* */. O comentário de bloco precisa terminar com */. Vírgulas finais e outras extensões de JSON5 continuam sem suporte.

Formatar JSON muda os dados?

Formatar altera a apresentação, como espaços e quebras de linha. Esta página não formata: o validador JSON mantém o texto para que as posições do relatório continuem rastreáveis. Se quiser mudar a apresentação, use a ferramenta de formatação relacionada.

Por que meu JSON é inválido?

Verifique vírgulas ausentes ou finais, aspas simples, delimitadores sem fechamento e texto extra depois da raiz. O local indicado mostra onde a leitura parou; a causa pode estar no membro anterior. Ajuste a entrada e rode a análise novamente.

Posso usar JSON formatado em uma API?

Espaços e quebras de linha permitidos pela gramática não impedem o uso em uma API. Porém, o serviço pode exigir campos, tipos e valores específicos. A aprovação sintática não confirma essas exigências, e esta página não produz um payload formatado.

Encontrou um resultado inesperado?

Use o validador JSON na próxima resposta

Carregue o exemplo com uma chave repetida e um inteiro longo. O validador JSON mostra onde cada alerta nasceu, deixando a decisão de correção com você.