Valide, formate e minifique JSON. Encontre o erro na linha certa e mantenha os números exatamente como foram escritos.
Cole ou arraste um arquivo. A validação é automática.
Cole um documento ou arraste um arquivo para este editor. A entrada original é mantida ao formatar.Formate ou minifique para gerar o resultado.
O JSON é processado no seu navegador, sem envio e sem salvamento. Aceita até 2 MiB, 128 níveis de aninhamento e 100.000 valores.
Um erro de vírgula pode impedir a leitura de um arquivo inteiro. Este JSON Validator ajuda a localizar o primeiro problema de sintaxe e a organizar o documento para revisão. Cole uma resposta de API, carregue um arquivo local ou experimente os exemplos. A ferramenta trabalha com JSON estrito e mantém a entrada disponível enquanto gera uma saída separada.
Sintaxe válida é a primeira etapa da checagem, não a última: ela não garante que os dados estejam certos nem que a API vá aceitá-los. Leia os avisos de compatibilidade e teste o resultado no sistema que vai consumi-lo.
Considere {"id":1,"nome":"Exemplo","ativo":true}. As chaves delimitam um objeto. Cada nome está entre aspas duplas, seguido de dois-pontos e de um valor. A vírgula separa um par do seguinte. O nome é uma string; o valor pode ser uma string, número, booleano, null, outro objeto ou uma lista.
Uma lista usa colchetes, como em ["azul","verde"], e mantém uma sequência de valores. Não coloque explicações com comentários dentro do arquivo que precisa seguir JSON estrito: escreva a explicação fora dele. Use o exemplo carregável para observar a diferença entre o documento compacto e a mesma informação indentada.
Comece pela primeira posição indicada. Aspas abertas podem fazer o leitor chegar ao fim do arquivo sem encontrar uma string completa. Uma vírgula ausente impede separar propriedades ou itens. Uma vírgula sobrando antes do fechamento também é rejeitada. Corrigir o primeiro problema pode mudar o local do próximo; isso é esperado, porque um erro interrompe a leitura da estrutura.
Confira ainda se os nomes têm aspas duplas, se cada nome tem dois-pontos e se os valores usam a grafia exata de true, false e null. undefined, NaN e Infinity não são valores JSON. Não troque todas as aspas ou apague barras em lote sem examinar o conteúdo: esses caracteres podem fazer parte de uma string legítima.
Escolha dois espaços, quatro espaços ou tabulação para facilitar a leitura. A formatação desta ferramenta conserva a escrita original dos valores, os escapes das strings e todos os pares de propriedades. Um inteiro extenso não é convertido para outro número só para acrescentar indentação. Por padrão, a ordem de escrita também é mantida.
Minificar remove apenas os brancos dispensáveis entre tokens. Espaços dentro de uma string continuam no valor. Casas decimais e expoentes também não são simplificados: 1.2300 e 1e3 mantêm suas representações. Se marcar a ordenação, o resultado muda a ordem das propriedades dos objetos; listas continuam na sequência recebida. Compare a saída antes de adotá-la como nova entrada.
Um documento pode ser sintaticamente correto e ainda provocar resultados diferentes entre consumidores. Nomes repetidos no mesmo objeto são um exemplo: o programa que lê pode conservar apenas parte da informação. Por isso, o validador apresenta um aviso e mantém os pares escritos, sem decidir por você qual deveria prevalecer.
Outro cuidado envolve números. Um consumidor pode não representar exatamente um inteiro muito extenso ou um decimal de alta precisão. A ferramenta preserva a representação textual e sinaliza alguns riscos comuns ao converter para Number. Para identificadores, valores monetários ou medições, siga o contrato de tipos da aplicação e seus testes de integração.
Esta página responde se o texto segue a gramática JSON que consegue processar. Já um JSON Schema pode descrever requisitos como propriedades obrigatórias e restrições dos valores. As duas verificações têm finalidades distintas. Um objeto vazio pode ter sintaxe correta e não possuir nenhum dos campos exigidos pelo seu cadastro.
Depois da revisão, rode os testes do consumidor real. Confirme nomes de campos, tipos, permissões e tratamento de erros. O resultado verde não testa autenticação nem conexão. Arquivos JSONC, JSON5 e JSON Lines precisam virar JSON estrito antes de passar por aqui.
O arquivo é lido localmente como UTF-8. Se houver bytes inválidos, a importação é recusada e a entrada atual é preservada. Um marcador BOM inicial é apontado separadamente e sua retirada depende do botão específico.
A árvore facilita explorar objetos e listas, mas é uma prévia limitada para manter a página utilizável. Ela pode abreviar strings longas e mostrar apenas parte dos valores. Isso não corta a saída do editor nem o arquivo baixado. Se a entrada passar dos limites, a ferramenta avisa que não concluiu a análise.
Se você ainda está aprendendo variáveis, tipos e estruturas, o guia sobre como começar a programar do zero oferece uma introdução geral à programação.
Em testes de API, prepare dados fictícios no Gerador de CPF e no Gerador de CNPJ, ligados abaixo, e coloque-os nos campos exigidos pelo seu cenário. Dígitos verificadores corretos não comprovam cadastro nem identidade. Evite copiar dados pessoais reais para exemplos, capturas ou tickets de suporte.
Cole um documento ou abra um arquivo UTF-8. A validação aponta o primeiro erro com linha e coluna. Corrija e valide novamente. Quando a sintaxe estiver válida, escolha Formatar ou Minificar para gerar a saída; os avisos de compatibilidade continuam visíveis. A entrada não é substituída automaticamente.
Validar verifica a sintaxe. Formatar acrescenta indentação e quebras fora das strings para facilitar a revisão. Minificar remove espaços dispensáveis fora das strings. Nesta ferramenta, as duas transformações preservam a escrita dos valores; ordenar propriedades é uma opção separada. A minificação não aplica compressão de rede nem criptografia.
Um exemplo válido é {"id":1,"nome":"Exemplo","ativo":true}. Ele reúne um número, uma string e um booleano num objeto. Os nomes têm aspas duplas e os pares são separados por vírgulas, sem vírgula antes da chave final. O botão de exemplo carrega um documento para você experimentar sem precisar digitá-lo.
Esses recursos não fazem parte da gramática estrita do JSON. Um objeto escrito em JavaScript, um arquivo JSONC e um arquivo JSON5 podem ter regras diferentes. O validador não remove esses elementos automaticamente, pois uma tentativa de reparo pode alterar a intenção do documento. Revise o primeiro erro indicado.
Sim. Um documento JSON pode ter qualquer valor JSON na raiz, incluindo número, string, booleano ou null, além de objeto e lista. Alguns serviços exigem um objeto por contrato. A sintaxe correta não garante aceitação pelo serviço.
O mesmo nome aparece mais de uma vez no mesmo objeto. A sintaxe pode ser válida, mas consumidores podem tratar essa repetição de maneiras diferentes. A ferramenta avisa e conserva todos os pares, inclusive nomes equivalentes escritos com escapes. Escolha conscientemente o nome ou valor correto antes de integrar.
A formatação preserva os tokens numéricos originais, sem convertê-los para gerar a saída. Isso mantém inteiros extensos, casas decimais escritas e expoentes. Os avisos apontam números que podem perder precisão no JavaScript. IDs podem exigir strings conforme o contrato da aplicação.
Esta página verifica sintaxe e alguns pontos de compatibilidade. Não executa JSON Schema, não consulta a API e não confere campos obrigatórios, tipos de negócio, permissões ou autenticidade. Um documento com sintaxe correta ainda pode ter um cadastro incompleto ou um valor que o sistema destinatário não permite.
A leitura exige UTF-8 válido e preserva um BOM inicial para que ele seja identificado. Você pode removê-lo pelo botão específico e validar novamente. Se a codificação for outra, salve uma cópia em UTF-8 no seu editor. Uma leitura malsucedida não substitui o conteúdo que já estava na ferramenta.
Não. A opção ordena nomes de propriedades em todos os objetos, por comparação textual, e mantém a ordem dos itens das listas. Ela fica desligada inicialmente. Propriedades de mesmo nome conservam sua ordem relativa. A árvore mostra a entrada original, enquanto a saída reflete as opções escolhidas.
Não. O documento é processado no seu navegador, sem envio e sem salvamento. Copiar e baixar só acontecem quando você clica. Mesmo assim, evite colar credenciais e dados sigilosos em qualquer site.
A ferramenta aceita entrada de até 2 MiB em UTF-8, até 128 níveis de aninhamento e até 100.000 valores. Se algum deles for atingido, a análise fica inconclusiva e o texto permanece na entrada. A árvore é uma prévia limitada; uma saída gerada e seu download são completos.