extrato bancário · codificação UTF-8 · acentos corrompidos · PDF bancário · converter extrato · caracteres especiais · Excel · contabilidade
Acentos corrompidos em extratos PDF: como resolver
Acentos corrompidos e caracteres inválidos em extratos bancários PDF são causados por problemas de codificação UTF-8. Com a ferramenta certa, o problema resolve-se automaticamente, sem edição manual.
Acentos corrompidos em extratos bancários: a resposta direta
Quando um extrato bancário em PDF apresenta caracteres como "ç", "ão" ou "’" em vez de "ç", "ão" ou apostrofes normais, o problema é de codificação de texto — normalmente uma confusão entre UTF-8 e ISO-8859-1 (Latin-1). A solução passa por usar uma ferramenta de conversão que detete e normalize automaticamente a codificação antes de extrair as transações.
Por que razão os extratos bancários portugueses têm este problema?
Os bancos portugueses geram PDFs através de sistemas internos muitas vezes desenvolvidos há décadas. A língua portuguesa usa acentos e caracteres como ã, ç, é, ê, ó, ú que estão fora do conjunto ASCII básico (0–127). Quando o sistema que gera o PDF usa uma codificação diferente da que o software de leitura espera, o resultado são caracteres corrompidos — o chamado mojibake.
As codificações mais comuns em PDFs bancários portugueses
| Codificação | Utilização típica | Problema gerado |
|---|---|---|
| UTF-8 | Sistemas modernos, padrão web | Nenhum, se lido corretamente |
| ISO-8859-1 (Latin-1) | Sistemas legados, anos 90–2000 | "ã" aparece como "ã" |
| Windows-1252 (CP1252) | Windows antigo | "€" e caracteres especiais corrompidos |
| MacRoman | Sistemas Apple antigos | Raramente, mas ocorre |
O Caixa Geral de Depósitos, o Millennium BCP e o Novo Banco, por exemplo, têm histórico de gerar PDFs com metadados em UTF-8 mas conteúdo de texto embebido em Latin-1 — uma inconsistência que confunde praticamente todos os conversores genéricos.
O problema agrava-se com certos tipos de PDF
Existem dois tipos fundamentais de PDF:
- PDF com texto real (text-based PDF): o texto está embebido e pode ser extraído diretamente. Aqui, os erros de codificação são mais frequentes.
- PDF de imagem (scanned PDF): o documento é uma fotografia digitalizada. Não há texto para extrair — é preciso OCR, e os erros de codificação surgem na fase de reconhecimento.
Quando um contabilista certificado importa um extrato do BPI ou do Santander para Excel e vê "Pagamento de Rendação" em vez de "Pagamento de Rendação", está quase sempre perante um PDF text-based com codificação errada.
Quais os erros mais comuns e como os identificar?
Sintomas típicos de erros de codificação
- Descrições de transações com sequências como
,é
,ó
,ãç - Nomes de entidades ("CONTINENTE", "EDP COMERCIAL") aparecem corretos, mas descrições com acentos ficam corrompidas
- Campos de data ou valor numérico estão corretos — o problema limita-se ao texto descritivo
- Ao abrir o Excel resultante, o Excel mostra
ou caixas quadradas em vez de letras?
Como confirmar que é um problema de codificação e não outro erro
Se copiar o texto corrompido para um conversor de codificação online (como o Encoding Converter do Browserling) e converter de Latin-1 para UTF-8, os caracteres corretos aparecem imediatamente. Isso confirma que o problema é puramente de codificação — não há dados em falta, apenas uma interpretação errada dos bytes.
Nota: se o problema for movimentos em falta ou duplicados, trata-se de uma questão diferente — veja o artigo sobre Movimentos duplicados ou em falta no extrato: como corrigir.
Como o Conversor de Extratos Bancários resolve o problema automaticamente
O Conversor de Extratos Bancários foi desenvolvido especificamente para PDFs de bancos portugueses, o que significa que o motor de extração inclui deteção automática de codificação em três camadas:
- Deteção de metadados do PDF: lê o cabeçalho do ficheiro para identificar a codificação declarada.
- Análise de padrões de bytes: mesmo que os metadados estejam errados ou ausentes, o sistema analisa padrões estatísticos nos bytes do texto para inferir a codificação real (técnica baseada na biblioteca chardet, com adaptações para português europeu).
- Normalização Unicode (NFC): após a deteção, todo o texto é normalizado para UTF-8 NFC — o formato exigido pelo Excel moderno e pela maioria dos sistemas de contabilidade como o PHC, Sage ou Primavera.
O resultado é um ficheiro Excel onde "Transferência para João Silva" aparece exatamente assim — sem mojibake, sem caracteres de substituição, sem edição manual.
Bancos testados com extratos que historicamente causam problemas de codificação
- Caixa Geral de Depósitos (CGD): PDFs gerados pelo sistema Caixadirecta têm frequentemente inconsistência UTF-8/Latin-1 nas descrições longas.
- Millennium BCP: extratos exportados via ActivoBank e Millennium apresentam CP1252 em campos de referência.
- Novo Banco: extratos mais antigos (anteriores a 2020) usam Latin-1; os novos usam UTF-8 — a ferramenta distingue automaticamente.
- Santander Portugal: PDFs de conta corrente empresarial frequentemente em Windows-1252.
- BPI: extratos de conta à ordem pessoal geralmente corretos; extratos empresariais com histórico de problemas em campos de observações.
Passo a passo: converter um extrato com acentos corrompidos
Passo 1 — Descarregue o extrato original do banco
Aceda à área de cliente do seu banco e descarregue o extrato em formato PDF. Não imprima para PDF a partir do browser — isso cria um PDF de imagem (raster) que perde a informação de codificação original e obriga a OCR. Use sempre a opção de exportação nativa do banco.
Passo 2 — Carregue o ficheiro no conversor
Aceda ao Conversor de Extratos Bancários e arraste o ficheiro PDF para a área de upload. O sistema aceita ficheiros até 50 MB e processa múltiplos extratos em simultâneo.
Passo 3 — Verifique a pré-visualização antes de exportar
Antes de descarregar o Excel, a ferramenta mostra uma pré-visualização das primeiras 10 transações. Verifique se os acentos estão corretos nesta fase. Se ainda houver caracteres estranhos (o que é raro, mas pode acontecer com PDFs muito antigos ou corrompidos), use a opção "Forçar codificação" e selecione manualmente Latin-1 ou CP1252.
Passo 4 — Exporte para Excel com codificação UTF-8
O ficheiro Excel gerado usa UTF-8 com BOM (Byte Order Mark), o que garante compatibilidade com Excel para Windows, Excel para Mac, LibreOffice Calc e Google Sheets. Não é necessário nenhum passo adicional de conversão.
Passo 5 — Importe para o software de contabilidade
Se usar PHC CS, Sage 50 ou Primavera, importe o ficheiro Excel diretamente. Estes sistemas suportam UTF-8 com BOM desde as versões de 2018. Se usar um sistema mais antigo que peça ANSI, guarde uma cópia do Excel em "CSV (MS-DOS)" a partir do Excel — isso converte para CP1252 sem perder os acentos portugueses.
Nota para contabilistas: o Decreto-Lei n.º 28/2019, de 15 de fevereiro, que regula a faturação eletrónica e os arquivos digitais em Portugal, não especifica uma codificação obrigatória para ficheiros de suporte, mas a AT (Autoridade Tributária) recomenda UTF-8 nos seus documentos técnicos de integração com o SAFT-PT (versão 1.04, publicada em 2021).
Exemplos reais: antes e depois da conversão
Exemplo 1 — Extrato CGD com Latin-1
Antes (corrompido):
Transferência recebida de José Ferreira Pagamento de rendação mensal Debito referência 2024/03
Depois (corrigido automaticamente):
Transferência recebida de José Ferreira Pagamento de rendação mensal Debito referência 2024/03
Exemplo 2 — Extrato Santander com CP1252
Uma PME de Lisboa com faturação anual de 400 000 € usava um processo manual para corrigir os acentos nos extratos Santander — cerca de 45 minutos por mês, multiplicados por 12 meses e 3 contas bancárias. Após adotar a ferramenta, o processo passou a demorar menos de 3 minutos por extrato, sem erros residuais.
Se tiver problemas com datas que aparecem no formato errado após a conversão, consulte o artigo Datas erradas no Excel ao converter extratos? Como resolver — é um problema distinto mas igualmente comum.
Perguntas frequentes
Por que é que o Excel mostra caixas quadradas em vez de acentos?+–
O Excel para Windows abre ficheiros CSV assumindo a codificação do sistema operativo (normalmente CP1252 em Portugal). Se o ficheiro estiver em UTF-8 sem BOM, o Excel não deteta automaticamente a codificação e mostra caracteres errados. A solução é usar ficheiros Excel (.xlsx) em vez de CSV, ou adicionar o BOM ao CSV — o que o Conversor de Extratos Bancários faz automaticamente.
Posso corrigir os acentos manualmente no Excel depois de converter?+–
Pode, mas não é prático para extratos com dezenas ou centenas de transações. Uma abordagem manual envolve usar "Localizar e Substituir" (Ctrl+H) para cada par de caracteres corrompidos — por exemplo, substituir "ã" por "ã". São necessárias cerca de 20 substituições para cobrir os acentos portugueses mais comuns, o que é viável uma vez mas impraticável como rotina mensal.
O problema de codificação afeta os valores monetários ou só o texto?+–
Na grande maioria dos casos, afeta apenas o texto descritivo. Os valores numéricos (montantes, saldos) e as datas são armazenados em formatos que não dependem de codificação de caracteres. No entanto, em PDFs muito mal construídos, o símbolo do euro (€) pode também corromper-se, aparecendo como "€" — o conversor trata este caso especificamente.
O que fazer se o extrato for um PDF de imagem digitalizada (scanned)?+–
PDFs de imagem não têm texto embebido — são fotografias. Neste caso, é necessário OCR (Optical Character Recognition) antes de qualquer conversão. O Conversor de Extratos Bancários inclui OCR integrado para PDFs digitalizados de bancos portugueses, com suporte a caracteres portugueses treinado especificamente para fontes tipográficas comuns em documentos bancários.
A codificação UTF-8 é obrigatória para o SAFT-PT?+–
O SAFT-PT (Standard Audit File for Tax — Portugal), definido pela Portaria n.º 321-A/2007 e atualizado pela Portaria n.º 302/2016, especifica explicitamente UTF-8 como codificação obrigatória para os ficheiros XML de auditoria fiscal. Embora o extrato bancário em si não seja um ficheiro SAFT, os dados extraídos que alimentam o sistema de contabilidade devem estar em UTF-8 para garantir compatibilidade na geração posterior do SAFT.
Extratos bancários PDF para Excel em segundos
Carregue o seu extrato — as primeiras 5 páginas são gratuitas, sem cartão de crédito.