Minificador de JSON
Cole um documento JSON formatado e obtenha uma versão em uma única linha com cada byte desnecessário removido: espaços entre tokens, quebras de linha, espaços em branco finais, comentários JSONC. A saída é comparável em contagem de bytes à codificação mais curta possível dos mesmos dados, pronta para uma incorporação em um <script>, um parâmetro de URL ou um payload que paga por byte.
Como minificar JSON
-
1
Cole o JSON
Formatado ou já parcialmente minificado. A entrada é analisada e re-serializada.
-
2
Minificar
Todos os espaços em branco entre tokens são removidos; comentários são eliminados; números são mantidos como estão.
-
3
Veja a diferença de tamanho
Contagens de bytes antes/depois e redução percentual.
-
4
Copie a saída
JSON em uma linha pronto para colar em um arquivo de código ou solicitação de API.
O que é removido
- Espaços em branco entre tokens: espaços, tabulações, quebras de linha.
- Comentários (estilo JSONC
//e/* */), removidos porque o JSON estrito os proíbe. - BOM e espaços em branco iniciais no início do documento.
O que NÃO é removido
- Valores: cada string, número, booleano e nulo é preservado exatamente.
- Formatação dos números: cada número é mantido exatamente como foi escrito:
1.50continua1.50e1e-3continua1e-3. A ferramenta preserva a precisão que você inseriu. - Ordem das chaves: objetos mantêm sua ordem de inserção original.
Por que minificar JSON
- Payloads menores: uma configuração formatada de 120 KB pode encolher para 70 KB; isso importa para cada solicitação.
- Incorporações inline: quando você insere JSON em uma tag
<script>ou um parâmetro de URL, espaços em branco são largura de banda desperdiçada. - Estabilidade de hash: dois documentos JSON semanticamente iguais com espaços em branco diferentes têm hashes diferentes. Minificar primeiro fornece um hash consistente (embora a verdadeira canonização também ordene chaves).
Referência de economia de bytes
| Entrada | Formatado (2 espaços) | Minificado | Economia |
|---|---|---|---|
| Configuração pequena (50 chaves) | 1.8 KB | 1.1 KB | 39% |
| Resposta de API (5 KB aninhada) | 6.2 KB | 4.1 KB | 34% |
| Grande despejo de dados | 1.2 MB | 0.8 MB | 33% |
Após gzip, a diferença diminui drasticamente, gzip já comprime espaços em branco de forma eficiente. Minifique para o caso de bytes brutos (URLs, incorporações inline); confie no gzip para o caso de transmissão.
Quando NÃO minificar
- Arquivos de configuração armazenados em controle de versão, legibilidade vence sobre bytes.
- Arquivos que humanos editam, ninguém edita JSON minificado à mão sem se arrepender.
- Artefatos de depuração, um JSON de 400 KB em uma linha em um log de falhas é impossível de ler.
Erros comuns
- Minificando JSON que dependia de comentários. Os comentários são removidos e o comportamento do analisador pode mudar se você tinha marcadores TODO.
- Minificando números de ponto flutuante. Algumas ferramentas re-serializam
0.1de forma diferente da entrada; esta ferramenta preserva a representação de string exatamente. - Usando minificação como compressão. Gzip economiza mais bytes do que a minificação para texto. Combine ambos, não substitua.
Perguntas frequentes
Normalmente 30-40% menor para entrada formatada. A economia vem quase inteiramente de espaços em branco; os dados reais não são alterados. Após gzip, a diferença entre minificado e formatado geralmente fica abaixo de 5% porque gzip lida com espaços em branco de forma eficiente.
A ferramenta preserva a forma exata da string dos números. 1.50 permanece 1.50, 1e-3 permanece 1e-3. Alguns minificadores normalizam, este é conservador por padrão, então você nunca verá perda de precisão não intencional.
Não. A minificação ocorre inteiramente no seu navegador. O JSON colado não sai da sua máquina, seguro para respostas de API com tokens ou configurações privadas.
Sim, comentários são tolerados na entrada e removidos na saída (JSON estrito não os permite). Se você precisar preservar os comentários, mantenha uma fonte JSONC formatada e minifique apenas na hora da implantação.
Ferramentas relacionadas
Referência da Tabela ASCII
Tabela ASCII completa de 0 a 127 com valores decimais, hexadecimais, octais e binários e notação de referência numérica HTML, incluindo NUL, LF e DEL.
Referência de Caracteres HTML
Lista pesquisável de entidades HTML, seus códigos nomeados e numéricos, e uma cópia com um clique para caracteres e símbolos especiais.
Referência de atalhos de teclado
Pesquise atalhos padrão documentados do VS Code, Chrome e Bash com GNU Readline no macOS, Windows e Linux.
Gerador de EditorConfig
Gere um arquivo .editorconfig com suas regras de estilo e tamanho de indentação, fim de linha, charset e espaços em branco para formatação consistente entre IDEs e editores.
Validador de Email
Valide um endereço de email: verificação de sintaxe RFC 5322, consulta de registro MX em tempo real, além de detalhes de parte local, domínio e comprimento. Nenhum email é enviado.
Formatador de HTML
Formate HTML localmente no navegador com indentação de dois ou quatro espaços. O HTML não é enviado nem validado.
Ferramenta disponível em outros idiomas
- Minificateur JSON [FR]
- JSON-minifierare [SV]
- เครื่องย่อข้อมูล JSON [TH]
- مُختصر بيانات JSON [AR]
- Minifier JSON [ID]
- Bộ rút gọn JSON [VI]
- JSON 압축기 [KO]
- JSON-Minifier [DE]
- Minificador JSON [ES]
- JSON-minifier [NL]
- Minifikator formatu JSON [PL]
- JSON圧縮ツール [JA]
- Минифайер JSON [RU]
- JSON Minifier [TR]
- JSON 压缩器 [ZH]
- JSON Minifier [EN]
- Minificatore JSON [IT]