JSON को TSV में कनवर्ट करें - ऑनलाइन JSON से TSV कन्वर्टर | Meniya

Advertisement
Advertisement
Advertisement

अवलोकन: यदि आप JSON डेटा के साथ काम करते हैं और एक फ्लैट, टेबल-फ्रेंडली फॉर्मेट चाहते हैं, तो JSON को TSV (Tab-Separated Values) में कन्वर्ट करना सबसे अच्छा विकल्प है। TSV स्प्रेडशीट (Excel, Google Sheets), डेटाबेस सिस्टम्स में इंपोर्ट और डेटा पाइपलाइनों में उपयोग के लिए आदर्श है। यह लेख JSON से TSV कन्वर्जन के तरीके, बेहतरीन प्रैक्टिसेस, और MENIYA JSON → TSV कन्वर्टर को उपयोग करने के स्टेप-दर-स्टेप निर्देशों को समझाता है।

JSON को TSV क्यों कन्वर्ट करें?

  • स्प्रेडशीट-फ्रेंडली: TSV फाइलें Excel और Google Sheets में आसानी से खुलती हैं, बिना कॉमा के कॉलम अलग करने में दिक्कत के।
  • सरल टेबल फॉर्मेट: कई ETL टूल्स और डेटा पाइपलाइन्स फ्लैट रो और कॉलम की उम्मीद करते हैं।
  • पढ़ने में आसान: TSV फाइलें प्लेन टेक्स्ट होती हैं और एडिटर या कमांड लाइन टूल्स में आसानी से पढ़ी जा सकती हैं।
  • इंटरऑपरेबल: TSV Unix टूल्स (जैसे awk, cut, sed) और बडे डेटा सिस्टम्स के साथ अच्छे से काम करता है।

JSON बनाम TSV में मुख्य अंतर

JSON हाइरार्किकल है और कॉम्प्लेक्स नेस्टेड डेटा के लिए उपयुक्त है। TSV फ्लैट और रो-ओरिएंटेड होता है — हर रो को हेडर कॉलम से मेल खाना चाहिए। कन्वर्जन के लिए JSON फील्ड्स को समान कॉलम में फ्लैट करना होता है।

MENIYA JSON → TSV टूल कैसे काम करता है (टेक्निकल)

  1. स्ट्रक्चर डिटेक्ट करता है: यदि आपका इनपुट JSON ऑब्जेक्ट्स की एरे है, तो हर ऑब्जेक्ट एक रो बनता है। यदि एकल ऑब्जेक्ट है तो टूल नेस्टेड एरे को हैंडल करता है या एक रो टेबल के रूप में दिखाता है।
  2. नेस्टेड कीज़ को फ्लैट करता है: नेस्टेड ऑब्जेक्ट्स डॉट-नोटेशन (जैसे user.address.city) से रिप्रेजेंट होते हैं।
  3. कॉलम नॉर्मलाइज करता है: सभी रिकॉर्ड्स के कीज़ का यूनियन हेडर रो बनता है ताकि हर रो समान कॉलम ऑर्डर में हो।
  4. एरेज को हैंडल करता है: आप चुन सकते हैं कि एरे के वैल्यूज़ को एक सेल में जोड़ना है या मल्टीपल रो में फैलाना है।
  5. प्रॉब्लेमैटिक कैरेक्टर्स को एस्केप करता है: वैल्यूज़ में टैब और न्यू लाइन को सुरक्षित रखने के लिए।

उदाहरण — JSON इनपुट और TSV आउटपुट

JSON (इनपुट):
[
  {"id":1,"name":"john","email":"john@example.com","address":{"city":"Mumbai","zip":"400001"}},
  {"id":2,"name":"alice","email":"alice@example.com"}
]
  
TSV (आउटपुट):
id	name	email	address.city	address.zip
1	john	john@example.com	Mumbai	400001
2	alice	alice@example.com		
  

स्टेप-बाय-स्टेप: MENIYA JSON → TSV टूल का उपयोग करें

  1. https://www.meniya.com/json-to-tsv खोलें।
  2. JSON इनपुट बॉक्स में डेटा पेस्ट करें या .json फाइल अपलोड करें।
  3. Preview पर क्लिक करके स्ट्रक्चर जांचें और सुझावित कॉलम देखें।
  4. कॉलम को फिर से ऑर्डर करें या आवश्यकतानुसार हटाएं।
  5. एरे हैंडलिंग चुनें (जोड़ें या फैलाएं), फ्लैटनिंग सेपरेटर सेट करें (डॉट या अंडरस्कोर), और एस्केप विकल्प चुनें।
  6. Convert पर क्लिक करें और अपनी .tsv फाइल डाउनलोड करें या आउटपुट को क्लिपबोर्ड में कॉपी करें।

