VCF को CSV में बदलें

यहाँ आप VCF को CSV में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।

  • कहाँ चलता है आपके ब्राउज़र में। फ़ाइल कभी अपलोड नहीं होती।
  • नए सिरे से बना CSV के काम करने का तरीक़ा VCF से अलग है। यह किसी लॉसी कोडेक जैसा धीरे-धीरे होने वाला नुक़सान नहीं है: CSV जो कुछ व्यक्त कर सकता है, वह हूबहू उतर आता है — और जिसका वहाँ कोई समतुल्य नहीं, वह पूरी तरह रह जाता है।
  • फ़ाइल आकार की सीमा हर फ़ाइल 100 MB तक, मुफ़्त, बिना खाते के।
  • जानने लायक़ दोहराए गए फ़ील्ड — कई फ़ोन नंबर, कई शामिल लोग — गढ़े हुए कॉलम में फैलाने के बजाय एक ही ख़ाने में इकट्ठे कर दिए जाते हैं। दोहराव के नियम, अलार्म और अनुलग्नक तालिका में बैठते ही नहीं, इसलिए छोड़ दिए जाते हैं।

एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।

एड्रेस बुक एक्सपोर्ट पढ़ने की चीज़ नहीं, माइग्रेशन है

कोई संपर्क पढ़ने के लिए नहीं बदलता। फ़ाइल इसलिए मौजूद है क्योंकि कुछ स्थानांतरित होना है: फ़ोन की एड्रेस बुक CRM में, जाते साथी के संपर्क साझा अकाउंट में, Outlook से निकली मेलिंग लिस्ट न्यूज़लेटर टूल में।

यही गंतव्य की उम्मीदों को अहम बना देता है, और गंतव्य अपनी राय रखते हैं। CRM इम्पोर्ट स्क्रीन "Mobile Phone" जैसा नाम वाला कॉलम चाहती है और अलग "Work Email"। vCard में इनमें से कोई अवधारणा नहीं: इसमें type लेबल वाली telephone property की सूची है, कितनी भी, किसी भी क्रम में। यह पूरा पेज इसी बेमेल के बारे में है।

नौ कॉलम, और phone1 से phone5 जवाब क्यों नहीं था

हर संपर्क `name`, `first name`, `last name`, `organisation`, `title`, `emails`, `phones`, `addresses` और `note` की पंक्ति बनता है। तीन बहुवचन कॉलम उस तरह की हर चीज़ रखते हैं, सेमीकोलन और स्पेस से बाँटी, सामने type के साथ जहाँ कार्ड ने दिया।

विकल्प था गिनी गई कॉलम, और वह दोनों दिशाओं में बुरा है। पाँच चुनिए और छह नंबर वाला संपर्क एक चुपचाप खो देता है। फ़ाइल में मिली अधिकतम गिनती चुनिए और बाक़ी सबको एक दर्जन ख़ाली कॉलम वाली पंक्ति मिलती है जिसका मतलब संपर्क-दर-संपर्क बदलता है।

Import के लिए फ़ोन और ईमेल सेल बाँटना

दो रास्ते, एक्सपोर्ट कितना एक जैसा है इस पर निर्भर। अगर लगभग हर संपर्क एक जैसी बनावट का है — एक mobile, एक work नंबर — Excel या Google Sheets में सेमीकोलन पर Text to Columns एक क़दम में कर देता है, फिर find-and-replace से type प्रीफ़िक्स हटाइए।

बनावट बदलती है तो Power Query सही औज़ार है: Split Column by Delimiter को rows में देता है प्रति नंबर एक पंक्ति, जिसे फिर type प्रीफ़िक्स पर pivot करके सही नाम वाले कॉलम में मिला सकते हैं। CRM को compound सेल समझने देने की बजाय बाँटना स्प्रेडशीट में कीजिए।

पता कॉलम बताता नहीं कौन-सा हिस्सा क्या था

vCard पता सात हिस्सों वाला structured मान है, तय क्रम में: post office box, extended address, street, locality, region, postal code और country। ज़्यादातर कार्ड कई ख़ाली छोड़ते हैं, तो साधारण जर्मन पता दो अगुआ सेमीकोलन के साथ लिखा जाता है।

