Ferramenta para programadores

Formatar, validar, minificar e comparar JSON

Deixe o JSON legível, minifique, verifique a sintaxe ou compare dois documentos para ver o que foi adicionado, removido ou alterado. Tudo no navegador.

Organize ou comprima JSON, encontre erros de sintaxe e compare dois documentos para ver valores adicionados, removidos ou alterados. Nada é enviado à NEXNARA.

  • Executa localmente
  • Sem envio
  • Instantâneo
  • Grátis
Modo

Os arquivos ficam neste navegador. Nada é enviado a um servidor.

Como funciona

  1. Cole os seus dados
  2. Execute a ação
  3. Copie o resultado

Por que a NEXNARA

  • Privado

    Os seus dados ficam no navegador.

  • Instantâneo

    Os resultados aparecem de imediato.

  • Sem envio

    Nada é enviado para um servidor da NEXNARA.

  • Funciona em qualquer lugar

    Não é preciso instalar nada.

Saiba mais

Formatar e validar JSON

Um formatador JSON verifica se o texto é JSON válido e depois pode imprimi-lo com recuo ou em uma linha compacta. Esta página também compara dois documentos JSON. Usa JSON.parse e JSON.stringify no navegador e nunca usa eval.

Formatar e validar JSON

Cole JSON para embelezar, minificar ou verificar a sintaxe. A formatação não altera chaves nem valores além do que o JSON.stringify já faz.

Embelezar JSON

O pretty print adiciona quebras de linha e recuo para objetos aninhados ficarem mais legíveis. Escolha 2 espaços, 4 espaços ou tabs. O padrão é 2 espaços.

Minificar JSON

Minificar remove espaços e quebras de linha extras, mas mantém espaços dentro das strings. Os dados continuam iguais; só o empacotamento fica menor.

Encontrar JSON inválido

Problemas comuns incluem vírgula no final, aspas simples, comentários ou chaves sem aspas. Quando o navegador informa um local, esta ferramenta mostra a linha, a coluna ou a posição. Ela não inventa um local.

Comparar dois documentos JSON

O JSON Diff analisa os dois lados e lista caminhos adicionados, removidos, alterados e com tipo alterado. JSON embelezado e minificado com o mesmo conteúdo são tratados como iguais.

Campos adicionados e removidos

Um caminho que existe só no JSON B é Adicionado. Um caminho que existe só no JSON A é Removido. Ausente não é o mesmo que null.

Valores alterados

Quando o mesmo caminho tem um valor diferente do mesmo tipo, a linha é Alterado e mostra o valor antigo e o novo. Uma string como "100" versus o número 100 é Tipo alterado.

Diferenças em JSON aninhado

Os objetos são comparados de forma recursiva. Uma mudança em user.address.city é relatada nesse caminho, não como substituição do objeto inteiro.

Como os arrays são comparados

Os arrays são comparados por índice: items[0], items[1] e assim por diante. Reordenar itens pode gerar várias diferenças. Esta ferramenta não tenta casar itens por um id oculto.

Como usar

Use Formatar e validar para organizar, comprimir ou verificar um documento JSON. Use JSON Diff para colar ou enviar dois documentos e comparar. Carregar exemplo mostra uma amostra pequena com valores adicionados, removidos, alterados e de tipo alterado.

Privacidade

Seu JSON fica no navegador. Não é enviado aos servidores da NEXNARA nem salvo em cookies, armazenamento local ou um banco de dados.

Perguntas frequentes

O que um formatador JSON faz?

Ele verifica se o texto é JSON válido e depois pode reimprimi-lo com recuo ou como uma string compacta. Os dados continuam iguais.

Como valido JSON?

Cole o texto e toque em Validar JSON. Entrada válida mostra um estado de sucesso. Entrada inválida mostra um erro claro e, quando o navegador fornece, a linha, coluna ou posição.

Posso minificar JSON?

Sim. Minificar JSON remove espaços e quebras de linha extras. Espaços dentro das strings são mantidos.

Como comparo dois objetos JSON?

Abra JSON Diff, cole ou envie JSON A e JSON B e toque em Comparar. A tabela lista caminhos adicionados, removidos, alterados e com tipo alterado.

A ordem das chaves importa?

Não. Só a ordem das chaves de um objeto não é tratada como diferença. {"a":1,"b":2} e {"b":2,"a":1} são iguais.

Como os arrays são comparados?

Por índice. items[0] é comparado com items[0]. Se você só reordenar itens, várias linhas podem mudar. Não há correspondência de array por chave nesta versão.

Posso comparar JSON aninhado?

Sim. Objetos aninhados são percorridos de forma recursiva, então uma mudança aparece em um caminho como user.address.city.

Qual é a diferença entre ausente e null?

Um campo ausente é Removido ou Adicionado. null é um valor JSON de verdade. null, "", 0 e false não são tratados como iguais.

Meu JSON é enviado a um servidor?

Não. Análise, formatação e comparação rodam localmente no navegador. Os arquivos que você escolhe não são enviados.

Qual o tamanho máximo do JSON?

Documentos típicos com milhares de chaves vão bem. Há um aviso acima de 5 MB. Documentos maiores que 15 MB são bloqueados para o navegador continuar responsivo.