डेटा बदलें

डेटा फ़ॉर्मेट आपस में लगभग किसी और चीज़ से बेहतर बदले जाते हैं, क्योंकि वे सब एक ही बात कहते हैं: पंक्तियाँ और फ़ील्ड, या वस्तुएँ और कुंजियाँ। फ़र्क़ इसमें है कि वे डेटा के *बारे में* कितना सँभाल सकते हैं, और लापरवाह कन्वर्ज़न ठीक वहीं चुपचाप चीज़ें तोड़ता है।

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

data के वे सभी फ़ॉर्मेट जो हम सँभालते हैं

इस श्रेणी में 10 फ़ॉर्मेट हैं और 71 कन्वर्ज़न चलते हैं — उनमें से 70 में आपकी फ़ाइल डिवाइस से बाहर जाती ही नहीं।

  • JSONJSON

    वेब का डेटा फ़ॉर्मेट। एक के अंदर एक बैठी संरचनाएँ, हर प्रोग्रामिंग भाषा से पढ़ी जा सकती हैं।

  • NDJSONNDJSON

    हर पंक्ति पर एक JSON वस्तु। लॉग पाइपलाइन और डेटा निर्यात यही देते हैं।

  • CSVCSV

    सादा पाठ में लिखी एक तालिका। हर स्प्रेडशीट, हर डेटाबेस और हर विश्लेषण औज़ार इसे पढ़ लेता है। सावधानी: भारतीय अंक-समूहन 1,23,456 लिखता है, और वह अल्पविराम फ़ाइल के अपने अल्पविराम से टकराता है।

  • TSVTSV

    CSV जैसा ही, पर टैब से बँटा हुआ — जिससे किसी फ़ील्ड के भीतर अल्पविराम वाली दिक़्क़त खड़ी ही नहीं होती।

  • ParquetParquet

    बड़ी मात्राओं के लिए कॉलम-वार भंडारण। CSV से कहीं छोटा और कहीं तेज़ी से पूछा जा सकने वाला।

  • XMLXML

    JSON का लंबा-चौड़ा पूर्वज। कंपनियों और सरकारों के बीच डेटा आदान-प्रदान की रीढ़ आज भी यही है।

  • YAMLYAML

    ऐसा कॉन्फ़िगरेशन फ़ॉर्मेट जो संरचना इंडेंट से बनाता है। पढ़ने में सुखद और ख़ाली जगह के मामले में निर्मम।

  • TOMLTOML

    ऐसा कॉन्फ़िगरेशन फ़ॉर्मेट जो पढ़ने लायक़ रहते हुए YAML के इंडेंट वाले गड्ढे विरासत में नहीं लेता।

  • INIINI

    खंड और कुंजी-मान जोड़े। सबसे पुराना कॉन्फ़िगरेशन फ़ॉर्मेट जो आज भी रोज़ काम आता है।

  • SQLSQL

    एक तालिका, INSERT कमांड में बदली हुई, डेटाबेस में लादने के लिए तैयार।

डेटा बदलें फ़ाइलों के टूल्स

  • उनके लिए जो जाँच रहे हैं कि कोई डाउनलोड पूरा और बिना बदले पहुँचा या नहीं, उसे परियोजना के पेज पर छपे चेकसम से मिलाकर।

असल में कहाँ कुछ खोता है

CSV टाइप नहीं रखता: शून्य से शुरू होने वाला पिन कोड, कोई लंबा पहचान नंबर या कोई तारीख़ — सब लिखावट हैं, जब तक कोई और तय न कर दे। JSON या Parquet की तरफ़ बढ़ते समय यह तय करना पड़ता है, और ग़लत तय करने पर «01234» संख्या 1234 बन जाता है।

उलटी तरफ़, एक के अंदर एक बैठी JSON किसी सपाट तालिका में बिना चपटी हुए बैठती ही नहीं, और चपटा करना ऐसा फ़ैसला है जिसके कई सही जवाब हैं। इसीलिए इस श्रेणी के पेज बस काम करने के बजाय यह भी बताते हैं कि वे कर क्या रहे हैं।

विभाजक, जो यहाँ कोई फ़ुटनोट नहीं है

भारत में Excel CSV का विभाजक अल्पविराम लिखता है और अल्पविराम ही उम्मीद करता है, क्योंकि दशमलव के लिए बिंदु इस्तेमाल होता है। इसका मतलब यह है कि दिक़्क़त उलटी दिशा से आती है: यूरोप में बनी CSV अर्धविराम से बँटी होती है और यहाँ एक ही कॉलम में खुलती है।

कन्वर्ज़न विभाजक को मान लेने के बजाय पहचानता है, और फ़ाइल दुविधा में डाल दे तो आपको उसे हाथ से तय करने देता है। जब कोई तालिका सरहद पार करती है, तो सबसे ज़्यादा यही गड़बड़ाता है।

डेटा बदलें: आम सवाल

क्या मेरा डेटा अपलोड होता है?

नहीं। सारे डेटा कन्वर्ज़न आपके ब्राउज़र में होते हैं, और जब तालिका ग्राहकों की सूची या कोई भीतरी निर्यात हो, तब यह मायने रखता है।

मेरी CSV एक ही कॉलम में क्यों खुलती है?

क्योंकि फ़ाइल अर्धविराम से बाँटती है और आपका Excel अल्पविराम की उम्मीद करता है, या इसका उलटा। बदलते समय आप विभाजक साफ़ तौर पर तय कर सकते हैं, और तब नतीजा पहली ही बार ठीक खुलता है।

Parquet, CSV से कितना छोटा होता है?

काफ़ी छोटा, अक्सर एक अंश भर, क्योंकि वह कॉलम-वार सँभालता है और हर कॉलम को उसी के मुताबिक़ कंप्रेस करता है। वह टाइप भी पकड़े रखता है, और यही वह चीज़ है जो CSV नहीं कर सकता।

और क्या-क्या बदला जा सकता है