वे ख़ाली हिस्से छोड़ दिए जाते हैं और बाक़ी कॉमा से जुड़कर पढ़ने लायक़ `Hauptstraße 3, Berlin, 10115, Germany` बनाते हैं, बनावट को मिटाते हुए। नतीजे वाले सेल में कुछ नहीं बताता `10115` postal code थी, घर नंबर नहीं। शहर और postcode अलग-अलग चाहने वाली CRM के लिए कॉलम हाथ से जाँचनी पड़ती है।

Structured नाम फ़ील्ड पढ़ने के उल्टे क्रम में है

vCard नाम दो बार ढोती है: एक फ़ॉर्मेटेड स्ट्रिंग के तौर पर, जो `name` कॉलम बनती है, और एक structured मान के तौर पर family, given, additional, prefix, suffix क्रम में। वह structured मान `last name` और `first name` भरता है, इसी क्रम में।

दोनों रखे जाते हैं क्योंकि वे उम्मीद से ज़्यादा बार असहमत होते हैं। बिज़नेस कार्ड स्कैन करके बने कार्ड में अक्सर फ़ॉर्मेटेड नाम होता है और खाली structured वाला। `last name` भरा होने पर उस पर सॉर्ट करना सही है; न भरे होने पर `name` पर लौटना सबसे सुरक्षित नियम है।

फ़ील्ड जो नौ कॉलम पूरी तरह छोड़ देते हैं

आधुनिक vCard तस्वीर, जन्मदिन, कई वेब पते, इंस्टेंट-मैसेजिंग हैंडल, भौगोलिक स्थिति, समय क्षेत्र, categories, संबंधित-संपर्क सूची और `X-` प्रीफ़िक्स वाले किसी भी विक्रेता-विशिष्ट विस्तार को ढो सकता है। इनमें से कोई नतीजे में नहीं दिखता।

तस्वीर नाम लेने लायक़ है, क्योंकि यह आम तौर पर फ़ाइल का बड़ा हिस्सा है — हर कार्ड पर base64-एनकोडेड तस्वीर ही वजह है पाँच-सौ-संपर्क एक्सपोर्ट सौ किलोबाइट की बजाय कई मेगाबाइट का है। किसी टेबल में इसके रखने की जगह नहीं।

पुराने एक्सपोर्ट, मुड़ी लाइनें और quoted-printable टेक्स्ट

यह फ़ॉर्मेट और इसका calendar भाई-बहन दोनों पचहत्तर byte पर लंबे मान लपेटते हैं और continuation को अगुआ स्पेस या tab से चिह्नित करते हैं। बदलाव से पहले वे जोड़े जाते हैं, जो हर लंबे नोट और पते को कटने से रोकता है।

जो नहीं संभाला जाता वह है quoted-printable, जो vCard 2.1 सादे ASCII से बाहर हर चीज़ के लिए इस्तेमाल करता था। पुराने फ़ोन के एक्सपोर्ट `Müller` को `M=C3=BCller` लिखते हैं। ऐसे नाम मिलें तो स्रोत से vCard 3.0 या 4.0 में दोबारा एक्सपोर्ट कीजिए।

Type लेबल कार्ड से आते हैं, और सिर्फ़ पहला

फ़ोन नंबर या ईमेल पते के सामने का लेबल कार्ड की अपनी type property है, छोटे अक्षरों में। जहाँ कोई property कई type रखती है — work और voice दोनों चिह्नित नंबर, जो आम है — सिर्फ़ पहला इस्तेमाल होता है, तो `TYPE="WORK,VOICE"` बनता है `work`।

यह लेबल स्रोत जितने ही एक जैसे हैं, यानी बहुत नहीं: कोई एक्सपोर्ट `cell` लिखता है, दूसरा `mobile`, तीसरा `iphone`, और वेब फ़ॉर्म से बना कार्ड बिना type के सादा नंबर दे सकता है। पूरे कॉलम पर एक बार find-and-replace करना लायक़ है।

डुप्लीकेट, और वह पहचानकर्ता जो टेबल नहीं देती

दो अकाउंट से sync हुए फ़ोन का संपर्क एक्सपोर्ट आम तौर पर एक ही इंसान को दो बार रखता है, और CSV इसे वफ़ादारी से दोहराता है। Deduplicate करने के लिए कोई पहचानकर्ता कॉलम नहीं — vCard की पहचान property नौ में शामिल नहीं।

