JSON को TSV में बदलें

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

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

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

ढाँचे से टेबल की तरफ़

JSON नेस्टेड ऑब्जेक्ट और ऐरे रख सकता है, पर TSV सिर्फ़ फ़्लैट पंक्तियाँ रख सकता है — एक कॉलम, एक मान। यह बदलाव उसी बदलाव से गुज़रता है: ढाँचे को टेबल में समेटना।

यह उन मामलों के लिए काम आता है जहाँ किसी API का JSON रिस्पॉन्स स्प्रेडशीट या टैब-सेपरेटेड इम्पोर्ट टूल में देखना है।

नेस्टेड ऑब्जेक्ट डॉट-नाम वाले कॉलम बनते हैं

हर गहराई का मान एक अलग कॉलम बनता है, और उसका नाम पूरा पथ बताता है, डॉट से जुड़ा हुआ — जैसे किसी पते वाले ऑब्जेक्ट का शहर नाम address.city कॉलम में आएगा। ऐरे में मौजूद इंडेक्स भी उसी पथ का हिस्सा बनते हैं।

यह वही फ़्लैटनिंग तरीक़ा है जो CSV, XLSX और Parquet जैसे टेबल-आधारित फ़ॉर्मेट में लिखते वक़्त इस्तेमाल होता है — एक पत्ता, एक कॉलम।

हर टॉप-लेवल आइटम एक पंक्ति है

अगर JSON एक ऐरे है, तो हर आइटम TSV की एक पंक्ति बनता है, और हर आइटम में मौजूद अलग-अलग कुंजियाँ मिलकर पूरी कॉलम-सूची तय करती हैं। अगर किसी आइटम में कोई कुंजी न हो, तो उस पंक्ति में वह सेल ख़ाली रहता है।

अगर मूल JSON एक अकेला ऑब्जेक्ट है, ऐरे नहीं, तो नतीजा एक ही डेटा-पंक्ति की TSV होती है।

डेलिमिटर के तौर पर हमेशा टैब

लिखते वक़्त सेपरेटर टैब पर तय होता है — यह उन डेटा-सेट के लिए ख़ास तौर पर सुविधाजनक है जिनके टेक्स्ट मानों में ख़ुद कॉमा आते हैं, क्योंकि टैब वहाँ मिलना कहीं कम आम है।

अगर किसी सेल के अंदर टैब कैरेक्टर पहले से मौजूद हो — यह दुर्लभ है, पर संभव है — तो कॉलम की गिनती गड़बड़ा सकती है, इसलिए ऐसे कॉलम की जाँच कर लेना ठीक रहता है।

गहरी नेस्टिंग बहुत सारे कॉलम बना सकती है

अगर JSON कई स्तर गहरा है — जैसे किसी ऑर्डर के भीतर आइटम की सूची, और हर आइटम के भीतर टैक्स की जानकारी — तो हर संभावित रास्ता अपना अलग कॉलम बनाता है। बहुत जटिल JSON के लिए यह कॉलम की गिनती को तेज़ी से बढ़ा सकता है।

सादे, कम-नेस्टेड डेटा के लिए यह कोई दिक़्क़त नहीं, पर गहराई से नेस्टेड API रिस्पॉन्स के लिए नतीजे में कॉलम की संख्या पर एक नज़र डाल लेना ठीक रहता है।

क्रम बदलता नहीं

कॉलम उसी क्रम में आते हैं जिस क्रम में वे JSON में मिले, और पंक्तियाँ आइटम के मूल क्रम में रहती हैं — कुछ भी वर्णानुक्रम में नहीं सजाया जाता।

यह उन सिस्टम के लिए भरोसे की बात है जो नतीजे को उसी क्रम में आगे इस्तेमाल करना चाहते हैं।

बिना अपलोड के

पूरा बदलाव ब्राउज़र में होता है — फ़ाइल कहीं भेजी नहीं जाती। एक साथ 100 फ़ाइलें तक बदली जा सकती हैं, हर फ़ाइल पर 100 मेगाबाइट की सीमा है।

बड़ी API-एक्सपोर्ट फ़ाइलों के लिए भी यही सीमा लागू होती है, क्योंकि यह पूरी तरह क्लाइंट-साइड कन्वर्ज़न है।

JSON को TSV में ऐसे बदलें

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

JSON या TSV: क्या बदलता है

JSON और TSV की तुलना
JSONTSV
पूरा नामJavaScript Object NotationTab-Separated Values
फ़ाइल एक्सटेंशन.json.tsv, .tab
मीडिया टाइपapplication/jsontext/tab-separated-values
पहली बार प्रकाशित20011993
विनिर्देशRFC 8259IANA text/tab-separated-values
लाइसेंसखुला मानकखुला मानक
आज की स्थितिमौजूदामौजूदा
ब्राउज़र में खुलता हैहर ब्राउज़रकोई ब्राउज़र नहीं
इसकी जगह विचारणीयXML, YAML, NDJSONCSV

नतीजा खोलना

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 इस फ़ॉर्मेट को पढ़ लेते है।

JSON से TSV: आम सवाल

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

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

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

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

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

JSON और TSV सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। एक के अंदर एक बैठी वस्तुएँ चपटी होकर कॉलम बन जाती हैं। गहराई तक बैठा डेटा अपना आकार खो देता है।

क्या TSV फ़ाइल ब्राउज़र में खुलती है?

TSV को कोई भी ब्राउज़र नहीं पढ़ता। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।

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