CSV से JSON कन्वर्टर

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

=, +, - या @ से शुरू होने वाले टेक्स्ट से पहले एक एपॉस्ट्रॉफ़ी जोड़ता है, ताकि Excel उसे फ़ॉर्मूले की तरह न चलाए।

यह क्या करता है


CSV टेक्स्ट के रूप में लिखी गई एक तालिका है: हर पंक्ति में एक रिकॉर्ड, और फ़ील्ड एक डिलिमिटर से अलग। यह सरल दिखती है, इसीलिए कन्वर्टर इसे बिना बताए ग़लत कर देते हैं। उद्धरण चिह्नों के भीतर का कॉमा टेक्स्ट का हिस्सा है, नया कॉलम नहीं; उद्धरण चिह्नों के भीतर का लाइन ब्रेक फ़ील्ड का हिस्सा है, नया रिकॉर्ड नहीं; और पुर्तगाली, स्पैनिश, फ़्रेंच या जर्मन में Excel सेमीकोलन के साथ सेव करता है, क्योंकि वहाँ कॉमा दशमलव चिह्न है। यह कन्वर्टर CSV को RFC 4180 के नियमों से पढ़ता है, वह डिलिमिटर ढूँढता है जिससे हर पंक्ति में कॉलम की संख्या बराबर हो, और हर पंक्ति को हेडर के नामों वाली कुंजियों के साथ एक JSON ऑब्जेक्ट में बदलता है। उल्टी दिशा में, यह हर उस कुंजी के लिए एक कॉलम बनाता है जो किसी भी ऑब्जेक्ट में आती है, सिर्फ़ पहले में नहीं।

इसका उपयोग कैसे करें


  1. CSV या JSON पेस्ट कीजिए, या कोई फ़ाइल खोलिए।
  2. विकल्प जाँचिए: डिलिमिटर, हेडर पंक्ति और डेटा के प्रकार।
  3. जिस दिशा में ज़रूरत हो उसमें बदलिए, फिर नतीजा कॉपी या डाउनलोड कीजिए।

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


मेरे पिन कोड और ID टेक्स्ट ही क्यों रह गए?
क्योंकि उन्हें संख्या बनाने से वे बदल जाते। 007 बन जाता 7, और 16 अंकों से लंबी ID को JavaScript चुपचाप किसी दूसरी संख्या में राउंड कर देता। सिर्फ़ वही मान संख्या बनते हैं जो आने-जाने में बिना बदले बचे रहें; सब कुछ टेक्स्ट रखने के लिए टाइप रूपांतरण बंद कर दीजिए।

मेरी CSV Excel से आई थी और सब कुछ एक ही कॉलम में आ गया।
शायद वह सेमीकोलन से सेव हुई थी और कॉमा से पढ़ी गई। डिलिमिटर को अपने-आप पहचान पर छोड़ दीजिए, जो चार आम डिलिमिटर जाँचता है, या ख़ुद सेमीकोलन चुनिए।

4,50 जैसे दशमलव टेक्स्ट ही क्यों रखे जाते हैं?
सेमीकोलन वाली फ़ाइल में 4,50 शायद साढ़े चार है, लेकिन 1,500 डेढ़ भी हो सकता है और पंद्रह सौ भी, और अंदाज़ा लगाने से मान बिना चेतावनी के बदल जाते। उन्हें अपने प्रोग्राम में बदलिए, जहाँ आपको पता है कि कौन-सा है।

नेस्टेड ऑब्जेक्ट कॉलम में कैसे बदलते हैं?
समतल करना चालू हो तो {"address": {"city": "Recife"}} address.city नाम का कॉलम बन जाता है। सूचियाँ, और समतल करना बंद हो तो ऑब्जेक्ट भी, सेल के भीतर JSON टेक्स्ट के रूप में लिखे जाते हैं, ताकि कुछ न खोए।

फ़ॉर्मूलों से सुरक्षा क्यों?
स्प्रेडशीट प्रोग्राम =, +, - या @ से शुरू होने वाले सेल को फ़ॉर्मूला मानते हैं, और फ़ॉर्मूला इंटरनेट से डेटा ला सकता है या कमांड चला सकता है। अगर डेटा उपयोगकर्ताओं से या किसी वेबसाइट से आया है, तो Excel में फ़ाइल खोलने से पहले सुरक्षा चालू कर दीजिए। असली ऋणात्मक संख्याओं को नहीं छेड़ा जाता।

RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection