Converter db para vcf

Converter DB para VCF

Extraia contatos de um banco de dados DB e exporte-os como um arquivo VCF compatível.

Converter ficheiros DB online

Ainda não temos um conversor online dedicado para DB para VCF, mas pode converter ficheiros DB online para estes e outros formatos:

Como converter db para vcf arquivo

Um telefone, uma agenda de endereços de desktop ou um utilitário de backup pode armazenar contatos em um banco de dados .db, enquanto o destino aceita apenas arquivos vCard. Exportar os registros como .vcf permite importá-los para Contacts, Google Contacts, Outlook, Thunderbird ou outro dispositivo compatível.

O que é o formato DB

.db é uma extensão de nome de arquivo, não um formato de contato único. O arquivo pode ser um banco de dados SQLite, um banco de dados específico de um aplicativo, um backup do Palm ou de um dispositivo móvel, ou um arquivo binário proprietário. O programa ou dispositivo que o criou determina como seus registros devem ser decodificados.

Um banco de dados SQLite pode ser inspecionado com DB Browser for SQLite, SQLiteStudio ou o utilitário de linha de comando do SQLite. Trabalhe em uma cópia e identifique o formato antes de fazer qualquer modificação. Em sistemas com o comando file, file contacts.db pode identificar um arquivo SQLite, mas não pode interpretar bancos de dados proprietários.

Os dados de contatos do SQLite podem estar distribuídos em tabelas como contacts, phone_numbers, emails e addresses. Outros bancos de dados podem conter valores criptografados, excluídos, com hash ou internos do aplicativo, em vez de campos de contato exportáveis. Um conversor genérico não consegue processar de forma confiável todos os arquivos que usam a extensão .db.

O que é o formato VCF

VCF é a extensão de nome de arquivo usual para vCard, um formato de intercâmbio de contatos baseado em texto. Um arquivo pode conter um contato ou vários registros BEGIN:VCARD e END:VCARD. As propriedades comuns incluem nomes, números de telefone, endereços de email, organizações, endereços postais, aniversários, fotografias, notas e informações de grupos de contatos.

O vCard 3.0 é comumente aceito por telefones antigos e agendas de endereços de desktop; o vCard 4.0 tem propriedades modernas mais bem definidas, mas não é compatível com todos os importadores. O VCF preserva os limites dos contatos e os rótulos dos campos de forma mais eficaz do que uma planilha, embora propriedades sem suporte ainda possam ser descartadas durante a importação.

Exportar do aplicativo de origem

  1. Identifique o aplicativo ou dispositivo que criou o banco de dados e faça uma cópia de backup do arquivo.
  2. Abra o banco de dados por meio desse aplicativo, em vez de editar diretamente suas tabelas internas.
  3. Use um comando como Contacts → Export, File → Export → vCard ou a função de migração ou backup do aplicativo.
  4. Selecione vCard, vCard 3.0 ou .vcf e salve o arquivo exportado.
  5. Abra o resultado em um editor de texto e verifique se ele contém blocos completos BEGIN:VCARD e END:VCARD.

Este é o método preferido para bancos de dados de telefones e proprietários, pois o software original pode resolver tabelas vinculadas, codificação de caracteres, fotos de contatos, campos personalizados e marcadores de registros específicos do aplicativo.

Extrair contatos do SQLite

Abra uma cópia de um arquivo SQLite legível no DB Browser for SQLite ou no SQLiteStudio e inspecione as tabelas e colunas. Em um terminal, estes comandos listam as tabelas e mostram as colunas de uma tabela:

sqlite3 contacts.db ".tables"
sqlite3 contacts.db "PRAGMA table_info(contacts);"

Depois de identificar o esquema correto, exporte os campos relevantes para CSV. Este exemplo pressupõe um contato por linha; altere os nomes da tabela e das colunas para corresponderem ao banco de dados:

sqlite3 -header -csv contacts.db "SELECT first_name, last_name, phone, email FROM contacts;" > contacts.csv

Se os números de telefone ou endereços de email estiverem armazenados em tabelas separadas, use junções SQL ou um script para agrupá-los sob a pessoa correta. Não presuma que exista uma tabela chamada contacts ou que suas colunas usem esses nomes.

Converter dados extraídos para VCF

