Anúncios
Anúncios

JSON Validator online

Valide, formate e minifique JSON. Encontre o erro na linha certa e mantenha os números exatamente como foram escritos.

  • Erro com linha e coluna
  • Números preservados
  • Visão em árvore
  • Sem envio de dados
Abrir arquivo, exemplos e opções

Ordenação

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.

    Valor na raiz—
    Propriedades—
    Níveis de aninhamento—
    Bytes da entrada—

    O JSON é processado no seu navegador, sem envio e sem salvamento. Aceita até 2 MiB, 128 níveis de aninhamento e 100.000 valores.

    Revisão de dados

    Como usar o JSON Validator antes de integrar

    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.

    Entenda melhor

    JSON de exemplo: entenda cada parte

    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.

    Como corrigir os erros mais comuns

    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.

    Formatar JSON sem reescrever números

    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.

    Números, nomes repetidos e compatibilidade

    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.

    Validação de sintaxe e JSON Schema

    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.

    Arquivos, codificação e visualização

    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.

    Para quem está começando e para quem testa sistemas

    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.

    Como usar

    1. Cole o documento ou abra um arquivo local em UTF-8.
    2. Leia o primeiro erro; use Ir ao erro e corrija a entrada.
    3. Escolha a indentação e mantenha a ordem original, ou marque a ordenação.
    4. Gere a saída, revise os avisos e copie ou baixe o JSON.

    Como interpretar

    • Sintaxe válida informa que a estrutura pôde ser lida, dentro dos limites da ferramenta.
    • Avisos destacam situações permitidas pela sintaxe que podem causar diferenças entre sistemas.
    • Limite técnico atingido significa análise inconclusiva, e não prova de JSON inválido.
    Processamento local: o JSON e os arquivos abertos são processados no seu navegador, sem envio e sem salvamento. Para guardar o resultado, copie ou baixe antes de sair da página.

    Limitações

    • Não executa código, JSON Schema, chamadas de API ou validação de regras de negócio.
    • A árvore limita a prévia a 300 valores e abrevia strings longas; texto gerado e download são completos.
    • O arquivo de saída tem limite técnico de 8 MiB; se a indentação ultrapassá-lo, tente Minificar.

    Perguntas frequentes

    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.