.VCF vCard
.vcf

vCard

ملف VCF (vCard) يحمل بيانات جهات الاتصال — الأسماء والأرقام والبريد الإلكتروني والصور — بصيغة نصية معتمدة على RFC 6350. عند مشاركة جهة اتصال عبر WhatsApp أو تصدير جهات اتصال iPhone، الملف الناتج هو VCF.

بنية الصيغة
Header schema
Records structured data
جهات اتصالنصRFC 63501996
بواسطة FileDex
غير قابل للتحويل

تحويل ملفات جهات الاتصال VCF غير متاح حالياً في FileDex. استخدم أوامر CLI في المرجع التقني أدناه لمعاينة وتحويل ملفات جهات الاتصال.

أسئلة شائعة

ما هو ملف VCF وكيف أفتحه؟

ملف VCF (vCard) يحمل بيانات جهات الاتصال — أسماء وأرقام هواتف وبريد إلكتروني وصور — بصيغة نصية معتمدة على معيار RFC 6350. افتحه بالنقر المزدوج على أي نظام تشغيل — Windows يستورده في Outlook و macOS في تطبيق جهات الاتصال و Android يعرض خيار الإضافة مباشرة. الملف نص عادي يمكن قراءته في أي محرر.

كيف أنقل جهات الاتصال من iPhone إلى Android؟

صدّر جهات الاتصال كملف VCF من iPhone عبر iCloud: الإعدادات > الحساب > iCloud > جهات الاتصال > تصدير vCard. انقل الملف إلى هاتف Android عبر البريد أو التخزين السحابي وافتحه — النظام يعرض كل جهة اتصال ويتيح استيرادها. بديل أسرع: ارفع الملف على Google Contacts عبر المتصفح.

كيف أستورد ملف VCF إلى جهات اتصال Google؟

افتح contacts.google.com في المتصفح واضغط "استيراد" في الشريط الجانبي ثم اختر ملف VCF. Google Contacts يقبل ملفات بجهة اتصال واحدة أو بآلاف جهات الاتصال في ملف واحد. جميع الحقول تُستورد بما فيها الأرقام والبريد والعناوين. الصور المُضمّنة بترميز base64 تظهر تلقائياً.

ما الفرق بين VCF و CSV لجهات الاتصال؟

VCF يحفظ بنية جهة الاتصال كاملة — أرقام متعددة مع تصنيف (منزل، عمل، جوّال) وعناوين منظّمة وصور مُضمّنة. CSV يُسطّح كل شيء في أعمدة بلا معيار لتسمية الأعمدة. VCF مُعرّف في RFC 6350 بقواعد رسمية. CSV يستخدم RFC 4180 للفاصلة فقط بدون تعريف لبنية جهات الاتصال.

كيف أصدّر جهات اتصال WhatsApp كملف VCF؟

WhatsApp لا يصدّر دفتر العناوين كاملاً كملف VCF. لمشاركة جهة اتصال واحدة: افتح المحادثة واضغط مرفق ثم جهة اتصال واختر الشخص. WhatsApp يُنشئ ملف VCF ويُرسله. لتصدير جميع جهات الاتصال، استخدم تطبيق جهات الاتصال في الهاتف مباشرة واختر تصدير إلى VCF.

لماذا تظهر أسماء مشوّهة عند فتح ملف VCF قديم؟

السبب اختلاف الترميز بين إصدارات vCard. ملفات الإصدار 2.1 تستخدم ترميز QUOTED-PRINTABLE أو Windows-1252 الذي لا يدعم العربية. الهواتف الحديثة تتوقع UTF-8. الحل: افتح الملف في محرر نصوص مثل VS Code وغيّر الترميز إلى UTF-8 ثم أعد الحفظ. هذا يُصلح جميع الأسماء المشوّهة.

ما يميز .VCF

