Konversi vcard ke xml

Konverter online gratis VCARD ke XML

Konversi rekaman kontak .vcf ke XML untuk impor, arsip, dan integrasi data.

Konversi VCARD ke XML online - gratis

Uploading…
File yang dipilih melebihi batas total 9 MB. Pilih file yang lebih sedikit atau lebih kecil.

File Anda diproses secara instan dan dihapus segera setelah Anda mengunduhnya.

Cara kerjanya

  1. 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. 2/3

    Jalankan konversi .vcard ke .xml

    Setelah file berhasil diunggah, klik konversi saat Anda siap.

  3. 3/3

    Unduh file .xml hasil konversi

    Hasil konversi siap untuk diunduh.

Bagaimana mengkonversi vcard ke xml berkas

Program CRM, arsip, atau integrasi mungkin memerlukan XML, bukan file .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.

Perbandingan format file VCARD dan XML
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

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.

Konversi berkas vcard lainnya

Konversi terbalik

Konversi ke xml
dari format lain

Bagikan di media sosial: