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| Conferência | Resultado |
|---|---|
| BOM removido | Não |
| Turno | 1 |
| Bytes UTF-8 antes | 7.475 |
| Bytes UTF-8 depois | 7.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| Conferência | Resultado |
|---|---|
| BOM removido | Sim, somente U+FEFF inicial |
| Turno | 1 |
| Bytes UTF-8 antes | 7.478 |
| Bytes UTF-8 depois | 7.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.
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.