🇧🇷PT

Formatador e validador de JSON

Embeleze, valide e minifique JSON na hora no seu navegador — sem enviar nada.

Formatted output
Formatted JSON appears here…

✨ What do you want to try next?

You've finished this tool — here are a few you might find useful.

Explore 100+ free toolsPDF, Image, Text, Convert, Calculate and more — all free.View all tools →

Sobre o formatador de JSON

Isso pega JSON bruto e bagunçado — uma resposta de API em uma linha, uma configuração minificada, ou algo que você editou à mão — e o formata em uma forma limpa, indentada e legível. Também funciona ao contrário, minificando o JSON até a menor linha única, e valida no caminho, então serve também como um verificador rápido de sintaxe. É uma ferramenta diária para desenvolvedores que leem payloads de API, qualquer um que edite um package.json ou arquivo de configuração, e pessoal de QA ou suporte tentando dar sentido a uma linha de log cheia de JSON.

Como funciona

Ele passa seu texto pelo JSON.parse nativo do navegador e depois o serializa novamente:

  • Formatar usa JSON.stringify com a indentação escolhida — 2 espaços, 4 espaços, ou uma tabulação.
  • Minificar usa JSON.stringify sem espaços em branco, produzindo o JSON válido mais compacto.
  • Validar acontece automaticamente: se o JSON.parse falhar, você recebe a mensagem de erro exata (e a posição) que o analisador reporta, para encontrar a vírgula ou colchete perdido.

Como ele analisa e depois reimprime, a saída é sempre JSON canônico e corretamente escapado.

Suposições e comportamento

  • Ele espera JSON estrito e padrão. Chaves entre aspas duplas, sem vírgulas finais, sem comentários.
  • A ordem das chaves é preservada como escrita; ele não ordena nem reordena as chaves dos objetos.
  • Chaves duplicadas colapsam na última, porque é assim que o JSON.parse as resolve — o valor anterior é descartado silenciosamente.
  • Espaço em branco e suas quebras de linha originais dentro da fonte são descartados; apenas a estrutura de dados é mantida e reformatada.

Limitações

  • É JSON estrito, não JSON5 nem JavaScript. Comentários (//), vírgulas finais, aspas simples e chaves sem aspas são todos rejeitados como inválidos — mesmo que alguns editores os aceitem.
  • Números muito grandes perdem precisão. Números JSON são analisados como números de ponto flutuante do JavaScript, então inteiros além de cerca de 9 quatrilhões (2⁵³) ou decimais de alta precisão podem ser arredondados. Se você tem IDs grandes, mantenha-os como strings.
  • Ele formata um único documento JSON, não JSON delimitado por quebras de linha (NDJSON) nem múltiplos objetos concatenados.
  • Documentos extremamente grandes são limitados pela memória do seu dispositivo, já que tudo é processado no navegador.

Privacidade

Seu JSON é analisado e formatado inteiramente no seu navegador com o motor JSON embutido. Nada é enviado, registrado ou armazenado.

Perguntas frequentes

Este formatador de JSON é grátis?

Sim — grátis, sem cadastro, sem limites, e roda inteiramente no seu navegador.

Meu JSON é enviado para algum lugar?

Não. Ele é analisado e formatado localmente com o motor JSON nativo do navegador; seus dados nunca saem do seu dispositivo.

Por que ele rejeita meu JSON com comentários ou vírgulas finais?

O JSON padrão não permite comentários, vírgulas finais, aspas simples nem chaves sem aspas. Esses são recursos do JavaScript/JSON5; o JSON.parse estrito os rejeita.

Ele valida além de formatar?

Sim. Se a entrada não for JSON válido, ele mostra o erro exato do analisador e sua mensagem para você localizar o problema.

Quais opções de indentação existem?

2 espaços, 4 espaços ou uma tabulação para a formatação — ou minificar para uma única linha compacta sem espaços em branco.

Ele manterá minhas chaves de objeto em ordem?

Sim, ele preserva a ordem em que você as escreveu e não ordena as chaves. Note que chaves duplicadas colapsam no último valor, conforme a especificação JSON.

Meus números de ID grandes mudaram — por quê?

Números JSON são analisados como ponto flutuante, então inteiros além de 2⁵³ podem perder precisão. Guarde IDs muito grandes como strings para mantê-los exatos.

Ele consegue lidar com um arquivo enorme?

Consegue, dentro da memória disponível do seu dispositivo — todo o processamento é local, então documentos muito grandes podem ficar lentos em dispositivos com pouca memória.

Lakshay Kumar

Escrito por Lakshay Kumar(TechLakshay)

A QA Automation Engineer by trade, Lakshay's real passion is untangling complex problems into simple, working solutions — which is exactly why FreeMyTask exists. On Instagram, he channels that same instinct into helping 26,000+ content creators with SEO education, motivation, and hands-on query solving.

Última atualização: August 22, 2026
🎁