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
Resultado do cenário informado
VerificaçãoResultado
Candidatura padrãoLula
Turno1/20
UFs / candidaturas27 / 13
Bytes UTF-8 originais7.439
Bytes da cópia2.226
Jornal / planos / notificações1 / 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
Resultado do cenário informado
VerificaçãoResultado
Candidatura padrãoLula
Turno2/20
UFs / candidaturas27 / 13
Bytes UTF-8 originais7.439
Bytes da cópia2.226
Jornal / planos / notificações1 / 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.

Verificação editorial

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.