आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप JSON को TSV में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
JSON से TSV
JSON नेस्टेड ऑब्जेक्ट और ऐरे रख सकता है, पर TSV सिर्फ़ फ़्लैट पंक्तियाँ रख सकता है — एक कॉलम, एक मान। यह बदलाव उसी बदलाव से गुज़रता है: ढाँचे को टेबल में समेटना।
यह उन मामलों के लिए काम आता है जहाँ किसी API का JSON रिस्पॉन्स स्प्रेडशीट या टैब-सेपरेटेड इम्पोर्ट टूल में देखना है।
हर गहराई का मान एक अलग कॉलम बनता है, और उसका नाम पूरा पथ बताता है, डॉट से जुड़ा हुआ — जैसे किसी पते वाले ऑब्जेक्ट का शहर नाम address.city कॉलम में आएगा। ऐरे में मौजूद इंडेक्स भी उसी पथ का हिस्सा बनते हैं।
यह वही फ़्लैटनिंग तरीक़ा है जो CSV, XLSX और Parquet जैसे टेबल-आधारित फ़ॉर्मेट में लिखते वक़्त इस्तेमाल होता है — एक पत्ता, एक कॉलम।
अगर JSON एक ऐरे है, तो हर आइटम TSV की एक पंक्ति बनता है, और हर आइटम में मौजूद अलग-अलग कुंजियाँ मिलकर पूरी कॉलम-सूची तय करती हैं। अगर किसी आइटम में कोई कुंजी न हो, तो उस पंक्ति में वह सेल ख़ाली रहता है।
अगर मूल JSON एक अकेला ऑब्जेक्ट है, ऐरे नहीं, तो नतीजा एक ही डेटा-पंक्ति की TSV होती है।
लिखते वक़्त सेपरेटर टैब पर तय होता है — यह उन डेटा-सेट के लिए ख़ास तौर पर सुविधाजनक है जिनके टेक्स्ट मानों में ख़ुद कॉमा आते हैं, क्योंकि टैब वहाँ मिलना कहीं कम आम है।
अगर किसी सेल के अंदर टैब कैरेक्टर पहले से मौजूद हो — यह दुर्लभ है, पर संभव है — तो कॉलम की गिनती गड़बड़ा सकती है, इसलिए ऐसे कॉलम की जाँच कर लेना ठीक रहता है।
अगर JSON कई स्तर गहरा है — जैसे किसी ऑर्डर के भीतर आइटम की सूची, और हर आइटम के भीतर टैक्स की जानकारी — तो हर संभावित रास्ता अपना अलग कॉलम बनाता है। बहुत जटिल JSON के लिए यह कॉलम की गिनती को तेज़ी से बढ़ा सकता है।
सादे, कम-नेस्टेड डेटा के लिए यह कोई दिक़्क़त नहीं, पर गहराई से नेस्टेड API रिस्पॉन्स के लिए नतीजे में कॉलम की संख्या पर एक नज़र डाल लेना ठीक रहता है।
कॉलम उसी क्रम में आते हैं जिस क्रम में वे JSON में मिले, और पंक्तियाँ आइटम के मूल क्रम में रहती हैं — कुछ भी वर्णानुक्रम में नहीं सजाया जाता।
यह उन सिस्टम के लिए भरोसे की बात है जो नतीजे को उसी क्रम में आगे इस्तेमाल करना चाहते हैं।
पूरा बदलाव ब्राउज़र में होता है — फ़ाइल कहीं भेजी नहीं जाती। एक साथ 100 फ़ाइलें तक बदली जा सकती हैं, हर फ़ाइल पर 100 मेगाबाइट की सीमा है।
बड़ी API-एक्सपोर्ट फ़ाइलों के लिए भी यही सीमा लागू होती है, क्योंकि यह पूरी तरह क्लाइंट-साइड कन्वर्ज़न है।
| JSON | TSV | |
|---|---|---|
| पूरा नाम | JavaScript Object Notation | Tab-Separated Values |
| फ़ाइल एक्सटेंशन | .json | .tsv, .tab |
| मीडिया टाइप | application/json | text/tab-separated-values |
| पहली बार प्रकाशित | 2001 | 1993 |
| विनिर्देश | RFC 8259 | IANA text/tab-separated-values |
| लाइसेंस | खुला मानक | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| ब्राउज़र में खुलता है | हर ब्राउज़र | कोई ब्राउज़र नहीं |
| इसकी जगह विचारणीय | XML, YAML, NDJSON | CSV |
TSV को कोई भी ब्राउज़र नहीं पढ़ता। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।
दोनों तरफ़ के प्रोग्राम अलग हैं: JSON फ़ाइल Visual Studio Code, jq और Postman में खुलती है और TSV फ़ाइल Microsoft Excel, LibreOffice Calc और pandas में — यानी नतीजा जिसके पास जाएगा, उसे दूसरी सूची में से कोई प्रोग्राम चाहिए होगा।
JSON 2001 में आया। यह RFC 8259 में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।
TSV 1993 से चला आ रहा है, और IANA text/tab-separated-values में तय किया गया है। Microsoft Excel, LibreOffice Calc और pandas इस फ़ॉर्मेट को पढ़ लेते है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।
JSON और TSV सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। एक के अंदर एक बैठी वस्तुएँ चपटी होकर कॉलम बन जाती हैं। गहराई तक बैठा डेटा अपना आकार खो देता है।
TSV को कोई भी ब्राउज़र नहीं पढ़ता। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।