Skip to content

Formatador e Validador de JSON

Formate, valide, ordene chaves ou minifique. Fica no seu navegador.

Buğra SözeriDesenvolvedor
Updated · Published
Reviewed by Convertitive

O formatador utiliza o JSON.parse + JSON.stringify nativo do navegador, com ordenação alfabética de chaves opcional e indentação configurável. Erros de sintaxe são exibidos com a linha e a coluna onde o parsing falhou. Nada sai da página — sem análises, sem processamento do seu payload no servidor.

97 chars

+54 bytes (longer)

How to use

  1. Cole o JSON

    Qualquer objeto, array, primitivo ou carga mista. Espaços em branco e vírgulas finais não são permitidos pela especificação; o formatador os sinalizará.

  2. Escolha formatar ou minificar

    Formatar: impressão formatada com 2 ou 4 espaços ou tabulações. Minificar: colapsar em uma única linha para transporte.

  3. Ative ordenar chaves (opcional)

    Ordena as chaves de cada objeto alfabeticamente de forma recursiva. Útil para normalizar diferenças entre dois arquivos JSON.

Frequently asked questions

Suporta JSON5 ou JSONC (com comentários)?
Não — apenas JSON estrito conforme RFC 8259. JSON5 (vírgulas finais, chaves sem aspas, comentários) e JSONC (apenas comentários) precisam de seus próprios parsers; o JSON.parse nativo do navegador os rejeita. Para arquivos de configuração nesses formatos, remova os comentários primeiro ou use um parser JSON5.
Qual é o tamanho máximo de arquivo?
O limite de memória do navegador, tipicamente dezenas a centenas de MB. Para arquivos de log de vários GB, use uma ferramenta de streaming como jq pela linha de comando.
A precisão numérica é preservada?
Números são analisados como doubles IEEE 754 — aproximadamente 15-17 dígitos significativos. Inteiros muito grandes (por exemplo, um ID snowflake do Twitter de 64 bits) perdem precisão. Para preservação exata de inteiros, trabalhe com o JSON como texto ou use uma biblioteca compatível com BigInt.
O que exatamente faz ordenar chaves?
Percorre cada objeto recursivamente e reescreve a ordem das chaves alfabeticamente. Arrays são deixados na ordem original — arrays JSON têm significado posicional. A saída é semanticamente equivalente à entrada; apenas a ordem das chaves muda.
Por que meu JSON mostra 'fim de entrada inesperado'?
Geralmente falta um }, ] ou " em algum lugar anterior. A linha reportada é onde o parser ficou sem entrada; o erro real normalmente está mais acima. Procure chaves não balanceadas ou literais de string abertos.

Ferramentas relacionadas