बड़ी CSV/TSV फ़ाइल एक्सप्लोरर

इंक्रीमेंटल पार्सिंग और वर्चुअल टेबल की मदद से बहुत बड़ी CSV या TSV फ़ाइलें लोकल रूप से खोलें, फ़िल्टर करें, जाँचें और एक्सपोर्ट करें।

कोई डेटा सर्वर पर नहीं भेजा जाता

CSV या TSV फ़ाइल यहाँ ड्रॉप करें

CSV या TSV फ़ाइल यहाँ ड्रॉप करें

CSV, TSV या डिलिमिटेड टेक्स्ट। फ़ाइल इसी डिवाइस पर रहती है।

सारी प्रोसेसिंग Web Worker में लोकल रूप से होती है। फ़ाइल की सामग्री, फ़िल्टर और पहचाने गए कॉलम कभी अपलोड या सेव नहीं किए जाते।

इंपोर्ट सेटिंग्स

एक्सप्लोरर

लोकल इंडेक्स बनाने और रिकॉर्ड देखने के लिए CSV या TSV फ़ाइल चुनें।

इस पृष्ठ पर

बड़ी CSV/TSV फ़ाइल एक्सप्लोरर डिलिमिटेड फ़ाइलों को पूरी तरह आपके ब्राउज़र में खोलता है। यह Web Worker में रिकॉर्ड की इंक्रीमेंटल इंडेक्सिंग करता है और फिर वर्चुअल टेबल का सिर्फ़ छोटा हिस्सा दिखाता है। इसलिए डेटा अपलोड किए बिना ऐसी फ़ाइलों को भी जाँचा, फ़िल्टर और चुने हुए कॉलम तक सीमित किया जा सकता है जो सामान्य HTML टेबल के लिए बहुत बड़ी हैं।

विस्तृत कार्यक्षमता

एक्सप्लोरर कॉमा, सेमीकोलन, टैब और पाइप सेपरेटर पहचानता है; आप इनमें से कोई सेपरेटर खुद भी चुन सकते हैं। यह RFC 4180 के कोट किए गए फ़ील्ड, डबल कोट, फ़ील्ड के भीतर लाइन ब्रेक, UTF-8, BOM वाली UTF-16 लिटिल-एंडियन और बिग-एंडियन टेक्स्ट एन्कोडिंग तथा स्पष्ट Latin-1/Windows-1252 मोड को सपोर्ट करता है। अगर किसी चंक की सीमा मल्टीबाइट कैरेक्टर, CRLF जोड़ी या कोट किए हुए कई लाइनों वाले फ़ील्ड के बीच आ जाए, तब भी पार्स की गई वैल्यू नहीं बदलती।

सिर्फ़ थोड़े-थोड़े अंतर पर रिकॉर्ड चेकपॉइंट और तय सीमा वाला पंक्ति डेटा रखा जाता है। फ़िल्टर चुने हुए कॉलम में हर रिकॉर्ड को स्कैन करता है और आंशिक टेक्स्ट, बिल्कुल समान टेक्स्ट और सख़्त संख्यात्मक तुलना को सपोर्ट करता है। कौन-से कॉलम दिखाई देंगे, इसी से तय होता है कि कौन-से कॉलम एक्सपोर्ट होंगे। CSV और JSONL डाउनलोड केवल स्क्रीन पर दिख रही पंक्तियों के बजाय फ़िल्टर किए गए पूरे नतीजे को दोबारा स्कैन करते हैं। स्प्रेडशीट फ़ॉर्मूला सुरक्षा डिफ़ॉल्ट रूप से चालू रहती है; इसे तभी बंद करें जब वैल्यू की शुरुआत में मौजूद फ़ॉर्मूला अक्षरों को जस का तस रखना ज़रूरी हो। सारी प्रोसेसिंग इसी डिवाइस पर होती है।

व्यावहारिक उदाहरण

हेडर वाली कॉमा CSV: name,amount के बाद Ada,12.50 वाला डेटा खोलें; सेपरेटर की अपने-आप पहचान और हेडर विकल्प चालू रखें।

बिना हेडर की TSV: टैब चुनें और हेडर विकल्प बंद करें। एक्सप्लोरर Column 1 जैसे नियमबद्ध नाम देता है।

