Pack Camo

Data Studio

स्ट्रक्चर्ड टेक्स्ट को JSON, YAML, TOML, CSV और Markdown के बीच बदलें। सब कुछ लोकल तौर पर चलता है — कुछ भी अपलोड नहीं होता।

इनपुट
JSON · JSONL · YAML · TOML · CSV · TSV · Markdown
आउटपुट
JSON · JSONL · YAML · TOML · CSV · TSV · HTML

सोर्स

JSON · 320 B

रिज़ल्ट

YAML

एक ट्री, छह फ़ॉर्मैट

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

हर फ़ॉर्मैट किसमें अच्छा है

JSON
डिफ़ॉल्ट इंटरचेंज फ़ॉर्मैट। नेस्टिंग और टाइप को अक्षुण्ण रखता है।
YAML
कॉन्फ़िग और कमेंट के लिए अनुकूल, हालाँकि कमेंट साथ नहीं जाते।
TOML
जड़ में टेबल चाहिए। null हटा दिए जाते हैं — TOML में ऐसा कोई मान नहीं है।
CSV
स्प्रेडशीट के लिए तैयार। ऑब्जेक्ट का ऐरे चाहिए; नेस्टेड मान JSON सेल बन जाते हैं।
TSV
टैब वाला CSV। जब आपके डेटा में कॉमा भरे हों तो ज़्यादा सुरक्षित।
JSONL
हर लाइन पर एक दस्तावेज़। लॉग पाइपलाइन और LLM डेटासेट का फ़ॉर्मैट।

पेचीदा किनारे, जिन्हें जान-बूझकर संभाला गया है

  • CSV में टाइप नहीं होते। कोई सेल संख्या तभी बनती है जब उस संख्या को प्रिंट करने पर मूल टेक्स्ट हूबहू वापस मिले, इसलिए 007 स्ट्रिंग रहता है जबकि 12 नहीं।
  • CSV में नेस्टिंग नहीं होती। नेस्टेड डेटा से टेबल लिखते समय नेस्टेड मान सेल के अंदर JSON के रूप में रखे जाते हैं, बजाय कोई ऐसी फ़्लैटनिंग स्कीम गढ़ने के जिसे बाद में आपको उलटना पड़े।
  • TOML में null नहीं होता। जिन की का मान null है उन्हें पूरा दस्तावेज़ विफल करने के बजाय हटा दिया जाता है, और जिस सोर्स की जड़ में ऑब्जेक्ट नहीं है उसे सीधे अस्वीकार कर दिया जाता है — TOML को वहाँ टेबल चाहिए।
  • कमेंट डेटा नहीं हैं। YAML और TOML के कमेंट ट्री के बाहर रहते हैं, इसलिए वे कन्वर्ज़न में नहीं बचते। उन्हें पार ले जाने का कोई तरीका नहीं है।

अक्सर पूछे जाने वाले सवाल

JSON को YAML में, या YAML को JSON में कैसे बदलूँ?
दस्तावेज़ पेस्ट करें या डालें, पहचाने गए इनपुट फ़ॉर्मैट की पुष्टि करें, और आउटपुट फ़ॉर्मैट चुनें। दोनों दिशाएँ एक ही टाइप्ड ट्री से गुज़रती हैं, इसलिए नेस्टिंग, संख्याएँ और बूलियन सफ़र में सुरक्षित रहते हैं।
क्या CSV को JSON में बदलने पर मेरे शुरुआती शून्य बने रहते हैं?
हाँ। कोई सेल संख्या में तभी बदली जाती है जब उस संख्या को वापस प्रिंट करने पर मूल टेक्स्ट हूबहू मिले, इसलिए 007 जैसी ID स्ट्रिंग "007" ही रहती है जबकि 12 संख्या 12 बन जाता है।
क्या मेरे JSON की की का क्रम सुरक्षित रहता है?
हाँ। ऑब्जेक्ट की वर्णानुक्रम में लगाने के बजाय दस्तावेज़ के क्रम में रखी जाती हैं, इसलिए आउटपुट आपकी सोर्स फ़ाइल से diff करने लायक रहता है।
मेरा TOML में कन्वर्ज़न क्यों विफल हुआ?
TOML को सबसे ऊपरी स्तर पर टेबल चाहिए, इसलिए कोई ऐरे या अकेला मान उसमें दर्शाया नहीं जा सकता। TOML में null भी नहीं होता: जिन की का मान null है उन्हें पूरा दस्तावेज़ विफल करने के बजाय हटा दिया जाता है।
JSONL क्या है, और मुझे इसका इस्तेमाल कब करना चाहिए?
JSONL — जिसे NDJSON भी कहते हैं — हर लाइन पर एक कॉम्पैक्ट JSON दस्तावेज़ रखता है। लॉग पाइपलाइन और मशीन-लर्निंग डेटासेट इसी का इस्तेमाल करते हैं, क्योंकि रीडर पूरी फ़ाइल पहले पार्स करने के बजाय इसे एक-एक रिकॉर्ड करके स्ट्रीम कर सकता है।