CSV फाइल स्प्लिट करें
बड़ी CSV को बराबर हिस्सों में बांटें या किसी कॉलम की हर वैल्यू के लिए अलग फाइल बनाएं। हेडर, डिलिमिटर और एनकोडिंग हर हिस्से में वैसे ही रहते हैं।
फाइलें यहां छोड़ें
.csv, .tsv, .txt · 300 MB तक
कैसे फाइल स्प्लिट करें
- 1
अपनी CSV फाइल डालें
एनकोडिंग और सेपरेटर फाइल से ही पहचान लिए जाते हैं, इसलिए शुरू करने से पहले कुछ भी सेट नहीं करना पड़ता।
- 2
पंक्तियों की गिनती या कॉलम की वैल्यू चुनें
बराबर हिस्से उन इंपोर्टर के लिए हैं, जो एक बार में तय संख्या तक पंक्तियां लेते हैं। कॉलम की हर वैल्यू के लिए अलग फाइल तब काम आती है, जब हर टीम को सिर्फ उसकी पंक्तियां देनी हों।
- 3
स्प्लिट करें और ZIP डाउनलोड करें
सभी हिस्से एक साथ मिलते हैं, नंबर के साथ या उस वैल्यू के नाम से, जो उनमें है। अगर हिस्सा एक ही बने, तो वह साधारण फाइल के रूप में मिलता है।
हिस्से उसी तरह की फाइल होने चाहिए
स्प्लिट करना परिभाषा से ही लॉसलेस काम है, इसलिए मूल फाइल में जो कुछ तय था, वह हर हिस्से में जाता है: वही डिलिमिटर, वही कैरेक्टर एनकोडिंग, वही हेडर पंक्ति। यह जितना लगता है, उससे ज्यादा जरूरी है। अकाउंटिंग सिस्टम से Windows-1251 एनकोडिंग और सेमीकोलन के साथ आया एक्सपोर्ट वापस ऐसे सिस्टम में जाना है, जो ठीक यही उम्मीद करता है। जो स्प्लिटर चुपचाप सब कुछ कॉमा वाले UTF-8 में बदल देता है, उसके हिस्से मूल इंपोर्टर नहीं लेता, और यूजर को पता नहीं चलता कि क्यों। कॉमा या लाइन ब्रेक वाले कोट किए गए फील्ड ठीक से पढ़े जाते हैं और लिखते समय फिर से कोट में रखे जाते हैं, इसलिए कई लाइनों वाले पते का रिकॉर्ड कभी बीच से नहीं कटता।
कॉलम के हिसाब से स्प्लिट, और ऊपरी सीमा क्यों है
किसी कॉलम की वैल्यू के हिसाब से पंक्तियों को समूहों में बांटकर देश भर के ग्राहकों की सूची हर क्षेत्र की अलग फाइल बनती है, या कर्मचारियों का एक्सपोर्ट हर विभाग की अलग फाइल। वैल्यू ही फाइलों के नाम बनती हैं, इसलिए जिन अक्षरों को फाइल सिस्टम नहीं मानते (स्लैश, कोलन, कोट और कंट्रोल कोड), उन्हें बदल दिया जाता है। अगर दो अलग वैल्यू साफ होकर एक ही नाम बन जाएं, तो भी अंक वाले सफिक्स से वे अलग रहती हैं। अलग-अलग वैल्यू की पक्की सीमा एक हजार है, और यह कुछ भी लिखने से पहले जांची जाती है। वरना ऑर्डर id जैसा कॉलम, जिससे आप समूह बनाना नहीं चाहते थे, दो-दो लाइन की लाखों फाइलों वाला आर्काइव बना देता, और इंतजार के बाद यह पता चलने से किसी का भला नहीं होता।
हेडर दोहराना
डिफॉल्ट रूप से हर हिस्से को हेडर पंक्ति मिलती है, क्योंकि हर हिस्सा अपने आप में काम की CSV होना चाहिए: Excel में खुलने लायक और उसी इंपोर्टर में डालने लायक। अगर बाद में हिस्सों को फिर से जोड़ना है, तो दोहराए गए हेडर फाइल के बीच में डेटा की पंक्तियां बन जाते हैं, इसलिए हेडर सिर्फ वहीं लिखने का विकल्प भी है, जहां उसकी जगह है। फाइलों पर तीन अंकों के नंबर होते हैं, और यह सिर्फ दिखावे के लिए नहीं है: टेक्स्ट की तरह क्रम लगाने पर part-002, part-010 से पहले आता है, जबकि part-2 नहीं।
फाइल आपके ब्राउजर में ही रहती है
फाइल पढ़ना, पार्स करना, स्प्लिट करना और आर्काइव बनाना, सब इसी टैब में लोकल रूप से होता है। बड़ी CSV आमतौर पर ग्राहकों या लेन-देन का एक्सपोर्ट होती है, और उसका कुछ भी कहीं अपलोड, कैश या सेव नहीं होता।
अक्सर पूछे जाने वाले सवाल
आउटपुट फाइलों के नाम कैसे रखे जाते हैं?
पंक्तियों से स्प्लिट करने पर source-part-001.csv से आगे के नाम मिलते हैं, तीन अंकों के साथ, ताकि हिस्से सही क्रम में लगें। कॉलम से स्प्लिट करने पर source-Value.csv मिलता है, जिसमें कॉलम की साफ की गई वैल्यू होती है।
क्या हर हिस्से में हेडर पंक्ति होती है?
हां, डिफॉल्ट रूप से, ताकि हर हिस्सा अपने आप में सही CSV हो। अगर हिस्सों को फिर से जोड़ना है और फाइल के बीच में हेडर नहीं चाहिए, तो दोहराने का विकल्प बंद करें।
कॉलम से स्प्लिट करने पर कितनी फाइलें बन सकती हैं?
एक हजार तक। इससे ज्यादा होने पर कुछ भी लिखने से पहले ही स्प्लिट रोक दिया जाता है, क्योंकि हजारों अलग वैल्यू वाला कॉलम लगभग हमेशा समूह बनाने के लिए गलत कॉलम होता है।
अगर डिलिमिटर पहचाना न जाए तो क्या होगा?
गलत स्प्लिट देने के बजाय आपको बता दिया जाता है। पहचान के लिए जरूरी है कि एक ही विकल्प से फील्ड की गिनती हर पंक्ति में एक जैसी और साफ निकले। अगर दो विकल्प बराबर रहें या फाइल में एक ही कॉलम हो, तो सूची से सेपरेटर खुद चुनें।
क्या हिस्सों को फिर से जोड़ सकते हैं?
हां। “CSV मर्ज करें” टूल ठीक यही करता है। हिस्सों में मूल डिलिमिटर और एनकोडिंग बने रहते हैं, इसलिए जोड़ने पर आपको मूल जैसी ही फाइल वापस मिलती है।
क्या पंक्तियों की कोई सीमा है?
यहां कोई सीमा नहीं लगाई जाती। हर हिस्से में एक से 5,00,000 पंक्तियां रह सकती हैं, और मूल फाइल की सीमा सिर्फ इतनी है कि आपका ब्राउजर मेमोरी में कितना रख सकता है।
क्या मेरी फाइल अपलोड होती है?
नहीं। एनकोडिंग पहचानने से लेकर ZIP लिखने तक सब कुछ इसी ब्राउजर टैब में होता है, किसी भी चरण में सर्वर शामिल नहीं होता।