Konversi db ke vcf

Konversi DB menjadi VCF

Ekstrak kontak dari database DB dan ekspor sebagai file VCF yang kompatibel.

Konversi file DB secara online

Kami belum punya konverter online khusus untuk DB ke VCF, tetapi Anda bisa mengonversi file DB secara online ke format berikut dan lainnya:

Bagaimana mengkonversi db ke vcf berkas

Phone, address book desktop, atau utilitas backup mungkin menyimpan kontak dalam database .db, sementara tujuan hanya menerima file vCard. Mengekspor rekaman sebagai .vcf memungkinkan rekaman tersebut diimpor ke Contacts, Google Contacts, Outlook, Thunderbird, atau perangkat lain yang kompatibel.

Apa itu format DB

.db adalah ekstensi nama file, bukan satu format kontak tertentu. File tersebut mungkin berupa database SQLite, database khusus aplikasi, backup Palm atau perangkat seluler, atau file biner proprietary. Program atau perangkat yang membuatnya menentukan cara rekamannya harus didekode.

Database SQLite dapat diperiksa menggunakan DB Browser for SQLite, SQLiteStudio, atau utilitas command-line SQLite. Kerjakan pada salinan dan identifikasi formatnya sebelum melakukan perubahan apa pun. Pada sistem yang memiliki command file, file contacts.db mungkin dapat mengidentifikasi file SQLite, tetapi tidak dapat menginterpretasikan database proprietary.

Data kontak SQLite dapat tersebar di berbagai tabel seperti contacts, phone_numbers, emails, dan addresses. Database lain mungkin berisi nilai terenkripsi, terhapus, hashed, atau internal aplikasi, bukan field kontak yang dapat diekspor. Converter generik tidak dapat memproses setiap file yang menggunakan ekstensi .db secara andal.

Apa itu format VCF

VCF adalah ekstensi nama file yang umum digunakan untuk vCard, yaitu format pertukaran kontak berbasis teks. Satu file dapat berisi satu kontak atau beberapa rekaman BEGIN:VCARD dan END:VCARD. Properti umum meliputi nama, nomor telepon, alamat email, organisasi, alamat pos, tanggal lahir, foto, catatan, dan informasi grup kontak.

vCard 3.0 umumnya diterima oleh phone dan address book desktop yang lebih lama; vCard 4.0 memiliki properti modern yang didefinisikan dengan lebih baik, tetapi tidak didukung oleh setiap importer. VCF mempertahankan batas kontak dan label field dengan lebih baik daripada spreadsheet, meskipun properti yang tidak didukung tetap dapat dibuang selama proses import.

Ekspor dari aplikasi sumber

  1. Identifikasi aplikasi atau perangkat yang membuat database dan buat salinan backup file tersebut.
  2. Buka database melalui aplikasi tersebut, bukan dengan mengedit tabel internalnya secara langsung.
  3. Gunakan command seperti Contacts → Export, File → Export → vCard, atau fungsi migrasi atau backup aplikasi.
  4. Pilih vCard, vCard 3.0, atau .vcf, lalu simpan file yang diekspor.
  5. Buka hasilnya dalam text editor dan verifikasi bahwa file tersebut berisi blok BEGIN:VCARD dan END:VCARD yang lengkap.

Ini adalah metode yang disarankan untuk database phone dan proprietary karena software asli dapat menyelesaikan linked tables, character encoding, foto kontak, custom fields, dan application-specific record markers.

Mengekstrak kontak dari SQLite

Buka salinan file SQLite yang dapat dibaca di DB Browser for SQLite atau SQLiteStudio, lalu periksa tabel dan kolomnya. Dari terminal, command berikut mencantumkan tabel dan menampilkan kolom dalam sebuah tabel:

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

Setelah mengidentifikasi schema yang benar, ekspor field yang relevan ke CSV. Contoh ini mengasumsikan satu kontak per baris; ubah nama tabel dan kolom agar sesuai dengan database:

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

Jika nomor telepon atau alamat email disimpan dalam tabel terpisah, gunakan SQL joins atau script untuk mengelompokkannya di bawah orang yang benar. Jangan berasumsi bahwa tabel bernama contacts tersedia atau kolomnya menggunakan nama-nama tersebut.

Mengonversi data yang diekstrak ke VCF

