Como abrir um arquivo DBF
Um arquivo .dbf é uma tabela da família de bancos de dados dBase — dBase, FoxPro, Visual FoxPro, Clipper, Harbour — que ainda é gerada por sistemas de gestão, programas de estoque, sistemas de saúde e exportações do governo, como os arquivos do DATASUS. Um clique duplo muitas vezes não leva a nada útil: o DBF é um formato binário, e a maioria das planilhas entende só parte dele.
Grátis para uso pessoal. Nada para instalar. O arquivo é lido no seu navegador e nunca é enviado. Versão para Windows — 3.5 MB, sem instalação: detalhes. Para organizações — licença.
O que é, de fato, um arquivo DBF
Um DBF é um cabeçalho, uma lista de definições de campos e, depois, registros de tamanho idêntico, um atrás do outro. Esse desenho é o que o tornava rápido nos anos 1980: a posição de qualquer registro é uma multiplicação. Isso também significa que cada caractere ocupa exatamente um byte, que o texto longo mora em um arquivo memo separado (.fpt ou .dbt) e que um registro nunca é realmente removido, só marcado.
Essas quatro propriedades — texto de um byte por caractere, memo externo, marcas de exclusão e vários dialetos — estão na origem de quase todos os problemas que as pessoas têm com o formato.
Formas de abrir
| Método | O que você obtém | O problema |
|---|---|---|
| Microsoft Excel | Depende da versão; tabelas clássicas de dBase III/IV podem abrir direto | O suporte foi sendo reduzido ao longo dos anos e cobre só os dialetos mais antigos; tipos do FoxPro, arquivos memo e páginas de código fora do padrão são onde quebra |
| Driver ODBC / OLE DB do dBase | Uma conexão a partir do Excel, em Dados → Obter Dados → De Outras Fontes | O driver precisa ter a mesma arquitetura (32 ou 64 bits) do Office, é preciso configurar uma fonte de dados, e o memo muitas vezes é ilegível |
| LibreOffice Calc | Abre .dbf diretamente | Pergunta o conjunto de caracteres e nem sempre acerta; o suporte a memo é parcial |
| Converter para CSV antes | Um arquivo de texto intermediário | Duas conversões são duas chances de estragar códigos e datas |
| Um visualizador no navegador | A tabela na hora, exportação para XLSX quando precisar | É um visualizador, não uma ferramenta de análise |
O que se estraga no caminho
Mesmo quando o arquivo abre, os dados podem mudar sem nenhum aviso.
- Códigos com zeros à esquerda viram números — CEP, CPF, códigos de produto, números de conta. O mecanismo é o mesmo do CSV; veja por que o Excel destrói os zeros à esquerda.
- Registros marcados como excluídos ou aparecem como qualquer outra linha, ou somem em silêncio, conforme o driver. É por isso que dois programas informam contagens diferentes — veja registros excluídos no DBF.
- Campos memo viram vazios ou números de bloco quando o arquivo
.fptou.dbtnão é encontrado — veja arquivos memo. - Texto acentuado é decodificado com a página de código do driver, não a do arquivo — veja caracteres estranhos em DBF.
Um jeito mais seguro
Se a tarefa é olhar, buscar, conferir ou tirar um subconjunto, você não precisa do Excel no meio do caminho. Abra o arquivo em um visualizador, confirme a codificação, filtre o que precisa e exporte o resultado direto para XLSX, onde os tipos das colunas são definidos de propósito.
Se o Excel é o destino para cálculos, ainda vale abrir o DBF sozinho primeiro: ver a estrutura, confirmar a página de código, descartar as linhas de que você não precisa — e só então exportar. O que chega ao Excel é o que você escolheu, não o que um driver decidiu.
Arraste a tabela e o arquivo memo juntos para a janela, e o texto memo é anexado automaticamente. Nada é enviado: a leitura acontece dentro da aba do navegador. E se o seu arquivo termina em .dbc e vem do DATASUS, leia como abrir um arquivo DBC do DATASUS.
Perguntas frequentes
O Excel voltará a suportar DBF por completo?
Improvável. O dBase é tratado como formato legado, e o suporte que resta cobre só os dialetos clássicos. Para qualquer coisa mais nova, use uma ferramenta que leia o dialeto diretamente.
Por que o LibreOffice abre e o Excel não?
O LibreOffice manteve o seu próprio leitor de dBase. Isso não o torna completo: arquivos memo e os tipos de campo menos comuns só são suportados em parte.
Posso salvar de volta em DBF a partir do Excel?
Dependendo da versão pode haver uma opção de salvar como dBase III/IV, mas ela cobre só o dBase clássico: sem memo, com nomes de campo de até dez caracteres e sem Unicode. Uma ferramenta que grava DBF por conta própria é o caminho mais seguro.
Grátis para uso pessoal. Seu arquivo não é enviado a nenhum servidor. Versão para Windows — 3.5 MB, sem instalação: detalhes. Para organizações — licença.