Regra aplicada

Se o primeiro caractere for U+FEFF, retirar exatamente um; validar o texto resultante.

Identificar o problema sem apagar conteúdo

Um arquivo UTF-8 pode começar com três bytes EF BB BF, representados no texto como U+FEFF. Esse marcador pode não aparecer visualmente ao colar, mas JSON.parse não o aceita antes do objeto. A ferramenta verifica apenas a primeira posição; espaços antes de um marcador não são removidos para adivinhar sua intenção.

Cole o conteúdo completo no campo. O resultado informa se houve remoção, o turno do backup validado e a quantidade de bytes antes e depois. A diferença esperada quando um único BOM é removido é de três bytes UTF-8. O texto de exemplo contém um BOM real para demonstrar o caso.

Validar antes de liberar o download

Depois da remoção, o JSON passa pelo validador estrito de backup padrão do primeiro turno. São conferidos perfil, vice, recursos, calendário, listas e mapa das 27 UFs. Um arquivo truncado, com campos incompatíveis ou markup no jornal continua inválido; retirar BOM não corrige a estrutura da campanha.

Sem BOM, um backup válido é aceito e baixado sem alteração textual. Com dois marcadores iniciais, somente o primeiro é retirado e a validação ainda falha. Esse comportamento evita transformar uma limpeza pontual em um removedor indiscriminado de caracteres invisíveis. Nenhum download inválido fica habilitado.

Guardar uma cópia antes de restaurar

O arquivo baixado preserva indentação, quebras e todos os caracteres restantes. Um U+FEFF dentro de uma string válida também permanece. O botão de leitura do save é explícito e somente copia o texto para o campo; a ferramenta não grava localStorage e não substitui sua campanha atual.

Guarde o original e abra a cópia em um editor de texto para conferir o início. A restauração é uma operação diferente, disponível no guia próprio, com suas verificações. O tamanho do campo é limitado a 250 mil caracteres; o validador também aplica seus limites de bytes e de registros.

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.

Backup sem BOM

Entradas alteradas: Backup JSON com BOM inicial U+FEFF = entrada completa de referência descrita no cenário. As demais entradas seguem o exemplo inicial.

Sem BOM inicial; backup validado
Resultado do cenário informado
ConferênciaResultado
BOM removidoNão
Turno1
Bytes UTF-8 antes7.475
Bytes UTF-8 depois7.475

Remove no máximo um U+FEFF na primeira posição. Não corrige JSON, não remove caracteres internos, não restaura nem grava save. O download preserva todo o restante do texto, inclusive indentação.

BOM antes de JSON compacto

Entradas alteradas: Backup JSON com BOM inicial U+FEFF = entrada completa de referência descrita no cenário. As demais entradas seguem o exemplo inicial.

BOM inicial removido; backup validado
Resultado do cenário informado
ConferênciaResultado
BOM removidoSim, somente U+FEFF inicial
Turno1
Bytes UTF-8 antes7.478
Bytes UTF-8 depois7.475

Remove no máximo um U+FEFF na primeira posição. Não corrige JSON, não remove caracteres internos, não restaura nem grava save. O download preserva todo o restante do texto, inclusive indentação.

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