vCard
ملف VCF (vCard) يحمل بيانات جهات الاتصال — الأسماء والأرقام والبريد الإلكتروني والصور — بصيغة نصية معتمدة على RFC 6350. عند مشاركة جهة اتصال عبر WhatsApp أو تصدير جهات اتصال iPhone، الملف الناتج هو VCF.
تحويل ملفات جهات الاتصال 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
ملفات 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 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 متبوع بمسافة بيضاء إلى استمرار السطر.
| Offset | Length | Field | Example | Description |
|---|---|---|---|---|
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 |
نقاط الضعف
- بيانات صور base64 مشوهة قد تستغل ثغرات محللات الصور في تطبيقات جهات الاتصال أثناء الاستيراد
- ملفات VCF ضخمة تحتوي آلاف جهات الاتصال أو صور مضمنة كبيرة قد تتسبب في حجب الخدمة في إجراءات الاستيراد
- خصائص URL (عنوان صورة URI، رابط URL) قد تشير إلى بكسلات تتبع أو مواقع خبيثة تُحمَّل عندما يجلب تطبيق جهات الاتصال المورد
الحماية: لا يستورد FileDex ملفات VCF أو ينفذها أو يحللها. هذه صفحة مرجعية تحتوي أوامر فحص عبر سطر الأوامر. يجب على تطبيقات جهات الاتصال التحقق من طول بيانات base64 وتعقيم عناوين URL قبل جلب الموارد الخارجية.