कोट की गई कई लाइनों वाली वैल्यू: `1,"first line

second line" एक ही रिकॉर्ड और एक ही सेल रहता है। "He said ""hello""" जैसे डबल कोट बदलकर He said "hello"` हो जाते हैं।

सुरक्षित स्प्रेडशीट एक्सपोर्ट: =SUM(A1:A2) से शुरू होने वाली वैल्यू के आगे डिफ़ॉल्ट रूप से अपॉस्ट्रफ़ी लगाई जाती है, जिससे फ़ॉर्मूला नहीं चलता। JSONL हमेशा मूल स्ट्रिंग को बनाए रखता है।

इस उपकरण का उपयोग कैसे करें

  1. इंपोर्ट सेटिंग्स चुनें

    सामान्य UTF-8 CSV फ़ाइलों के लिए सेपरेटर और एन्कोडिंग की अपने-आप पहचान चालू रखें, या सेमीकोलन, टैब, पाइप, UTF-16 या Latin-1 साफ़ तौर पर चुनें। यह भी चुनें कि पहले रिकॉर्ड में कॉलम के नाम हैं या नहीं।

  2. फ़ाइल खोलें

    एक लोकल फ़ाइल ड्रॉप करें या चुनें। इंडेक्स किए गए बाइट, बीता समय और प्रोसेसिंग की रफ़्तार देखें। रद्द करने पर अधूरा सेशन नष्ट हो जाता है; फ़ाइल को फिर चुनने पर नए सिरे से इंडेक्स बनता है।

  3. देखें और फ़िल्टर करें

    वर्चुअल टेबल स्क्रॉल करें, दिखने वाले कॉलम चुनें और लंबी वैल्यू जाँचने के लिए कोई पंक्ति चुनें। पूरी फ़ाइल स्कैन करने के लिए वैल्यू, ऑपरेटर और खोज के कॉलम भरें।

  4. एक्सपोर्ट करें

    CSV या JSONL, हेडर और BOM विकल्प चुनें। जब तक मूल CSV वैल्यू रखना बिल्कुल ज़रूरी न हो, स्प्रेडशीट फ़ॉर्मूला सुरक्षा चालू रखें। डाउनलोड में केवल स्क्रीन पर दिख रहा हिस्सा नहीं, बल्कि मेल खाने वाली हर पंक्ति और चुना हुआ हर कॉलम शामिल होता है।

सुझाव और सर्वोत्तम प्रथाएं

  • UTF-16 की अपने-आप पहचान के लिए बाइट-ऑर्डर मार्क ज़रूरी है; फ़ाइल में BOM न हो तो UTF-16 लिटिल-एंडियन या बिग-एंडियन साफ़ तौर पर चुनें।
  • संख्यात्मक फ़िल्टर ऐसी दशमलव या एक्सपोनेंट टेक्स्ट वैल्यू स्वीकार करते हैं जिनका सिर्फ़ एक अर्थ हो और लोकल भाषा के मुताबिक संख्या रूपांतरण नहीं करते। जिन सेल में संख्या नहीं है, वे संख्यात्मक तुलना से मेल नहीं खाते।
  • खाली हेडर Column N बनते हैं; डुप्लिकेट हेडर में नियम के मुताबिक संख्यात्मक सफ़िक्स जुड़ते हैं। मूल डेटा सेल के नाम या वैल्यू नहीं बदले जाते।
  • CSV आउटपुट को Excel, LibreOffice या किसी दूसरी स्प्रेडशीट में खोलने से पहले फ़ॉर्मूला सुरक्षा चालू रखें। JSONL आउटपुट स्ट्रिंग को बनाए रखता है और स्प्रेडशीट फ़ॉर्मूला फ़ॉर्मेट नहीं है।
  • पार्सिंग की स्पष्ट सीमाएँ हैं: हर फ़ील्ड के लिए 2 MiB, हर रिकॉर्ड के लिए 8 MiB, 512 कॉलम, 10 करोड़ रिकॉर्ड और जनरेट किए गए आउटपुट के लिए 512 MiB।
  • ब्राउज़र की फ़ाइल और मेमोरी सीमाएँ भी लागू होती हैं। फ़िल्टर और एक्सपोर्ट दोबारा सीमित स्कैन करते हैं, लेकिन तैयार डाउनलोड ब्राउज़र की मेमोरी में समाना चाहिए।