سلسلة نسب ثلاثة عقود
من Versit عام 1995 إلى RFC 6350 عام 2011
Apple و AT&T و IBM و Siemens أنشأوا vCard عام 1995. بعد انتقال الحقوق عبر Internet Mail Consortium و CalConnect، أصبح معيار IETF رسمياً في RFC 6350 عام 2011.
WhatsApp يُرسل هذه الملفات
كل جهة اتصال مُشاركة هي ملف VCF
ميزة "مشاركة جهة اتصال" في WhatsApp تُرسل مرفق VCF. تصدير جهات اتصال iPhone و Google Contacts ومشاركة Bluetooth في Android كلها تُنتج ملفات VCF.
35 غيغابايت في مكتبة الكونغرس
مكتبة الكونغرس تحفظ ملفات vCard
تحتفظ مكتبة الكونغرس الأمريكية بحوالي 35 غيغابايت من ملفات vCard في مجموعات الحفظ الرقمي — مُفهرسة تحت FDD fdd000616 مع معرّفات PRONOM لكل إصدار.
فخ الترميز
ثلاثة إصدارات بثلاث قواعد ترميز
الإصدار 2.1 استخدم QUOTED-PRINTABLE. الإصدار 3.0 انتقل إلى base64 فقط. الإصدار 4.0 فرض UTF-8 حصرياً. خلط ملفات من حقب مختلفة يسبب تشوّه أسماء جهات الاتصال.

ملفات VCF (vCard) تحمل بيانات جهات الاتصال كخصائص نصية مفصولة بعلامتي BEGIN:VCARD و END:VCARD. كل خاصية تتبع نمط مفتاح:قيمة — FN للاسم الكامل، TEL لأرقام الهاتف، EMAIL للبريد الإلكتروني، PHOTO للصورة المضمّنة. ملف واحد بامتداد .vcf قد يحتوي جهة اتصال واحدة أو آلاف جهات الاتصال متسلسلة.

اكتشف التفاصيل التقنية

WhatsApp وملفات VCF

أكثر طريقة يصادف فيها المستخدم العربي ملف VCF هي عبر WhatsApp. عند اختيار "مشاركة جهة اتصال" في WhatsApp، التطبيق يُنشئ ملف VCF ويُرسله كمرفق. المستقبل يضغط على المرفق فيفتح تطبيق جهات الاتصال ويعرض خيار الإضافة. هذه العملية تحدث ملايين المرات يومياً في منطقة الشرق الأوسط وشمال أفريقيا.

نقل جهات الاتصال بين الهواتف

عند الانتقال من iPhone إلى Android أو العكس، تصدير جهات الاتصال كملف VCF هو الطريقة الأكثر موثوقية. في iPhone: الإعدادات > الحساب > iCloud > جهات الاتصال > تصدير vCard. في Android: تطبيق جهات الاتصال > القائمة > تصدير. Google Contacts على الويب يقبل رفع ملفات VCF مباشرة عبر زر "استيراد".

بنية الملف

ملف VCF بسيط بصيغة 4.0:

BEGIN:VCARD
VERSION:4.0
FN:أحمد الراشد
TEL;TYPE=cell:+966501234567
EMAIL:ahmed@example.com
END:VCARD

خاصية VERSION يجب أن تكون مباشرة بعد BEGIN:VCARD في الإصدار 4.0. أسماء الخصائص غير حساسة لحالة الأحرف لكن RFC 6350 يوصي بالأحرف الكبيرة. الفاصلة المنقوطة تفصل الحقول المركّبة — خاصية N تستخدم: N:اسم العائلة;الاسم الأول;الاسم الأوسط;اللقب;اللاحقة.

ترميز UTF-8 والنص العربي

مشكلة الترميز هي السبب الأول لظهور أسماء مشوّهة في ملفات VCF العربية. الإصدار 2.1 من vCard استخدم ترميز QUOTED-PRINTABLE الذي لا يدعم العربية بشكل موثوق. الإصدار 3.0 (RFC 2426) أزال QUOTED-PRINTABLE واستخدم base64 للبيانات الثنائية فقط. الإصدار 4.0 (RFC 6350) فرض UTF-8 كترميز وحيد — نص RFC صريح: "لا توجد طريقة لتجاوز هذا."

ملف VCF قديم مُصدَّر من هاتف Nokia بترميز Windows-1252 لن يعرض الأسماء العربية بشكل صحيح عند استيراده في هاتف حديث. الحل: فتح الملف في محرر نصوص مثل VS Code وتحويل الترميز إلى UTF-8.

ثلاثة إصدارات مختلفة

vCard 2.1 (1995) — أنشأه تحالف Versit (Apple و AT&T و IBM و Siemens). دعم QUOTED-PRINTABLE و BASE64.

vCard 3.0 (RFC 2426، سبتمبر 1998) — أول معيار IETF رسمي. ألغى QUOTED-PRINTABLE. خصائص FN و N و VERSION أصبحت إلزامية.

vCard 4.0 (RFC 6350، أغسطس 2011) — المعيار الحالي. UTF-8 إلزامي. الصور تُرجع عبر URI بدل base64 المُضمّن. خصائص GENDER و ANNIVERSARY و KIND أُضيفت.

الأثر العملي: خلط ملفات من إصدارات مختلفة يسبب فشل الاستيراد — أسماء مشوّهة وصور مفقودة وحقول ناقصة.

بروتوكول CardDAV (مزامنة جهات الاتصال عبر الإنترنت)

CardDAV (RFC 6352) يمزامن بيانات vCard بين الأجهزة والخوادم. iCloud Contacts و Google Contacts و Nextcloud جميعها تستخدم CardDAV. البروتوكول هو لجهات الاتصال ما CalDAV هو للتقويمات.

مقارنة .VCF مع البدائل

مقارنة .VCF مع الصيغ البديلة
المقارنة المعيار الفائز
.VCF vs .CSV
بنية البيانات
VCF يحفظ حقول جهات الاتصال بشكل هرمي — أرقام متعددة مع تصنيف TYPE (منزل، عمل، جوّال) وعناوين منظّمة بحقول شارع/مدينة/رمز بريدي. CSV يُسطّح كل شيء في أعمدة ويفقد البنية.
VCF أفضل
.VCF vs .CSV
دعم الصور
VCF يُضمّن الصور عبر base64 (الإصدار 2.1/3.0) أو يُشير إليها عبر URI (الإصدار 4.0). CSV لا يدعم تضمين بيانات ثنائية — مسارات الصور يمكن إدراجها كنص فقط.
VCF أفضل
.VCF vs .CSV
الحقول متعددة القيم
جهة اتصال VCF واحدة يمكن أن تحمل 3 أرقام هاتف مع تصنيف TYPE لكل رقم. CSV يحتاج 3 أعمدة منفصلة (هاتف1، هاتف2، هاتف3) أو قيم مفصولة في خلية واحدة.
VCF أفضل
.VCF vs .CSV
التوحيد القياسي
VCF مُعرّف في RFC 6350 بأسماء خصائص وأنواع قيم وقواعد ترميز رسمية. CSV لا يملك سوى RFC 4180 للفاصلة — لا يوجد معيار لتسمية الأعمدة أو أنواع البيانات.
VCF أفضل
.VCF vs .LDIF
التكامل مع الأدلة
LDIF هو الصيغة الأصلية لخدمات أدلة LDAP المستخدمة في بيئات المؤسسات (Active Directory، OpenLDAP). VCF يحتاج تحويلاً للاستيراد في LDAP.
LDIF أفضل

المرجع التقني

نوع MIME
text/vcard
المطوّر
Internet Mail Consortium / IETF
سنة التقديم
1995
معيار مفتوح
نعم — عرض المواصفات

البنية الثنائية

VCF هي صيغة نصية محددة بمحددات BEGIN:VCARD وEND:VCARD. تشغل كل خاصية سطراً منطقياً واحداً بصيغة مفتاح:قيمة (مثل FN:Ahmed Al-Rashid). تظهر المعاملات بين اسم الخاصية والنقطتين الرأسيتين، مفصولة بفواصل منقوطة (مثل TEL;TYPE=cell:+966501234567). تُرمَّز الصور بـ base64 مضمنة (في الإصدار 2.1/3.0) أو يُشار إليها عبر URI (في الإصدار 4.0). يمكن ربط عدة بطاقات vCard في ملف واحد. تُطوى الأسطر عند 75 ثُمانية (octet) وفق RFC 6350 §3.2 — يشير CRLF متبوع بمسافة بيضاء إلى استمرار السطر.