Para um conjunto de dados pequeno, importe o CSV para um aplicativo de agenda de endereços, associe as colunas de nome, telefone, email, endereço e nota e, em seguida, exporte o vCard. No macOS, o Apple Contacts pode importar dados CSV compatíveis e usar File → Export → Export vCard. O Thunderbird com o complemento CardBook pode importar campos CSV associados e exportar vCard. O Outlook pode importar dados de contatos CSV, mas a exportação em massa para vCard não está disponível de forma consistente em todas as versões do Outlook; portanto, use um aplicativo de agenda de endereços compatível com vCard quando o Outlook não puder produzir o arquivo necessário.

Para um processamento repetível, use um script ou uma biblioteca como vobject do Python. Um registro vCard 3.0 mínimo é:

BEGIN:VCARD
VERSION:3.0
N:Smith;Jane;;;
FN:Jane Smith
TEL;TYPE=CELL:+15551234567
EMAIL:jane@example.com
END:VCARD

Gere um registro completo por contato, codifique o arquivo como UTF-8 e escape barras invertidas, vírgulas, ponto e vírgulas e quebras de linha de acordo com a versão do vCard. Divida as linhas longas quando exigido pela especificação. Vários números de telefone ou endereços de email devem ser gravados como propriedades TEL ou EMAIL repetidas, e não concatenados em um único valor.

Opções de conversão online

Os conversores online são práticos somente depois que o banco de dados foi aberto e exportado para um formato compatível, geralmente CSV. Um serviço como o ConvertCSV pode ser usado para conversão de CSV para vCard quando sua ferramenta atual aceitar as colunas necessárias; primeiro carregue um pequeno arquivo de teste e verifique os registros gerados. Em geral, os serviços online não conseguem inferir o esquema de um arquivo .db proprietário arbitrário.

Bancos de dados de contatos contêm informações pessoais; portanto, use ferramentas locais para agendas de endereços completas sempre que possível. Se for necessário usar um serviço online, verifique seus termos de privacidade, retenção e exclusão, evite carregar senhas ou tabelas de banco de dados não relacionadas e remova o arquivo carregado posteriormente, caso o serviço ofereça controles de exclusão.

Verificações de qualidade e compatibilidade

  • Nomes, números de telefone e endereços de email geralmente são transferidos com sucesso; fotos, grupos, rótulos, endereços, aniversários, notas, campos personalizados e relacionamentos vinculados podem ser perdidos.
  • Use vCard 3.0 e UTF-8 ao importar para um telefone antigo ou destino desconhecido e teste alguns contatos antes de importar o arquivo completo.
  • Verifique nomes não latinos, caracteres acentuados, números de telefone internacionais, notas com várias linhas, contatos duplicados e vários valores para o mesmo campo.
  • Um banco de dados pode estar criptografado ou depender de uma chave do aplicativo; abri-lo no SQLiteStudio ou no DB Browser não o descriptografa nem torna seus registros compreensíveis.
  • Preserve o banco de dados original e mantenha o CSV ou VCF exportado como um backup separado até que o destino seja verificado.

Perguntas frequentes

Converter um arquivo DB para VCF exporta todos os meus contatos?

Somente os registros e campos de contatos que podem ser identificados no banco de dados DB podem ser exportados. Outras tabelas, dados específicos do aplicativo, observações, dados de relacionamento e campos não compatíveis podem ser deixados de fora.

Nomes, números de telefone e endereços de e-mail são preservados de DB para VCF?

Geralmente, campos padrão de contatos, como nomes, números de telefone e endereços de e-mail, são mapeados para seus equivalentes em VCF. Colunas personalizadas ou formatos de campo incomuns podem ser omitidos ou colocados em um campo de observações menos compatível.

Por que minha conversão de DB para VCF gera um arquivo de contatos vazio ou ilegível?

A extensão .db pode representar muitas estruturas de banco de dados diferentes, portanto a conversão falha se o banco de dados não for um banco de contatos, estiver criptografado ou usar um esquema não compatível. A codificação de texto incorreta ou campos de contato malformados também pode causar caracteres ausentes ou ilegíveis.

Posso converter um arquivo VCF de volta para o banco de dados DB original?

Não, não como um banco de dados equivalente; VCF armazena informações de contato, e não as tabelas, relacionamentos, índices e a estrutura específica do aplicativo originais. Uma conversão reversa pode criar um novo banco de dados, mas não pode restaurar informações que não foram exportadas.

Outras conversões de arquivo .db

Conversão inversa

Converter para .vcf
de outros formatos

Compartilhar nas redes sociais: