Konverter online gratis VCARD ke XML
Konversi rekaman kontak .vcf ke XML untuk impor, arsip, dan integrasi data.
Konversi VCARD ke XML online - gratis
File Anda diproses secara instan dan dihapus segera setelah Anda mengunduhnya.
Impor file dari URL
Tempel tautan langsung ke file. Kami mengunduhnya ke server kami dan mengonversinya persis seperti file yang diunggah.
Cara kerjanya
-
1/3
Unggah file .vcard Anda
Klik untuk memilih file yang ingin Anda konversi, atau cukup seret dan lepas file ke area yang ditentukan.
-
2/3
Jalankan konversi .vcard ke .xml
Setelah file berhasil diunggah, klik konversi saat Anda siap.
-
3/3
Unduh file .xml hasil konversi
Hasil konversi siap untuk diunduh.
Bagaimana mengkonversi vcard ke xml berkas
- Kontak dan buku alamat
- Peringkat: 5.0/5
.vcf yang diekspor oleh aplikasi telepon atau kontak. Mengonversi data tersebut membuatnya tersedia bagi software yang memvalidasi, melakukan kueri, mengubah, atau mengimpor struktur XML yang ditentukan.
Apa itu vCard
vCard adalah format kontak berbasis teks yang biasanya disimpan dengan ekstensi .vcf. Setiap data dibungkus oleh BEGIN:VCARD dan END:VCARD serta dapat berisi nama, nomor telepon, alamat email, alamat pos, organisasi, tanggal lahir, foto, catatan, dan properti khusus.
Telepon, Microsoft Outlook, Apple Contacts, Google Contacts, Thunderbird, sistem CRM, dan aplikasi email umumnya membuat atau mengekspor vCard. Satu file dapat berisi satu atau banyak kontak. Versi 2.1, 3.0, dan 4.0 berbeda dalam sintaks properti, character encoding, parameter, dan fitur yang didukung.
Apa itu XML
XML adalah format teks hierarkis yang merepresentasikan data dengan elemen, atribut, namespace, dan nilai teks. XML mendukung validasi terhadap skema XSD, kueri dan transformasi dengan XML tools, serta integrasi dengan aplikasi yang menentukan format impor XML.
XML biasanya tidak berarti satu struktur kontak universal. Format standar xCard, yang ditentukan oleh RFC 6351, merepresentasikan vCard 4.0 dalam XML, tetapi banyak program justru memerlukan schema proprietari dengan nama elemen, namespace, dan nesting yang berbeda. Periksa dokumentasi, XSD, atau contoh XML dari aplikasi penerima sebelum memilih struktur output.
Cara mengonversi file
Gunakan 101convert.com
Di 101convert.com, pilih konversi VCARD-ke-XML, upload file .vcf, mulai konversi, lalu download file .xml yang dihasilkan. Cara ini sesuai jika struktur XML dari converter cocok dengan program pengimpor dan data kontak dapat diproses secara online; gunakan metode lokal untuk buku alamat yang harus tetap berada di perangkat.
Buka output dalam editor yang mendukung XML dan periksa apakah file tersebut well-formed. Download yang berhasil tidak menjamin bahwa program tujuan akan menerima schema atau mempertahankan setiap properti vCard.
Konversi secara lokal dengan Python
Untuk data pribadi atau pemrosesan berulang, parse vCard dengan package vobject alih-alih mengganti baris secara mekanis. Script berikut membuat struktur XML khusus yang sederhana dan mempertahankan setiap nama properti, kumpulan parameter, serta representasi teks dari nilainya:
python -m pip install vobject
import sys
import vobject
import xml.etree.ElementTree as ET
source, destination = sys.argv[1:3]
root = ET.Element("contacts")
with open(source, "r", encoding="utf-8-sig", newline="") as file:
for card in vobject.readComponents(file):
contact = ET.SubElement(root, "contact")
for name, properties in card.contents.items():
for prop in properties:
element = ET.SubElement(contact, "property", {"name": name})
for key, values in prop.params.items():
element.set(key.lower(), ",".join(str(value) for value in values))
value = prop.value
if isinstance(value, (list, tuple)):
element.text = ";".join(str(part) for part in value)
else:
element.text = "" if value is None else str(value)
ET.indent(root, space=" ")
ET.ElementTree(root).write(destination, encoding="utf-8", xml_declaration=True)
Simpan sebagai vcard_to_xml.py dan jalankan dengan Python 3.9 atau yang lebih baru:
python vcard_to_xml.py contacts.vcf contacts.xml
Ini menghasilkan elemen seperti <contacts>, <contact>, dan <property name="tel">. Ini adalah titik awal, bukan format impor universal. Ubah nama elemen, namespace, representasi parameter, format tanggal, dan penanganan nilai terstruktur agar sesuai dengan schema tujuan. Jika tujuan menerima xCard, implementasikan pemetaan elemen dan namespace RFC 6351, bukan struktur khusus ini.
Pemeriksaan kualitas dan kompatibilitas
XML yang valid belum tentu kompatibel dengan XML lainnya. Importer mungkin memerlukan elemen root, namespace, nesting kontak, nama field, sintaks tipe telepon dan email, format tanggal, atau versi xCard tertentu. Validasi hasil terhadap XSD yang disediakan jika ada dan uji dengan salinan buku alamat tujuan.
Gunakan parser vCard untuk menangani folded lines, nilai quoted-printable, teks UTF-8, karakter escape, parameter properti, properti berulang, dan aturan khusus versi. Konversi baris demi baris dapat merusak catatan multiline, nama non-ASCII, label telepon, atau alamat.
Script contoh mengonversi nilai menjadi teks dan mungkin tidak mempertahankan semantik lengkap dari field terstruktur seperti ADR dan ORG, foto binary, keanggotaan grup, zona waktu, field pribadi, atau ekstensi vendor. Periksa data yang berisi beberapa nomor telepon, alamat email berulang, foto, dan catatan. Jika setiap fitur vCard harus dipertahankan, gunakan schema xCard atau vendor yang terdokumentasi dan simpan file .vcf asli sebagai backup otoritatif.
VCARD vs XML: perbandingan format
Bagaimana format VCARD dan XML dibandingkan pada properti yang paling penting untuk konversi ini.
| Properti | .VCARD vCard | .XML Extensible Markup Language |
|---|---|---|
| Dapat dibaca teks biasa | Ya | Ya |
| Tipe data | Sebagian | Bertipe |
| Struktur bertingkat | Ya | Ya |
| Rumus | Tidak | Tidak |
| Beberapa tabel atau sheet | Tidak | — |
| Ukuran file umum | Sangat kecil | Kecil |
| Standar terbuka | Ya | Ya |
| Paling cocok untuk | Berbagi dan distribusi | Pertukaran data |
| Diperkenalkan | 1996 | 1998 |
| Pengembang | IETF | W3C |
| Tipe MIME | text/vcard | application/xml |
Perangkat lunak dan tautan yang disarankan: vcard ke xml converters
Pertanyaan yang sering diajukan
Apakah konverter VCARD ke XML gratis?
Ya, mengonversi VCARD ke XML di 101convert.com sepenuhnya gratis. Tidak perlu registrasi, alamat email, atau instalasi. Jika Anda membutuhkan batas ukuran file yang lebih besar atau ingin mengonversi lebih banyak file sekaligus, lihat paket kami.
Seberapa besar file VCARD yang bisa saya unggah?
Anda dapat mengunggah file VCARD hingga 15 MB dan mengonversi hingga 100 file sekaligus dalam satu batch.
Apa yang terjadi pada file yang saya unggah?
File diproses secara otomatis dan dihapus dari server kami beberapa menit setelah konversi. Kami tidak pernah melihat atau membagikan file Anda.
Apakah saya perlu menginstal perangkat lunak untuk mengonversi VCARD ke XML?
Tidak. Konversi VCARD ke XML berjalan sepenuhnya online di browser dan berfungsi di Windows, Mac, Linux, Android, dan iPhone.
Konversi gagal?
Dalam sebagian besar kasus, penyebabnya adalah format file yang tidak sesuai. Unggah file VCARD yang valid untuk konversi VCARD ke XML ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.