Regra aplicada
gzip descompactado = os mesmos bytes UTF-8 do JSON de entrada
Compressão preserva o conteúdo, não elimina campos
Um arquivo gzip armazena uma representação comprimida dos bytes originais. Ao descompactá-lo corretamente, o JSON reaparece com os mesmos espaços, chaves, textos e números. Isso é diferente de remover o jornal ou de exportar somente o mapa. A tabela compara o tamanho UTF-8 original com os bytes do arquivo produzido. Um resultado menor costuma facilitar transporte e armazenamento, mas não significa que informações do jogo foram descartadas. O conteúdo completo continua dentro da cópia compactada.
O processo acontece dentro do navegador
Cole o JSON, leia explicitamente o save ou selecione um arquivo local. Primeiro o objeto passa pelo validador do recorte padrão; depois o navegador produz um fluxo gzip de verdade. O botão entrega um arquivo com extensão json.gz e tipo application/gzip. Nenhum servidor recebe o conteúdo para realizar a compressão. Se o navegador não oferecer CompressionStream, a página informa a incompatibilidade. A ferramenta não baixa um arquivo com extensão gzip que contenha apenas JSON sem compressão.
Limites e tamanho de saída
A entrada precisa ser versão um do primeiro turno padrão, com energia não negativa e identidades do catálogo. Aplicam-se os limites de duzentos e cinquenta mil caracteres e quinhentos mil bytes UTF-8. O fluxo comprimido também tem limite de trezentos mil bytes. A taxa de redução depende do conteúdo: muitos nomes de chaves repetidos tendem a comprimir bem, mas não há uma porcentagem garantida. Gzip não é criptografia; qualquer pessoa com o arquivo e uma ferramenta compatível pode recuperar seu conteúdo.
Use a etapa inversa antes de restaurar
O jogo espera um objeto JSON em seu armazenamento, e não bytes gzip. Para voltar a jogar, descompacte o arquivo na página correspondente, baixe o JSON validado e use a restauração explícita. Guardar somente o arquivo comprimido não faz o jogo encontrá-lo automaticamente. Mantenha cópias identificadas por data e confira o hash do JSON original e do JSON recuperado se quiser testar o transporte. A comparação deve usar os arquivos descompactados; os bytes de dois gzip podem variar entre implementações sem alterar o JSON interno.
Conferir dois cenários de referência
Cenários controlados para conferir esta regra. Cada resultado é calculado com as entradas explícitas e as demais opções do exemplo inicial.
JSON sem indentação
Entradas alteradas: JSON da campanha padrão: primeiro turno = entrada completa de referência descrita no cenário. As demais entradas seguem o exemplo inicial.
Gzip local pronto para baixar| Verificação | Resultado |
|---|---|
| Candidatura padrão | Lula |
| Turno | 1/20 |
| UFs / candidaturas | 27 / 13 |
| Bytes UTF-8 originais | 7.439 |
| Bytes da cópia | 2.226 |
| Jornal / planos / notificações | 1 / 1 / 0 |
Compressão gzip real no navegador, sem alterar o JSON nem gravar campanha. Redução de tamanho depende do conteúdo.
Outro turno no arquivo
Entradas alteradas: JSON da campanha padrão: primeiro turno = entrada completa de referência descrita no cenário. As demais entradas seguem o exemplo inicial.
Gzip local pronto para baixar| Verificação | Resultado |
|---|---|
| Candidatura padrão | Lula |
| Turno | 2/20 |
| UFs / candidaturas | 27 / 13 |
| Bytes UTF-8 originais | 7.439 |
| Bytes da cópia | 2.226 |
| Jornal / planos / notificações | 1 / 1 / 0 |
Compressão gzip real no navegador, sem alterar o JSON nem gravar campanha. Redução de tamanho depende do conteúdo.
Simulação independente: as informações descrevem o jogo ficcional República em Disputa, sem avaliação de pessoas reais ou previsão de uma eleição.
Regras, dados e exemplos conferidos na versão do jogo em 13 de outubro de 2026. Simulação ficcional e independente, sem previsão eleitoral real. Guia Independente · Relatar divergência.