Regra aplicada
Base64 canônico → bytes → UTF-8 fatal → validação de backup padrão → download do texto.
Reconhecer a entrada certa
Cole somente o texto Base64 que representa um JSON de campanha. O alfabeto padrão aceita letras maiúsculas e minúsculas, números, mais, barra e preenchimento igual. Não inclua data:, aspas de uma string JSON, espaços ou quebras de linha. A ferramenta exige representação canônica para tornar erros de transporte visíveis.
Base64URL troca caracteres e pode omitir preenchimento; essa variante é rejeitada. Um arquivo gzip codificado em Base64 também não é um JSON cru e deve ir ao descompactador específico. Aceitar o alfabeto não basta: a saída precisa formar UTF-8 válido e depois um backup compatível com o jogo.
Validar em etapas
Primeiro o programa decodifica bytes e confere se a recodificação produz exatamente a entrada. Isso detecta preenchimentos não canônicos. Em seguida, TextDecoder em modo fatal rejeita sequências de bytes inválidas, sem inserir silenciosamente caracteres de substituição que poderiam mudar o texto recuperado.
O JSON resultante passa pelo validador de campanhas padrão. Um texto qualquer, um objeto vazio ou dados de outro formato não recebem selo de backup. Só depois de todas as etapas o download é habilitado. A tabela mostra bytes, candidatura e turno, sem interpretar o sucesso da conversão como autorização para sobrescrever uma partida existente.
Conferir a recuperação
O arquivo baixado conserva o texto decodificado, incluindo sua indentação. Se você possui o original, compare hashes dos dois arquivos ou use a comparação de integridade. Essa conferência é especialmente útil quando o texto passou por aplicativos que modificam sinais ou inserem espaços. Corrigir a entrada precisa ser uma decisão consciente, não um ajuste oculto.
O limite de entrada é 700 mil caracteres Base64, sujeito também ao limite de 500 mil bytes do backup. O formulário não busca arquivos ou salva a campanha automaticamente. Preserve uma cópia atual antes de qualquer restauração separada. Decodificação bem-sucedida demonstra compatibilidade do conteúdo recebido; não confirma autoria, ausência de edição anterior ou resultado real de uma eleição.
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 reindentado em Base64
Entradas alteradas: Base64 padrão do JSON UTF-8 = entrada completa de referência descrita no cenário. As demais entradas seguem o exemplo inicial.
Base64 convertido em JSON de campanha válido| Verificação | Valor |
|---|---|
| Caracteres Base64 | 15.012 |
| Bytes JSON UTF-8 | 11.257 |
| Candidatura | Lula |
| Turno | 1 |
Exige alfabeto Base64 padrão, preenchimento canônico e UTF-8 válido. Não aceita espaços, data:, Base64URL, gzip ou qualquer JSON sem o recorte padrão. Download preserva texto decodificado; não restaura save.
Jornal vazio codificado
Entradas alteradas: Base64 padrão do JSON UTF-8 = entrada completa de referência descrita no cenário. As demais entradas seguem o exemplo inicial.
Base64 convertido em JSON de campanha válido| Verificação | Valor |
|---|---|
| Caracteres Base64 | 9.648 |
| Bytes JSON UTF-8 | 7.236 |
| Candidatura | Lula |
| Turno | 1 |
Exige alfabeto Base64 padrão, preenchimento canônico e UTF-8 válido. Não aceita espaços, data:, Base64URL, gzip ou qualquer JSON sem o recorte padrão. Download preserva texto decodificado; não restaura save.
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 20 de outubro de 2026. Simulação ficcional e independente, sem previsão eleitoral real. Guia Independente · Relatar divergência.