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
Gerador de cards CSS
Crie um card com seu título, texto e link opcional. Ajuste cores, borda, espaçamento, sombra e efeito ao passar o mouse. Depois copie ou baixe o HTML e o CSS.
Contador de FPS
Meça o FPS do navegador com requestAnimationFrame: suavização, taxa de quadros mínima e máxima, limite de alerta e gráfico opcional. Roda localmente, sem upload nem API.
Gerador de textura de ruído
Gere uma textura de ruído em SVG que se repete sem emendas, com opacidade, frequência do grão, tipo de ruído e cor de fundo ajustáveis, e copie o CSS já pronto.
Gerador de Configuração Webpack
Crie um webpack.config.js para webpack 5 a partir de um formulário curto: defina o entry, a pasta de saída e o modo, e ative TypeScript, Babel, um loader CSS, HtmlWebpackPlugin e um servidor de desenvolvimento.
Desofuscador de JavaScript
Desofusque JavaScript minificado ou empacotado com renomeação de variáveis, decodificação de arrays de strings, reversão de achatamento de fluxo de controle e embelezamento.
Conversor de base numérica
Converta números entre binário, octal, decimal, hexadecimal e qualquer base personalizada de 2 a 36, com o detalhamento posicional.
Ferramenta disponível em outros idiomas
- مُختصر بيانات JSON [AR]
- Minificador JSON [ES]
- JSON-minifier [NL]
- JSON 압축기 [KO]
- Minificateur JSON [FR]
- Bộ rút gọn JSON [VI]
- เครื่องย่อข้อมูล JSON [TH]
- Minifikator formatu JSON [PL]
- JSON-minifierare [SV]
- Minifier JSON [ID]
- JSON圧縮ツール [JA]
- JSON-Minifier [DE]
- JSON Minifier [EN]
- Minificatore JSON [IT]
- Минифайер JSON [RU]
- JSON Minifier [TR]
- JSON 压缩器 [ZH]