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| Campo | Bytes do valor JSON |
|---|---|
| support | 5.719 |
| feed | 1.314 |
| player | 627 |
| vice | 426 |
| resources | 58 |
| phase | 7 |
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| Campo | Bytes do valor JSON |
|---|---|
| support | 5.719 |
| player | 627 |
| vice | 426 |
| resources | 58 |
| phase | 7 |
| disqualified | 5 |
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.
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.