Regra aplicada

Base64 de TextEncoder(JSON original); comprimento =4 × teto(bytes ÷ 3).

Quando esta conversão ajuda

Base64 representa bytes como caracteres ASCII, útil quando um canal de transporte aceita texto simples e dificulta preservar aspas ou quebras de um JSON. Cole o backup completo, confira a identificação e baixe o arquivo de texto. A campanha deve pertencer ao recorte padrão de primeiro turno aceito pelo validador.

A entrada passa por validação antes de codificar, mas seu texto não é reformatado. Espaços, ordem de chaves, indentação e finais de linha fazem parte dos bytes. Dois JSONs com os mesmos valores podem gerar Base64 diferente se sua apresentação textual diferir. Essa diferença é esperada e não implica mudança mecânica na partida.

UTF-8 antes do alfabeto Base64

Caracteres como ação e emoji precisam primeiro virar bytes UTF-8. A ferramenta não usa diretamente unidades UTF-16 como se fossem bytes. Depois, aplica o alfabeto padrão com sinais mais e barra e preenchimento igual quando necessário. O download não tem prefixo data:, separação em linhas ou quebra final acrescentada.

O tamanho em caracteres é múltiplo de quatro e normalmente maior que o JSON. A codificação não comprime conteúdo repetido. Se o objetivo é reduzir tamanho, a página de gzip oferece uma operação diferente. Não misture os fluxos: Base64 de JSON cru e Base64 de bytes gzip podem usar o mesmo alfabeto, mas precisam de decodificadores diferentes.

Transportar sem confundir com proteção

Qualquer pessoa que tenha o texto pode decodificá-lo sem senha. Base64 não oculta de forma segura jornal, nomes ou decisões e não autentica quem criou o backup. Para proteção por senha existe um envelope criptografado separado. A escolha do transporte não muda o grau de sensibilidade dos dados que você fornece.

Depois de transferir, use o decodificador Base64 para recuperar o JSON e confira os bytes ou um hash do original. Não altere maiúsculas, sinais ou preenchimento. Ler meu save só ocorre pelo botão explícito; calcular e baixar não escrevem campanha. Guarde também o original até confirmar que a cópia chegou íntegra ao destino escolhido.

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

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.

Backup codificado em Base64 padrão
Resultado do cenário informado
VerificaçãoValor
Bytes JSON UTF-811.257
Caracteres Base6415.012
CandidaturaLula
Turno1

Preserva bytes UTF-8 do texto, incluindo espaços. Base64 aumenta o tamanho e é reversível sem segredo: não é compactação ou criptografia. Arquivo ASCII sem quebra final, sem prefixo data:, sem URL-safe. Não grava campanha.

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.

Backup codificado em Base64 padrão
Resultado do cenário informado
VerificaçãoValor
Bytes JSON UTF-87.236
Caracteres Base649.648
CandidaturaLula
Turno1

Preserva bytes UTF-8 do texto, incluindo espaços. Base64 aumenta o tamanho e é reversível sem segredo: não é compactação ou criptografia. Arquivo ASCII sem quebra final, sem prefixo data:, sem URL-safe. Não grava campanha.

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.