Untuk dataset kecil, impor CSV ke aplikasi address book, petakan kolom nama, phone, email, address, dan note, lalu ekspor vCard. Di macOS, Apple Contacts dapat mengimpor data CSV yang kompatibel dan menggunakan File → Export → Export vCard. Thunderbird dengan add-on CardBook dapat mengimpor field CSV yang telah dipetakan dan mengekspor vCard. Outlook dapat mengimpor data kontak CSV, tetapi bulk vCard export tidak selalu tersedia di semua versi Outlook, sehingga gunakan aplikasi address book yang mendukung vCard ketika Outlook tidak dapat menghasilkan file yang diperlukan.

Untuk pemrosesan yang dapat diulang, gunakan script atau library seperti vobject milik Python. Rekaman vCard 3.0 minimal adalah:

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

Hasilkan satu rekaman lengkap untuk setiap kontak, encode file sebagai UTF-8, dan escape backslash, koma, titik koma, serta line break sesuai dengan versi vCard. Lakukan folding pada baris panjang jika diwajibkan oleh spesifikasi. Beberapa nomor telepon atau alamat email harus ditulis sebagai properti TEL atau EMAIL yang diulang, bukan digabungkan menjadi satu nilai.

Opsi konversi online

Converter online hanya praktis setelah database dibuka dan diekspor ke format yang didukung, biasanya CSV. Layanan seperti ConvertCSV dapat digunakan untuk konversi CSV-ke-vCard jika tool yang tersedia saat ini menerima kolom yang diperlukan; unggah file uji kecil terlebih dahulu dan verifikasi rekaman yang dihasilkan. Layanan online umumnya tidak dapat menyimpulkan schema dari file .db proprietary secara sembarang.

Database kontak berisi informasi pribadi, jadi gunakan tool lokal untuk address book lengkap jika memungkinkan. Jika layanan online diperlukan, periksa ketentuan privasi, penyimpanan, dan penghapusannya, hindari mengunggah password atau tabel database yang tidak terkait, dan hapus file yang diunggah setelahnya jika layanan tersebut menyediakan kontrol penghapusan.

Pemeriksaan kualitas dan kompatibilitas

  • Nama, nomor telepon, dan alamat email biasanya berhasil ditransfer; foto, grup, label, alamat, tanggal lahir, catatan, custom fields, dan linked relationships mungkin hilang.
  • Gunakan vCard 3.0 dan UTF-8 saat mengimpor ke phone lama atau tujuan yang tidak diketahui, lalu uji beberapa kontak sebelum mengimpor seluruh file.
  • Periksa nama non-Latin, karakter beraksen, nomor telepon internasional, catatan multiline, kontak duplikat, dan beberapa nilai untuk field yang sama.
  • Database mungkin terenkripsi atau bergantung pada application key; membukanya di SQLiteStudio atau DB Browser tidak akan mendekripsinya atau membuat rekamannya menjadi bermakna.
  • Pertahankan database asli dan simpan CSV atau VCF yang diekspor sebagai backup terpisah sampai tujuan selesai diperiksa.

Pertanyaan yang sering diajukan

Apakah mengonversi file DB ke VCF akan mengekspor semua kontak saya?

Hanya catatan kontak dan kolom yang dapat diidentifikasi dalam database DB yang dapat diekspor. Tabel lain, data khusus aplikasi, catatan, data hubungan, dan kolom yang tidak didukung mungkin tidak disertakan.

Apakah nama, nomor telepon, dan alamat email tetap dipertahankan saat mengonversi DB ke VCF?

Biasanya, kolom kontak standar seperti nama, nomor telepon, dan alamat email dipetakan ke padanan VCF-nya. Kolom khusus atau format kolom yang tidak umum mungkin dihilangkan atau ditempatkan di kolom catatan yang kurang kompatibel.

Mengapa hasil konversi DB ke VCF menghasilkan file kontak yang kosong atau tidak dapat dibaca?

Ekstensi .db dapat mewakili banyak struktur database yang berbeda, sehingga konversi gagal jika database tersebut bukan database kontak, dienkripsi, atau menggunakan skema yang tidak didukung. Pengodean teks yang salah atau kolom kontak yang formatnya rusak juga dapat menyebabkan karakter hilang atau tidak dapat dibaca.

Bisakah saya mengonversi file VCF kembali ke database DB semula?

Tidak, bukan sebagai database yang setara; VCF menyimpan informasi kontak, bukan tabel, hubungan, indeks, dan struktur khusus aplikasi yang asli. Konversi balik dapat membuat database baru, tetapi tidak dapat memulihkan informasi yang tidak diekspor.

Konversi berkas db lainnya

Konversi terbalik

Konversi ke vcf
dari format lain

Bagikan di media sosial: