Convertir DB a VCF
Extrae los contactos de una base de datos DB y expórtalos como un archivo VCF compatible.
Convierte archivos DB en línea
Todavía no tenemos un conversor en línea específico para DB a VCF, pero puedes convertir archivos DB en línea a estos y otros formatos:
Cómo convertir un archivo db a vcf
- Contactos y libretas de direcciones
- Aún sin calificaciones.
Un teléfono, una libreta de direcciones de escritorio o una utilidad de copia de seguridad puede almacenar contactos en una base de datos .db, mientras que el destino solo acepta archivos vCard. Exportar los registros como .vcf permite importarlos en Contacts, Google Contacts, Outlook, Thunderbird u otro dispositivo compatible.
Qué es el formato DB
.db es una extensión de nombre de archivo, no un formato de contactos único. El archivo puede ser una base de datos SQLite, una base de datos específica de una aplicación, una copia de seguridad de Palm o de un dispositivo móvil, o un archivo binario propietario. El programa o dispositivo que lo creó determina cómo deben decodificarse sus registros.
Una base de datos SQLite se puede inspeccionar con DB Browser for SQLite, SQLiteStudio o la utilidad de línea de comandos de SQLite. Trabaje sobre una copia e identifique el formato antes de modificar cualquier elemento. En sistemas que tienen el comando file, file contacts.db puede identificar un archivo SQLite, pero no puede interpretar bases de datos propietarias.
Los datos de contactos de SQLite pueden estar distribuidos en tablas como contacts, phone_numbers, emails y addresses. Otras bases de datos pueden contener valores cifrados, eliminados, hash o internos de la aplicación en lugar de campos de contactos exportables. Un convertidor genérico no puede procesar de forma fiable todos los archivos que utilizan la extensión .db.
Qué es el formato VCF
VCF es la extensión de nombre de archivo habitual de vCard, un formato de intercambio de contactos basado en texto. Un archivo puede contener un contacto o varios registros BEGIN:VCARD y END:VCARD. Entre las propiedades habituales se incluyen nombres, números de teléfono, direcciones de correo electrónico, organizaciones, direcciones postales, cumpleaños, fotografías, notas e información de grupos de contactos.
vCard 3.0 es comúnmente aceptado por teléfonos antiguos y libretas de direcciones de escritorio; vCard 4.0 define mejor las propiedades modernas, pero no es compatible con todos los importadores. VCF conserva los límites de los contactos y las etiquetas de los campos de forma más eficaz que una hoja de cálculo, aunque las propiedades no compatibles aún pueden descartarse durante la importación.
Exportar desde la aplicación de origen
- Identifique la aplicación o el dispositivo que creó la base de datos y haga una copia de seguridad del archivo.
- Abra la base de datos mediante esa aplicación en lugar de editar directamente sus tablas internas.
- Use un comando como Contacts → Export, File → Export → vCard o la función de migración o copia de seguridad de la aplicación.
- Seleccione vCard, vCard 3.0 o
.vcfy guarde el archivo exportado. - Abra el resultado en un editor de texto y verifique que contenga bloques completos
BEGIN:VCARDyEND:VCARD.
Este es el método recomendado para bases de datos de teléfonos y propietarias, ya que el software original puede resolver tablas vinculadas, codificación de caracteres, fotografías de contactos, campos personalizados y marcadores de registros específicos de la aplicación.
Extraer contactos de SQLite
Abra una copia de un archivo SQLite legible en DB Browser for SQLite o SQLiteStudio e inspeccione las tablas y columnas. Desde un terminal, estos comandos enumeran las tablas y muestran las columnas de una tabla:
sqlite3 contacts.db ".tables"
sqlite3 contacts.db "PRAGMA table_info(contacts);"
Después de identificar el esquema correcto, exporte los campos relevantes a CSV. Este ejemplo supone un contacto por fila; cambie los nombres de la tabla y de las columnas para que coincidan con la base de datos:
sqlite3 -header -csv contacts.db "SELECT first_name, last_name, phone, email FROM contacts;" > contacts.csv
Si los números de teléfono o las direcciones de correo electrónico están almacenados en tablas separadas, use combinaciones SQL o un script para agruparlos bajo la persona correcta. No suponga que existe una tabla llamada contacts ni que sus columnas utilizan estos nombres.
Convertir los datos extraídos a VCF
Para un conjunto de datos pequeño, importe el CSV en una aplicación de libreta de direcciones, asigne las columnas de nombre, teléfono, correo electrónico, dirección y notas, y después exporte a vCard. En macOS, Apple Contacts puede importar datos CSV compatibles y utilizar File → Export → Export vCard. Thunderbird con el complemento CardBook puede importar campos CSV asignados y exportar a vCard. Outlook puede importar datos de contactos CSV, pero la exportación masiva a vCard no está disponible de forma uniforme en todas las versiones de Outlook, por lo que debe utilizar una aplicación de libreta de direcciones compatible con vCard cuando Outlook no pueda generar el archivo requerido.
Para un procesamiento repetible, use un script o una biblioteca como vobject de Python. Un registro vCard 3.0 mínimo es:
BEGIN:VCARD
VERSION:3.0
N:Smith;Jane;;;
FN:Jane Smith
TEL;TYPE=CELL:+15551234567
EMAIL:jane@example.com
END:VCARD
Genere un registro completo por contacto, codifique el archivo como UTF-8 y escape las barras inversas, comas, puntos y comas y saltos de línea según la versión de vCard. Divida las líneas largas cuando la especificación lo requiera. Los números de teléfono o las direcciones de correo electrónico múltiples deben escribirse como propiedades TEL o EMAIL repetidas, no concatenadas en un solo valor.
Opciones de conversión en línea
Los convertidores en línea son prácticos únicamente después de abrir la base de datos y exportarla a un formato compatible, normalmente CSV. Se puede utilizar un servicio como ConvertCSV para convertir de CSV a vCard cuando su herramienta actual acepte las columnas necesarias; cargue primero un archivo de prueba pequeño y verifique los registros generados. Por lo general, los servicios en línea no pueden inferir el esquema de un archivo .db propietario arbitrario.
Las bases de datos de contactos contienen información personal, por lo que debe utilizar herramientas locales para libretas de direcciones completas siempre que sea posible. Si es necesario utilizar un servicio en línea, revise sus condiciones de privacidad, conservación y eliminación, evite cargar contraseñas o tablas de bases de datos no relacionadas y elimine posteriormente el archivo cargado si el servicio ofrece controles de eliminación.
Comprobaciones de calidad y compatibilidad
- Los nombres, números de teléfono y direcciones de correo electrónico suelen transferirse correctamente; las fotografías, grupos, etiquetas, direcciones, cumpleaños, notas, campos personalizados y relaciones vinculadas pueden perderse.
- Utilice vCard 3.0 y UTF-8 al importar en un teléfono antiguo o en un destino desconocido; después, pruebe algunos contactos antes de importar el archivo completo.
- Compruebe los nombres no latinos, los caracteres acentuados, los números de teléfono internacionales, las notas de varias líneas, los contactos duplicados y los valores múltiples para el mismo campo.
- Una base de datos puede estar cifrada o depender de una clave de aplicación; abrirla en SQLiteStudio o DB Browser no la descifra ni hace que sus registros sean comprensibles.
- Conserve la base de datos original y mantenga el CSV o VCF exportado como una copia de seguridad independiente hasta haber comprobado el destino.
Software sugerido para convertir db a vcf
Preguntas frecuentes
¿Convertir un archivo DB a VCF exporta todos mis contactos?
Solo se pueden exportar los registros y campos de contactos que se puedan identificar en la base de datos DB. Otras tablas, datos específicos de la aplicación, notas, datos de relaciones y campos no compatibles pueden quedar fuera.
¿Se conservan los nombres, números de teléfono y direcciones de correo electrónico de DB a VCF?
Por lo general, los campos estándar de contacto, como nombres, números de teléfono y direcciones de correo electrónico, se asignan a sus equivalentes en VCF. Las columnas personalizadas o los formatos de campo inusuales pueden omitirse o colocarse en un campo de notas menos compatible.
¿Por qué mi conversión de DB a VCF genera un archivo de contactos vacío o ilegible?
La extensión .db puede representar muchas estructuras de bases de datos diferentes, por lo que la conversión falla si la base de datos no es de contactos, está cifrada o utiliza un esquema no compatible. Una codificación de texto incorrecta o campos de contacto con un formato incorrecto también pueden causar caracteres faltantes o ilegibles.
¿Puedo convertir un archivo VCF de vuelta a la base de datos DB original?
No, no como una base de datos equivalente; VCF almacena información de contactos en lugar de las tablas, relaciones, índices y estructura específica de la aplicación originales. Una conversión inversa puede crear una base de datos nueva, pero no puede restaurar la información que no se exportó.
Otras conversiones de archivos .db
- db a abs
- db a adf
- db a ave
- db a bmp
- db a crypt
- db a crypt5
- db a crypt6
- db a crypt7
- db a crypt8
- db a cs
- db a cvs
- db a db.crypt8
- db a db2
- db a db3
- db a dbf
- db a dbs
- db a doc
- db a docx
- db a fdb
- db a gdb
- db a htm
- db a ics
- db a inp
- db a jpeg
- db a jpg
- db a mbk
- db a mdb
- db a mdf
- db a mdn
- db a myd
- db a odt
- db a pd
- db a php
- db a png
- db a rtf
- db a s3db
- db a sdf
- db a shp
- db a sqlite
- db a sqlite3
- db a text
- db a vcard
- db a vcs
- db a xlr
- db a xls
- db a xlsm
- db a zip
Conversión inversa
Convertir a .vcf
desde otros formatos
- html a vcf
- csv a vcf
- xlsx a vcf
- txt a vcf
- doc a vcf
- nbf a vcf
- pdf a vcf
- spb a vcf
- bak a vcf
- nbu a vcf
- aba a vcf
- abbu a vcf
- abcddb a vcf
- abcdmr a vcf
- abcdp a vcf
- arc a vcf
- bbb a vcf
- bin a vcf
- bk a vcf
- cvs a vcf
- dbx a vcf
- docx a vcf
- eml a vcf
- gbk a vcf
- icbu a vcf
- ics a vcf
- ldif a vcf
- lnk a vcf
- mbk a vcf
- mpb a vcf
- msg a vcf
- nfb a vcf
- nfc a vcf
- npf a vcf
- pab a vcf
- pbb a vcf
- pst a vcf
- pwi a vcf
- rar a vcf
- sbp a vcf
- sbu a vcf
- smm a vcf
- sparc a vcf
- spba a vcf
- spd a vcf
- spv a vcf
- text a vcf
- usv a vcf
- vcard a vcf
- vci a vcf
- vcs a vcf
- vef a vcf
- wab a vcf
- word a vcf
- xml a vcf
- zip a vcf