Regra aplicada

bytes(texto) = TextEncoder(texto).length; cada campo é medido como valor JSON.

O que ocupa espaço no arquivo

Cole o JSON completo da campanha padrão do primeiro turno. A ferramenta valida a compatibilidade antes de contar o texto: um arquivo grande e inválido não recebe o selo de backup utilizável. A tabela ordena os campos pelo tamanho do valor serializado; o mapa de apoio pode dominar uma fotografia curta, enquanto um jornal longo cresce a cada ação.

A contagem principal considera exatamente os caracteres colados, inclusive espaços e quebras de linha. A contagem por campo usa JSON sem indentação, por isso não distribui os espaços originais entre campos. Chaves, nomes de propriedades, vírgulas e dois-pontos ficam fora dessa soma. Compare valores individuais para localizar a origem do tamanho, sem exigir que somem ao total do arquivo.

Bytes não são quantidade de letras

UTF-8 é a codificação do arquivo baixado. Letras acentuadas e emojis podem ocupar mais de um byte, e JavaScript mede length em unidades UTF-16. Nenhuma dessas medidas, sozinha, representa a quantidade de símbolos percebidos por uma pessoa. A ferramenta mostra as duas unidades e evita chamar uma delas de caracteres visuais.

O tamanho sem indentação é uma referência calculada com JSON.stringify do objeto validado. Ele pode diferir da remoção manual de espaços porque reescreve a representação numérica e as sequências escapadas. Esta página apenas mede; a compressão gzip e a retirada de histórico têm páginas próprias e finalidades diferentes.

Como usar a medição para guardar uma cópia

Primeiro compare o tamanho total com a distribuição por campo. Se a formatação pesa muito, guarde também o original legível; se o jornal domina, decida se precisa preservar essa memória antes de removê-la numa cópia separada. Não edite o único arquivo de recuperação com base em uma diferença pequena.

A página não estima espaço disponível no disco, limite total do localStorage ou quota do seu navegador. Também não lê o save automaticamente. O botão de leitura é opcional e explícito; nenhuma operação daqui grava uma campanha, envia o conteúdo ou promete que o jogo aceitará versões futuras.

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.

Texto 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.

Arquivo informado: 8549 bytes UTF-8
Resultado do cenário informado
CampoBytes do valor JSON
support5.719
feed1.314
player627
vice426
resources58
phase7

Tamanho exato do texto informado: 8549 bytes; 8518 unidades UTF-16; reserialização sem indentação: 8549 bytes. A soma dos valores exclui nomes, dois-pontos, vírgulas e chaves. Não remove conteúdo nem gera gzip; não mede a quota total do navegador.

Prévia de seis linhas. Use o formulário para conferir a tabela completa deste cenário.

Jornal vazio

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.

Arquivo informado: 7237 bytes UTF-8
Resultado do cenário informado
CampoBytes do valor JSON
support5.719
player627
vice426
resources58
phase7
disqualified5

Tamanho exato do texto informado: 7237 bytes; 7223 unidades UTF-16; reserialização sem indentação: 7237 bytes. A soma dos valores exclui nomes, dois-pontos, vírgulas e chaves. Não remove conteúdo nem gera gzip; não mede a quota total do navegador.

Prévia de seis linhas. Use o formulário para conferir a tabela completa deste cenário.

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 14 de outubro de 2026. Simulação ficcional e independente, sem previsão eleitoral real. Guia Independente · Relatar divergência.