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
Resultado do cenário informado
VerificaçãoValor
Caracteres Base6415.012
Bytes JSON UTF-811.257
CandidaturaLula
Turno1

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
Resultado do cenário informado
VerificaçãoValor
Caracteres Base649.648
Bytes JSON UTF-87.236
CandidaturaLula
Turno1

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.

Verificação editorial

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.