Konverter online gratis XML ke VCARD
Konversikan ekspor kontak XML terstruktur menjadi file vCard UTF-8 yang dapat diimpor.
Konversi XML ke VCARD 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 .xml Anda
Klik untuk memilih file yang ingin Anda konversi, atau cukup seret dan lepas file ke area yang ditentukan.
-
2/3
Jalankan konversi .xml ke .vcard
Setelah file berhasil diunggah, klik konversi saat Anda siap.
-
3/3
Unduh file .vcard hasil konversi
Hasil konversi siap untuk diunduh.
Bagaimana mengkonversi xml ke vcard berkas
- Kontak dan buku alamat
- Belum ada peringkat.
Phone, email client, atau aplikasi address book mungkin memerlukan kontak dalam format vCard (.vcf), bukan XML export khusus aplikasi. Mengonversi file membuat kontak lebih mudah diimpor, dibagikan, diedit, dan ditransfer antarperangkat serta program yang didukung.
Apa itu XML
XML adalah format teks berbasis tag untuk menyimpan dan bertukar data hierarkis. File XML kontak dapat dihasilkan oleh sistem CRM, email client, address book, web service, backup perangkat, dan database khusus.
XML tidak memiliki contact schema universal. Satu file mungkin menggunakan <contact>, <firstName>, dan <phone>; file lain mungkin menggunakan <person>, <given>, dan <telephoneNumber>. Sebelum konversi, identifikasi elemen kontak yang berulang serta field yang berisi nama, alamat email, nomor telepon, organisasi, alamat pos, catatan, dan identifier. Namespace dan elemen bertingkat juga dapat memengaruhi deteksi field.
Apa itu format vCard
vCard adalah format teks biasa terstandardisasi untuk record kontak, yang biasanya disimpan dengan ekstensi .vcf. Sebuah file dapat berisi satu atau beberapa kontak dan dapat diimpor oleh phone, email client, address book, sistem CRM, dan contact manager desktop.
Setiap record dimulai dengan BEGIN:VCARD dan diakhiri dengan END:VCARD. Properti umum meliputi FN untuk display name, N untuk komponen nama terstruktur, TEL, EMAIL, ORG, ADR, NOTE, dan UID. vCard 3.0 biasanya merupakan pilihan kompatibilitas yang paling aman; vCard 4.0 mendukung fitur yang lebih baru, tetapi mungkin tidak dapat diimpor dengan benar pada phone dan aplikasi versi lama.
Cara mengonversi XML ke vCard
Untuk contact export konvensional, gunakan converter di 101convert.com: upload file XML, pilih VCARD sebagai format output, mulai konversi, lalu download file .vcf yang dihasilkan. Tidak diperlukan instalasi software. Periksa output sebelum mengimpornya jika XML berasal dari aplikasi proprietary.
Jika deteksi field otomatis gagal, gunakan XML editor, program data-transformation, atau custom script:
- Buka XML dan temukan elemen yang diulang satu kali untuk setiap kontak.
- Petakan source field ke properti vCard: display name ke
FN, nama depan dan nama keluarga keN, nomor telepon keTEL, alamat email keEMAIL, perusahaan keORG, dan komponen alamat pos keADR. - Pilih vCard 3.0 kecuali aplikasi penerima secara eksplisit mendukung vCard 4.0.
- Hasilkan satu blok vCard lengkap untuk setiap kontak dan simpan semua blok sebagai file UTF-8, misalnya
contacts.vcf. - Impor file melalui menu kontak pada aplikasi tujuan, biasanya Contacts → Import atau File → Import.
Record vCard 3.0 minimal adalah:
BEGIN:VCARD
VERSION:3.0
N:Doe;Jane;;;
FN:Jane Doe
TEL;TYPE=CELL:+1-202-555-0147
EMAIL:jane.doe@example.com
ORG:Example Ltd
END:VCARD
Untuk konversi yang dapat diulang, standard library Python dapat mem-parse struktur XML sederhana dan menghasilkan vCard. Ubah nama elemen dan path agar sesuai dengan source:
import xml.etree.ElementTree as ET
def esc(value):
return (value or "").replace("\\", "\\\\").replace(";", "\\;") \
.replace(",", "\\,").replace("\r", "").replace("\n", "\\n")
root = ET.parse("contacts.xml").getroot()
blocks = []
for contact in root.findall(".//contact"):
first = contact.findtext("firstName", "")
last = contact.findtext("lastName", "")
full = (first + " " + last).strip()
name = ";".join((esc(last), esc(first), "", "", ""))
lines = [
"BEGIN:VCARD", "VERSION:3.0", f"N:{name}",
f"FN:{esc(full)}"
]
phone = contact.findtext("phone", "")
email = contact.findtext("email", "")
if phone:
lines.append(f"TEL:{esc(phone)}")
if email:
lines.append(f"EMAIL:{esc(email)}")
lines.append("END:VCARD")
blocks.append("\r\n".join(lines))
with open("contacts.vcf", "w", encoding="utf-8", newline="") as output:
output.write("\r\n".join(blocks) + "\r\n")
Jalankan dengan python convert_contacts.py. Production script harus menangani XML namespace, nilai yang tidak ada, beberapa elemen telepon dan email, vCard line folding untuk baris yang panjang, serta escaping khusus properti. Script tersebut juga harus menetapkan parameter TYPE yang sesuai hanya jika XML mengidentifikasi suatu nomor sebagai mobile, work, home, atau fax.
Batasan kualitas dan kompatibilitas
Kualitas konversi bergantung pada XML schema, bukan ekstensi filenya. Converter tidak dapat secara andal menyimpulkan arti nomor yang tidak memiliki label, dan field proprietary mungkin tidak memiliki padanan vCard. Foto, grup, custom field, permission, linked record, beberapa alamat, dan data relasi mungkin dihapus atau ditransformasi.
Simpan XML asli sebagai backup. Uji sampel kecil sebelum mengonversi address book berukuran besar, lalu periksa nama, character encoding, label telepon, record duplikat, teks non-Latin, dan line break setelah impor. Mengimpor kembali file .vcf yang sama dapat membuat duplikat, dan beberapa aplikasi hanya mendukung sebagian properti vCard 3.0 atau 4.0.
XML vs VCARD: perbandingan format
Bagaimana format XML dan VCARD dibandingkan pada properti yang paling penting untuk konversi ini.
| Properti | .XML Extensible Markup Language | .VCARD vCard |
|---|---|---|
| Dapat dibaca teks biasa | Ya | Ya |
| Tipe data | Bertipe | Sebagian |
| Struktur bertingkat | Ya | Ya |
| Rumus | Tidak | Tidak |
| Beberapa tabel atau sheet | — | Tidak |
| Ukuran file umum | Kecil | Sangat kecil |
| Standar terbuka | Ya | Ya |
| Paling cocok untuk | Pertukaran data | Berbagi dan distribusi |
| Diperkenalkan | 1998 | 1996 |
| Pengembang | W3C | IETF |
| Tipe MIME | application/xml | text/vcard |
Basis data saat ini tidak berisi xml file converter.
Pertanyaan yang sering diajukan
Apakah konverter XML ke VCARD gratis?
Ya, mengonversi XML ke VCARD 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 XML yang bisa saya unggah?
Anda dapat mengunggah file XML 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 XML ke VCARD?
Tidak. Konversi XML ke VCARD 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 XML yang valid untuk konversi XML ke VCARD ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.
Apakah semua kolom kontak XML saya akan tetap tersimpan di file vCard?
Tidak, hanya data kontak yang dapat dipetakan ke kolom vCard yang akan dipertahankan. Elemen XML khusus, atribut khusus aplikasi, dan kolom yang tidak didukung mungkin dihilangkan atau diratakan menjadi catatan.
Bisakah file XML yang berisi banyak kontak diubah menjadi satu file vCard?
Ya, satu file vCard dapat berisi beberapa catatan kontak jika ekspor XML berisi banyak kontak. Kontak tetap menjadi catatan terpisah, tetapi hierarki dan hubungan XML asli mungkin tidak dipertahankan.
Mengapa nama dengan tanda aksen atau karakter khusus lainnya terlihat salah setelah konversi XML ke vCard?
Hal ini biasanya terjadi ketika XML sumber menyatakan pengodean karakter yang salah atau berisi teks yang tidak valid. Teks sumber yang dikodekan dengan benar harus ditulis sebagai UTF-8, sedangkan karakter yang rusak atau pengodeannya ambigu mungkin diganti atau ditampilkan secara tidak benar.
Mengapa beberapa kontak hilang atau kosong setelah XML dikonversi ke vCard?
Hal ini dapat terjadi ketika XML menggunakan skema atau struktur yang tidak dapat dikenali oleh konverter, atau ketika nilai kontak yang diperlukan disimpan dalam elemen yang tidak biasa. XML adalah format serbaguna, jadi ekspor kontak dari aplikasi yang berbeda tidak selalu menggunakan nama kolom atau tata letak yang sama.