तो deduplication मिलान की समस्या है। मौजूद होने पर ईमेल पता सबसे मज़बूत कुंजी है, फिर फ़ॉर्मेटेड नाम प्लस संस्था। इम्पोर्ट से पहले स्प्रेडशीट में यह कीजिए: कॉलम सॉर्ट करके दोहराव खोजना कुछ सौ संपर्कों पर कुछ मिनट लेता है।

संपर्क यहीं पढ़े जाते हैं, आगे नहीं जाते

बदलाव इसी ब्राउज़र टैब में सादी JavaScript है। कोई इंजन डाउनलोड नहीं, कुछ अपलोड नहीं, कोई अकाउंट नहीं, कोई रोज़ाना सीमा नहीं, और नेटवर्क टैब बदलाव के दौरान यह पुष्ट करने का तरीक़ा है।

इस फ़ाइल प्रकार के लिए यह सुविधा भर नहीं। एड्रेस बुक दूसरों का निजी डेटा है — नाम, निजी नंबर, घर के पते — जो आपके पास है और उनका है, और इसे किसी कन्वर्टर को अपलोड करना तीसरे पक्ष को ट्रांसफ़र है। यहाँ दर्ज करने को कुछ नहीं।

VCF को CSV में ऐसे बदलें

  1. अपनी VCF फ़ाइल इस पेज पर छोड़ें, या चुनने के लिए दबाएँ।
  2. लक्ष्य के रूप में CSV चुनें। कन्वर्ज़न आपके ब्राउज़र में होता है और फ़ाइल अपलोड नहीं होती।
  3. तैयार CSV फ़ाइल डाउनलोड कर लें।

VCF या CSV: क्या बदलता है

VCF और CSV की तुलना
VCFCSV
पूरा नामvCard संपर्कComma-Separated Values
फ़ाइल एक्सटेंशन.vcf, .vcard.csv
मीडिया टाइपtext/vcardtext/csv
पहली बार प्रकाशित19951972
विनिर्देशRFC 6350RFC 4180
लाइसेंसखुला मानकखुला मानक
आज की स्थितिमौजूदामौजूदा
ब्राउज़र में खुलता हैकोई ब्राउज़र नहींकोई ब्राउज़र नहीं
इसकी जगह विचारणीयXLSX, JSON, Parquet

नतीजा खोलना

दोनों तरफ़ के प्रोग्राम अलग हैं: VCF फ़ाइल Google Contacts, Apple Contacts और Microsoft Outlook में खुलती है और CSV फ़ाइल Microsoft Excel, LibreOffice Calc और pandas में — यानी नतीजा जिसके पास जाएगा, उसे दूसरी सूची में से कोई प्रोग्राम चाहिए होगा।

कौन-सा फ़ॉर्मेट किस काम के लिए है

VCF 1995 में आया। यह RFC 6350 में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।

CSV 1972 से चला आ रहा है, और RFC 4180 में तय किया गया है। Microsoft Excel, LibreOffice Calc और pandas इस फ़ॉर्मेट को पढ़ लेते है।

CSV 1972 में आया और VCF 1995 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।

VCF से CSV: आम सवाल

क्या मेरी VCF फ़ाइल कहीं अपलोड होती है?

नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।

क्या VCF को CSV में बदलना मुफ़्त है?

हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।

VCF को CSV में बदलने पर क्या गुणवत्ता जाती है?

VCF और CSV सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। दोहराए गए फ़ील्ड — कई फ़ोन नंबर, कई शामिल लोग — गढ़े हुए कॉलम में फैलाने के बजाय एक ही ख़ाने में इकट्ठे कर दिए जाते हैं। दोहराव के नियम, अलार्म और अनुलग्नक तालिका में बैठते ही नहीं, इसलिए छोड़ दिए जाते हैं।

CSV फ़ाइल खोलने के लिए क्या मुझे कुछ इंस्टॉल करना होगा?

कन्वर्ज़न के लिए नहीं: वह उसी ब्राउज़र में होता है जो आपने पहले से खोल रखा है। नतीजा खोलने के लिए उसके बाद वही प्रोग्राम चाहिए जिससे आपका डिवाइस Comma-Separated Values आम तौर पर दिखाता है।

इन फ़ॉर्मेट के बारे में और