utilstuff.com
Voltar a Ferramentas Dev
Ferramentas de Desenvolvimento
O seu JSON permanece no seu navegador.

Formatador e Validador JSON

Formate, valide, explore e analise JSON no seu navegador.

O que é o JSON?

O JSON é o formato de texto simples que a maioria das APIs web, ficheiros de configuração e sistemas de registo utiliza para trocar dados estruturados. Um documento é composto por objetos (pares "chave": valor entre chavetas), arrays (listas ordenadas entre parênteses retos), strings entre aspas duplas, números, true, false e null. Esta ferramenta verifica se um documento cumpre essas regras, reescreve-o para leitura ou para transmissão compacta e ajuda-o a inspecioná-lo, convertê-lo e consultá-lo.

Como Usar o Formatador e Validador JSON

  1. Cole o seu JSON na caixa de entrada ou clique em Carregar Exemplo para começar com um documento de exemplo.
  2. Clique em Formatar JSON para o reindentar com 2 espaços, 4 espaços ou tabulações, em Minificar JSON para remover todos os espaços opcionais, ou em Validar JSON para verificar a sintaxe sem alterar nada. Se a entrada for inválida, é apresentado o erro do analisador do seu navegador para que possa encontrar o problema.
  3. Abra Explorar para percorrer o documento como uma árvore pesquisável e copiar o caminho ou o valor de qualquer nó, ou Estatísticas para ver o número de objetos, arrays, chaves e valores, a profundidade máxima de aninhamento e o tamanho.
  4. Abra Transformar para converter o documento em CSV, YAML, XML, interfaces TypeScript ou linhas separadas por tabulações para uma folha de cálculo, ou Avançado para executar consultas JSONPath/JMESPath simples, compará-lo com um segundo documento JSON ou ocultar valores que pareçam sensíveis.

Notas Técnicas

  • A validação verifica apenas a sintaxe JSON — não compara os seus dados com um esquema. É aceite como valor de nível superior qualquer valor JSON válido, incluindo um único número, uma string, true, false ou null. Comentários, vírgulas finais e strings entre aspas simples não são JSON válido e são assinalados como erros.
  • Formatar e Minificar convertem o seu JSON em valores JavaScript e voltam a escrevê-los, pelo que o resultado são dados reserializados e não uma cópia editada do seu texto. Algumas alterações são apenas de escrita: por exemplo, os números são escritos na forma mais curta, pelo que 1.0 passa a 1 e 1e2 passa a 100. Outras alteram os próprios dados: se um objeto repetir uma chave, só o último valor é mantido; os números que o JavaScript não consegue representar com exatidão podem mudar, incluindo inteiros acima de 9007199254740991 e decimais de alta precisão; e os números demasiado grandes para o JavaScript, como 1e400, passam a null. Se os números exatos ou as chaves duplicadas forem importantes, reveja o resultado antes de substituir os dados originais.
  • As consultas JSONPath e JMESPath de Avançado suportam apenas um subconjunto limitado: acesso a propriedades (.chave), índices de array ([n]) e curingas ([*] em JSONPath, [] em JMESPath). Filtros, descida recursiva (..), slices e funções não são suportados, pelo que expressões escritas para outras ferramentas podem não devolver nada ou dar um resultado diferente.
  • O Anonimizador de Dados baseia-se em padrões. Substitui os valores de texto que são inteiramente um endereço de e-mail, um número de telefone ou um endereço IPv4, e os valores de chaves cujo nome sugere um segredo, como password, secret, token ou api_key. Como só reconhece padrões, pode deixar escapar dados sensíveis — por exemplo nomes, moradas ou um e-mail no meio de uma frase —, por isso reveja o resultado anonimizado antes de o partilhar.
  • O CSV e as linhas para folha de cálculo da opção Excel transformam um array de objetos numa linha por objeto, ou um único objeto numa linha, com uma coluna para cada chave encontrada. Os objetos aninhados passam a nomes de coluna com pontos, como address.city, e os arrays são escritos numa única célula como texto JSON. A opção Excel produz atualmente texto separado por tabulações para colar numa folha de cálculo, e não um ficheiro .xlsx.

Perguntas Frequentes

A formatação ou a minificação podem alterar os meus dados?+

Não alteram intencionalmente os seus dados, mas convertem-nos em valores JavaScript e voltam a escrevê-los. Uma chave repetida no mesmo objeto fica apenas com o último valor, e os números que o JavaScript não consegue representar com exatidão podem mudar: os inteiros maiores do que 9007199254740991 (como alguns IDs de 64 bits) e os decimais com mais dígitos significativos do que o JavaScript guarda são arredondados, e os números demasiado grandes para o JavaScript, como 1e400, passam a null. Se os números exatos ou as chaves duplicadas forem importantes, reveja o resultado antes de substituir os dados originais; se for o utilizador a gerar o JSON, enviar esses números como strings evita o problema.

Qual a diferença entre formatar e minificar JSON?+

Formatar adiciona indentação e quebras de linha para tornar o JSON legível. Minificar remove todo o espaço desnecessário para reduzir o tamanho dos dados.

Por que o meu JSON é inválido?+

As causas mais comuns são comentários (// ou /* */), uma vírgula a seguir ao último elemento de um objeto ou array, chaves ou strings entre aspas simples ou sem aspas, quebras de linha ou aspas duplas não escapadas dentro de uma string, e valores que o JSON não define, como undefined ou NaN. O painel de erro mostra a mensagem do analisador do seu navegador; a redação, e a precisão com que indica o problema, variam de navegador para navegador.

Os meus dados JSON são enviados para algum servidor?+

Não. Toda a formatação, minificação e validação é executada 100% localmente no seu navegador web.

O JSON diferencia maiúsculas de minúsculas?+

Sim. As chaves e valores no JSON diferenciam maiúsculas de minúsculas. Por exemplo, true, false e null devem ser minúsculos.