OffsetLengthFieldExampleDescription
Line 1 12 bytes محدد البداية BEGIN:VCARD يشير إلى بداية سجل vCard
Line 2 variable الإصدار VERSION:4.0 إصدار مواصفة vCard (2.1 أو 3.0 أو 4.0)
Line 3 variable الاسم الكامل (FN) FN:Alice Johnson الاسم المنسّق المعروض لجهة الاتصال
Last line 10 bytes محدد النهاية END:VCARD يشير إلى نهاية سجل vCard
1995نشر اتحاد Versit (Apple وAT&T وIBM وSiemens) مواصفة vCard 2.11996تولى اتحاد بريد الإنترنت (Internet Mail Consortium) إدارة vCard بعد حل Versit1998حدد RFC 2426 مواصفة vCard 3.0 — أول معيار من IETF، أزال QUOTED-PRINTABLE2007استضافت CalConnect ورشة عمل مفتوحة لمعالجة مشكلات التوافق في vCard، مما بدأ مراجعة الإصدار 4.02011حدد RFC 6350 مواصفة vCard 4.0 — ترميز UTF-8 إلزامي، صور عبر URI، خصائص جديدة2014حدد RFC 7095 صيغة jCard — تمثيل JSON لبيانات vCard لواجهات برمجة التطبيقات على الويب
حساب عدد جهات الاتصال في ملف VCF أخرى
grep -c 'BEGIN:VCARD' contacts.vcf

يحسب إدخالات vCard بمطابقة محددات BEGIN:VCARD. يعمل بغض النظر عن إصدار vCard.

استخراج جميع عناوين البريد الإلكتروني أخرى
grep '^EMAIL' contacts.vcf | sed 's/.*://'

يستخرج قيم البريد الإلكتروني من جميع خصائص EMAIL. يحذف أمر sed كل شيء حتى آخر نقطتين رأسيتين (شاملة).

استخراج جميع أرقام الهاتف أخرى
grep '^TEL' contacts.vcf | sed 's/.*://'

يستخرج قيم أرقام الهاتف من خصائص TEL. تظهر المعاملات مثل TYPE=cell قبل النقطتين الرأسيتين ويتم حذفها.

كشف توزيع إصدارات vCard أخرى
grep '^VERSION' contacts.vcf | sort | uniq -c

يعرض توزيع إصدارات vCard في ملف متعدد البطاقات. مفيد لتشخيص فشل الاستيراد الناتج عن خلط الإصدارات.

التحقق من صحة vCard باستخدام Python vobject أخرى
python3 -c "import vobject; [print(c.fn.value) for c in vobject.readComponents(open('contacts.vcf'))]"

يحلل كل إدخال vCard ويطبع الاسم المنسّق. يفشل مع تتبع الأخطاء عند الإدخالات المشوهة، مما يحدد البطاقات التالفة.

VCF CSV export lossy تصدير أسماء جهات الاتصال وأرقام الهواتف إلى جدول CSV مسطّح للاستيراد الجماعي في أنظمة إدارة العملاء وجداول البيانات ومنصات القوائم البريدية التي لا تدعم صيغة VCF.
VCF JSON export lossless تحويل خصائص vCard المهيكلة إلى أزواج مفتاح-قيمة بصيغة JSON للوصول البرمجي في تطبيقات الويب وواجهات API وخطوط معالجة البيانات التي تستهلك JSON أصلاً.
منخفض

نقاط الضعف

  • بيانات صور base64 مشوهة قد تستغل ثغرات محللات الصور في تطبيقات جهات الاتصال أثناء الاستيراد
  • ملفات VCF ضخمة تحتوي آلاف جهات الاتصال أو صور مضمنة كبيرة قد تتسبب في حجب الخدمة في إجراءات الاستيراد
  • خصائص URL (عنوان صورة URI، رابط URL) قد تشير إلى بكسلات تتبع أو مواقع خبيثة تُحمَّل عندما يجلب تطبيق جهات الاتصال المورد

الحماية: لا يستورد FileDex ملفات VCF أو ينفذها أو يحللها. هذه صفحة مرجعية تحتوي أوامر فحص عبر سطر الأوامر. يجب على تطبيقات جهات الاتصال التحقق من طول بيانات base64 وتعقيم عناوين URL قبل جلب الموارد الخارجية.

vobject مكتبة
مكتبة Python لتحليل وتوليد بيانات vCard وiCalendar
Google Contacts خدمة
مدير جهات اتصال Google مع دعم استيراد وتصدير VCF
ez-vcard مكتبة
مكتبة Java لقراءة وكتابة والتحقق من صحة بيانات vCard
CardDAV مواصفات
بروتوكول لمزامنة جهات اتصال vCard عبر WebDAV (وفق RFC 6352)