Pular para o conteúdo principal

Ferramentas JSON

Estas ferramentas de JSON rodam inteiramente no seu navegador. Cole ou solte um documento e ele é analisado, comparado, reformatado ou validado na sua própria máquina — o payload nunca é enviado. Cada ferramenta implementa a RFC 8259 estritamente em vez de depender do JSON.parse do navegador, então os erros indicam linha e coluna.

22 ferramentasSó local

Comparar

Formatar

Validar

Converter

Inspecionar

Quando usar uma ferramenta de json que roda no navegador?

Quase toda ferramenta de JSON na web é um formulário que envia seu documento para um servidor. Para um trecho copiado de um tutorial, tudo bem. Para o payload real que você está depurando, raramente está tudo bem: JSON de produção tende a carregar tokens de acesso, registros de clientes, hostnames internos e identificadores de conta, e colar isso em um endpoint desconhecido entrega tudo isso para o log de acesso de outra pessoa. Em um ambiente regulado, não é uma decisão de julgamento, é um incidente que deve ser reportado.

As ferramentas aqui eliminam completamente a questão do servidor. A página que você carrega é HTML e JavaScript estáticos; quando você cola um documento, ele é analisado por código que já está rodando na sua aba. Não há requisição para inspecionar nem endpoint para confiar, o que é uma posição muito mais sólida do que uma promessa de não olhar.

Essa decisão também as torna mais rápidas. Não há envio, não há fila e não há ida e volta, então um documento de 2 MB é formatado no tempo de redesenhar a tela, e não no tempo de cruzar o Atlântico duas vezes. E isso significa que elas funcionam dentro de um avião, em uma rede corporativa travada e dentro de uma VPN que bloqueia tudo o que não reconhece.

Os motores são escritos à mão em vez de montados a partir de pacotes, o que importa mais do que parece. O parser é iterativo em vez de recursivo, então um documento profundamente aninhado reporta um erro em vez de estourar a pilha de chamadas do JavaScript — há um teste na suíte que alimenta o parser com vinte mil níveis de aninhamento. Toda chave que vem do seu documento é atribuída por meio de uma verificação de propriedade própria, então um payload contendo __proto__ não consegue alterar o comportamento da página que o está inspecionando. Não são preocupações teóricas; são as duas maneiras pelas quais ferramentas de JSON realmente quebram.

Onde existe um padrão, ele é seguido à risca: RFC 8259 para a gramática, RFC 6902 para documentos de patch, RFC 7386 para merge patches e JSON Schema Draft 2020-12 para inferência e validação. Quando a ferramenta precisa fazer uma escolha que o padrão deixa em aberto — como parear elementos de array ao comparar, se ordenar chaves na saída — isso é exposto como uma opção em vez de vir fixo no código, e a tabela de referência de cada página explica o que a opção faz nos casos extremos.

Se você não sabe por onde começar: Validar JSON para um documento que não faz parse, Comparar JSON para dois documentos que deveriam ser iguais e não são, Formatar JSON para algo ilegível, e Gerar JSON Schema quando você precisa descrever a estrutura de uma resposta que não foi você quem escreveu.

Perguntas frequentes

Qual ferramenta de JSON devo usar para descobrir por que meu payload é rejeitado?

Comece pelo validador de JSON. Ele reporta o primeiro erro de sintaxe com linha e coluna exatas e um cursor apontando para o caractere problemático, e classifica separadamente as causas comuns — vírgula sobrando no final, string entre aspas simples, chave sem aspas, colchete sem par, marca de ordem de bytes ou aspa curva colada de um processador de texto. Se o documento está quase válido, o reparo de um clique o corrige e mostra exatamente o que mudou antes de você aceitar.

Por que o comparador de JSON não reporta mudanças quando os dois documentos parecem diferentes?

Porque a ordem das chaves de um objeto não tem significado em JSON. A RFC 8259 define um objeto como uma coleção não ordenada, então {"a":1,"b":2} e {"b":2,"a":1} são o mesmo documento, e um diff semântico diz isso. Uma ferramenta linha a linha como o Unix diff compara o texto serializado e reporta cada chave reordenada como uma mudança, e é por isso que ela é quase inútil em respostas de API formatadas.

Existe limite de tamanho?

As ferramentas que rodam na thread principal param em 8 MB, que é o ponto em que uma única análise começa a fazer a aba parecer travada. O comparador de JSON descarrega o trabalho para um Web Worker e aceita até 100 MB. Acima de qualquer um desses tetos, a ferramenta recusa com uma mensagem clara em vez de congelar — uma comparação de 50 MB ainda leva tempo de verdade, mas a interface continua responsiva enquanto ela roda.

Essas ferramentas lidam com JSONC — JSON com comentários?

O formatador de JSON lida. Ele aceita comentários // e /* */ e vírgulas finais na entrada, e pode removê-los na saída, que é o que você quer para tsconfig.json, .eslintrc.json e arquivos de configuração semelhantes. O Validator é deliberadamente mais estrito: ele mantém o documento dentro da RFC 8259 ao pé da letra, porque quando você está perguntando se uma API aceitará um payload, uma resposta permissiva é a resposta errada.

Posso usar estas ferramentas offline?

Sim. Carregue qualquer página de ferramenta uma vez e ela continua funcionando com a rede desligada — desconecte o Wi-Fi e experimente. Não há nada do outro lado com quem conversar: o site é uma exportação estática sem rotas de API, e cada motor é JavaScript que já está rodando na sua aba.

O que mais existe no ToolsByUs?

ToolsByUs — Ferramentas JSON