बेहतरीन प्रैक्टिसेस और टिप्स

  • हमेशा पहले प्रीव्यू करें ताकि नेस्टेड कीज़ सही तरीके से फ्लैट हों।
  • डॉट-नोटेशन (user.name) या अंडरस्कोर (user_name) का स्थायी उपयोग करें।
  • एरे के लिए सुनिश्चित करें कि एक ही रिकॉर्ड के लिए वैल्यूज़ को एक सेल में जोड़ें या जरूरत के हिसाब से रो में फैलाएं।
  • नए लाइन और टैब को सुरक्षित रखने के लिए एस्केप विकल्प का इस्तेमाल करें।
  • बड़ी फाइलों से पहले छोटा सैंपल कन्वर्ट कर लें।

एडवांस्ड कंसिडरेशन्स

बड़ी JSON फाइलों: (सैकड़ों एमबी या अधिक) के लिए वेब टूल टाइम आउट कर सकता है। भारी कन्वर्जन के लिए लोकल स्क्रिप्ट या स्ट्रीमिंग कन्वर्टर का उपयोग करें।

स्कीमा और डेटा टाइप्स: TSV में डेटा टेक्स्ट के रूप में स्टोर होता है। टाइप प्रिज़र्व करने के लिए अलग स्कीमा रखें या इंपोर्ट के समय कास्टिंग करें।

CLI / DIY स्निपेट (Node.js)

const fs = require('fs');

function flatten(obj, prefix = '', res = {}) {
  for (const key in obj) {
    const val = obj[key];
    const newKey = prefix ? `${prefix}.${key}` : key;
    if (val && typeof val === 'object' && !Array.isArray(val)) {
      flatten(val, newKey, res);
    } else {
      res[newKey] = Array.isArray(val) ? val.join('|') : String(val ?? '');
    }
  }
  return res;
}

const data = JSON.parse(fs.readFileSync('input.json', 'utf8'));
const rows = data.map(rec => flatten(rec));
const headers = Array.from(new Set(rows.flatMap(r => Object.keys(r))));
const tsv = [headers.join('\t'), ...rows.map(r => headers.map(h => (r[h] || '')).join('\t'))].join('\n');
fs.writeFileSync('output.tsv', tsv);
  

ट्रबलशूटिंग

  • टूटी हुई रो: वैल्यूज में अनएस्केप्ड न्यू लाइन या टैब हो सकते हैं। टूल में एस्केप ऑन करें।
  • मिसिंग कॉलम: टूल कीज़ को इकट्ठा करता है — नेस्टेड एरे के लिए फ्लैटनिंग विकल्प जांचें।
  • टाइमआउट: बड़ी JSON फाइलों को छोटे हिस्सों में बांटें या लोकल स्क्रिप्ट इस्तेमाल करें।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Q: क्या मैं नेस्टेड JSON ऑब्जेक्ट्स कन्वर्ट कर सकता हूँ?

A: हाँ, टूल डॉट-नोटेशन का उपयोग करके नेस्टेड ऑब्जेक्ट्स को फ्लैट करता है और फ्लैटनिंग सेपरेटर कस्टमाइज़ कर सकते हैं।

Q: एरेज को कैसे हैंडल किया जाता है?

A: एरे वैल्यूज़ को एक ही सेल में जोड़ा जा सकता है या कई रो में बाँटा जा सकता है।

Q: क्या यह टूल फ्री है?

A: हाँ, MENIYA का यह ऑनलाइन कन्वर्टर आम उपयोग के लिए फ्री है। फाइल साइज या प्रीमियम फीचर्स के लिए टूल पेज देखें।

कॉल टू एक्शन

अपने JSON को TSV में तुरंत कन्वर्ट करने के लिए नीचे दिए गए लिंक पर जाएं:

MENIYA JSON → TSV कन्वर्टर खोलें

JSON to TSV, JSON कन्वर्टर, ऑनलाइन JSON से TSV, JSON फाइल कन्वर्ट करें, JSON टूल, JSON से TSV कन्वर्टर, JSON कनवर्ज़न टूल

Advertisement

MENIYA
MENIYA

CEO / Co-Founder / Admin

Hi, I am Meniya from India. I am a Website designer as well as Website Developer and Android Application Developer.

facebook twitter instagram youtube
Cookies Notice!!
We care about your data and would love to use cookies to improve your experience.