CSV से JSON

एक CSV फ़ाइल पेस्ट या अपलोड करें और तुरंत क्लीन JSON पाएं, हेडर्स ऑब्जेक्ट कीज़ बन जाते हैं, नंबर्स और बूलियन्स ऑटोमैटिकली डिटेक्ट होते हैं।

.csv फ़ाइल चुनने के लिए क्लिक करें, या इसे यहां ड्रैग करके ड्रॉप करें

या नीचे दिए गए बॉक्स में सीधे CSV टेक्स्ट पेस्ट करें।

पहली रो एक हेडर है
JSON प्रेटी-प्रिंट करें

आउटपुट


          

यह कैसे काम करता है

फ़ाइलों को ब्राउज़र के FileReader API से पढ़ा जाता है और एक हाथ से लिखे गए सिंगल-पास पार्सर से पार्स किया जाता है जो RFC 4180 नियमों का पालन करता है: यह टेक्स्ट को कैरेक्टर-दर-कैरेक्टर चलता है और साथ ही ट्रैक करता है कि यह किसी कोटेड फ़ील्ड के अंदर है या नहीं। यही वह हिस्सा है जो नैव स्प्लिट-ऑन-कॉमा कन्वर्टर्स ग़लत करते हैं: कोट्स के अंदर, कॉमा और यहां तक कि लाइन ब्रेक्स भी सेल के हिस्से होते हैं, और एक डबल्ड कोट ("") एक लिटरल कोट कैरेक्टर होता है। डीलिमिटर ऑटो-डिटेक्शन स्मार्ट होने के बजाय प्रैगमैटिक है: यह पहली लाइन में कॉमा, सेमीकोलन, और टैब्स गिनता है और विनर चुनता है, जो यूरोपियन Excel एक्सपोर्ट्स द्वारा बनाए गए सेमीकोलन-डीलिमिटेड CSVs को सही तरीक़े से हैंडल करता है।

टाइप कोअर्शन वह जगह है जहां आपको आउटपुट को दो बार देखना चाहिए। ऐसी वैल्यूज़ जो इंटिजर्स या डेसिमल्स जैसी दिखती हैं JSON नंबर्स बन जाती हैं, और true/false बूलियन्स बन जाते हैं। यह आमतौर पर वही है जो आप चाहते हैं, लेकिन इसका मतलब है कि लीडिंग ज़ीरोज़ वाली वैल्यूज़, जैसे ZIP कोड्स या फ़ोन एक्सटेंशन्स, नंबर्स के रूप में निकलती हैं: 01234 1234 बन जाता है। अगर कोई कॉलम क्वांटिटी के बजाय एक आइडेंटिफ़ायर है, तो कन्वर्ट करने के बाद उसे वेरिफ़ाई करें। छोटी रोज़ में गायब ट्रेलिंग सेल्स रो को क्रैश करने के बजाय ख़ाली स्ट्रिंग्स बन जाती हैं।

पार्सिंग, कोअर्शन, और यहां तक कि .json डाउनलोड (एक इन-मेमोरी Blob से बना) सब कुछ इस पेज के JavaScript के अंदर होता है। कन्वर्ट करते समय डेवटूल्स का Network टैब खोलें: कोई रिक्वेस्ट आपका डेटा नहीं ले जाती, इसलिए कस्टमर लिस्ट्स और एक्सपोर्ट्स कभी आपकी मशीन से बाहर नहीं जाते।