Principais Características
- Modo duplo: <strong>Formatar</strong> amigável ao humano ou <strong>Minificar</strong> compacto com um clique
- Análise rigorosa de JSON (RFC 8259 / ECMA-404) — JSON inválido é rejeitado precocemente com erros claros
- Modo de impressão legível normaliza indentação e quebras de linha para leitura e revisão mais fáceis
- Modo Minificar remove espaços em branco e novas linhas insignificantes enquanto preserva valores de dados
- Tamanho de indentação configurável (1–8 espaços) e estilo de indentação (espaços ou tabulações) no modo Formatar
- ⏎ Opção para sempre inserir uma nova linha final no final do arquivo para diffs limpos (`insertFinalNewline`)
- Seguro para UTF-8: preserva pontos de código Unicode e sequências de escape dentro de strings
- 100% no lado do cliente — seu JSON é processado diretamente no navegador
🛠️ Como Formatar ou Minificar JSON for json-minifier
1. Cole ou carregue seu JSON
📥 Cole JSON no editor ou solte um arquivo <code>.json</code> na área de soltura. A ferramenta valida a entrada usando um analisador JSON rigoroso — comentários e vírgulas finais não são permitidos.
2. Escolha Formatar ou Minificar
🎛️ Use o seletor de ação ou os botões <strong>Formatar</strong>/<strong>Minificar</strong> para escolher seu modo. Formatar imprime de forma legível com indentação; Minificar produz uma representação compacta de uma linha (ou poucas linhas).
3. Ajuste as configurações de indentação (modo Formatar)
📏 No modo Formatar, escolha o tamanho da indentação (1–8) e se deseja usar espaços ou tabulações. Você também pode decidir se insere uma nova linha final no final do arquivo. O modo Minificar sempre usa o espaço em branco mais compacto.
4. Copie ou baixe o resultado
📤 Revise o JSON formatado ou minificado e depois copie-o ou salve-o em um arquivo. Use-o em suas respostas de API, arquivos de configuração, documentação ou fixtures de teste.
Especificações Técnicas
Transformações Principais (Rigorosas e Seguras)
Operações aplicadas para produzir uma saída JSON válida e compatível com padrões.
| Operação | Aplicada | Notas |
|---|---|---|
| Análise rigorosa de JSON | ✅ | Rejeita caracteres de controle, comentários, vírgulas finais, NaN/Infinity/undefined e outros tokens não padrão. |
| Remoção de espaços em branco no modo Minificar | ✅ | Espaços, tabulações e quebras de linha entre tokens são removidos; o conteúdo das strings é preservado exatamente. |
| Impressão formatada no modo Formatar | ✅ | Reemite JSON com indentação configurável e quebras de linha limpas. |
| Preservação da ordem das chaves | ✅ | A ordem das chaves do objeto segue o comportamento de análise/emissão (preservada funcionalmente para a maioria dos casos de uso). |
| Lexemas numéricos | ✅ | Os números são serializados de acordo com o mecanismo JSON subjacente; nenhum arredondamento arbitrário é adicionado. |
| Manipulação de Unicode | ✅ | Tanto caracteres UTF-8 brutos quanto escapes <code>\uXXXX</code> são respeitados pelo analisador/stringificador JSON. |
Notas de Compatibilidade e Segurança
Como a ferramenta se comporta com casos extremos e padrões não padrão.
| Caso | Comportamento | Recomendação |
|---|---|---|
| Comentários (<code>//</code>, <code>/* ... */</code>) ou vírgulas finais | ❌ Rejeitado como JSON inválido | Use um pré-processador JSONC separado ou remova os comentários antes de usar esta ferramenta. |
| Inteiros grandes (> 2^53−1) | ⚠️ Analisado como números JSON | Se precisar de IDs exatos de 64 bits, represente-os como strings de ponta a ponta. |
| Datas e tipos personalizados | ✅ Preservado como strings | JSON não possui tipo de data ou personalizado nativo; os consumidores devem interpretá-los. |
| NDJSON (JSON delimitado por linha) | ⚠️ Não tratado de forma especial | Minifique cada linha separadamente com ferramentas CLI ao usar NDJSON. |
Redução Típica de Tamanho no Modo Minificar
A economia real depende da sua formatação original e densidade de comentários.
| Estilo de Entrada | Economia Típica | |
|---|---|---|
| Fortemente formatado (muitos espaços/novas linhas) | 20%–40% | Comum para arquivos de configuração bem formatados e respostas de API. |
| Moderadamente formatado | 10%–25% | JSON bem indentado, mas compacto. |
| Já compacto | 5%–10% | Algumas ferramentas já emitem espaços em branco mínimos. |
Alternativas de CLI para Formatação e Minificação de JSON
Para arquivos grandes, automação e CI/CD, combine esta ferramenta online com utilitários de linha de comando que replicam o mesmo comportamento.
Linux / macOS / Windows
jq — minificar JSON
jq -c . input.json > output.min.jsonAnalisa e escreve JSON compacto em uma única linha por documento.
jq — formatar com indentação de 2 espaços
jq . input.json > pretty.jsonReformata JSON com indentação consistente para facilitar a leitura.
Python
Minificar com a biblioteca padrão do Python
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), separators=(',',':')))" < input.json > output.min.jsonAnalisador estrito; remove espaços em branco e novas linhas entre tokens.
Formatar com indentação de 2 espaços
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), indent=2))" < input.json > pretty.jsonFormata JSON com indentação semelhante à ferramenta online.
Node.js
Linha única do Node — minificar
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s)));" < input.json > output.min.jsonUsa JSON.parse + JSON.stringify para produzir saída compacta.
Linha única do Node — formatar
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s), null, 2));" < input.json > pretty.jsonFormata JSON com indentação de 2 espaços.
Casos de Uso Comuns
Desempenho Web e de API
- Minificar respostas de API JSON antes de servir via CDN.
- Reduzir payloads de configuração incorporados em HTML ou JS.
- Reduzir a pegada do localStorage/sessionStorage usando JSON compacto.
CI/CD e Pipelines de Dados
- Normalizar artefatos JSON antes de armazenar em cache ou comparar.
- Aplicar formatação consistente a especificações OpenAPI, manifestos e configurações.
- Minifique grandes conjuntos de dados JSON antes do upload para armazenamento de objetos.
Depuração, Logs e Telemetria
- Formate JSON aninhado profundamente para investigar incidentes.
- Compacte cargas de log enviadas pela rede para economizar largura de banda.
- Prepare capturas legíveis de respostas da API para relatórios de bugs.
❓ Frequently Asked Questions
Formatar ou minificar JSON altera meus dados?
JSON subjacentes. O modo de formatação apenas altera espaços em branco e indentação para tornar a estrutura mais legível. O modo de minificação remove espaços em branco insignificantes entre tokens, mantendo chaves, valores, arrays e objetos semanticamente idênticos.Vocês suportam comentários ou vírgulas finais?
JSON estrito (RFC 8259) e rejeita comentários e vírgulas finais. Se você trabalha com JSONC, use um pré-processador separado para remover comentários e então formate ou minifique o JSON estrito resultante aqui.As chaves serão reordenadas?
JSON subjacente emite objetos. Se seus consumidores dependem da ordem das chaves, documente isso e adicione testes, mas lembre-se de que o JSON em si não define semântica de ordenação.Como evito perder inteiros grandes?
JSON são representados como doubles IEEE-754. Para IDs grandes ou valores numéricos sensíveis (ex.: inteiros de 64 bits), codifique-os como strings de ponta a ponta para nunca perder precisão entre sistemas.O processamento é realmente no lado do cliente?
Pro Tips
Mantenha uma versão JSON não minificada e bem formatada no seu repositório para diffs e revisão de código; sirva JSON minificado em produção para melhor desempenho.
Documente quaisquer suposições sobre ordem de chaves ou tratamento numérico especial e imponha-as com testes e linters.
Combine minificação de JSON com compressão HTTP (GZIP/Brotli) para obter a melhor economia de transferência possível.
Para tarefas recorrentes (ex.: limpar especificações OpenAPI), automatize os equivalentes de CLI (jq/Python/Node) e use esta ferramenta online para verificações rápidas pontuais.
Additional Resources
Other Tools
- Embelezador CSS
- Embelezador HTML
- Embelezador Javascript
- Embelezador PHP
- Seletor de Cores
- Extrator de Sprites
- Decodificador Base64
- Codificador Base64
- Formatador Csharp
- Formatador CSV
- Dockerfile Formatter
- Formatador Elm
- Formatador ENV
- Formatador Go
- Formatador GraphQL
- Formatador HCL
- Formatador INI
- Formatador JSON
- Formatador LaTeX
- Formatador Markdown
- Formatador Objective-C
- Php Formatter
- Formatador Proto
- Formatador Python
- Formatador Ruby
- Formatador Rust
- Formatador Scala
- Formatador de Script Shell
- Formatador SQL
- Formatador SVG
- Formatador Swift
- Formatador TOML
- Typescript Formatter
- Formatador XML
- Formatador YAML
- Formatador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador XML
- Visualizador de Cabeçalhos HTTP
- PDF para Texto
- Testador de Regex
- Verificador de Classificação SERP
- Consulta Whois