CSV से JSON कनवर्टर
अपने ब्राउज़र में तुरंत CSV डेटा या फ़ाइलों को JSON प्रारूप में बदलें। कस्टम सीमांकक, हेडर पहचान और सुंदर स्वरूपण का समर्थन करता है।
CSV फ़ाइल चुनें
या यहाँ खींचें और छोड़ें
अपने ब्राउज़र में तुरंत CSV डेटा या फ़ाइलों को JSON प्रारूप में बदलें। कस्टम सीमांकक, हेडर पहचान और सुंदर स्वरूपण का समर्थन करता है।
या यहाँ खींचें और छोड़ें
CSV (अल्पविराम से अलग किए गए मान) और JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) दोनों सर्वव्यापी डेटा इंटरचेंज प्रारूप हैं, लेकिन वे डेटा का अलग-अलग वर्णन करते हैं। सीएसवी समतल और सारणीबद्ध है: एक हेडर पंक्ति फ़ील्ड नामों को परिभाषित करती है, और प्रत्येक बाद की पंक्ति में एक रिकॉर्ड का मान होता है। JSON पदानुक्रमित है: डेटा को ऑब्जेक्ट (कुंजी-मूल्य जोड़े) और सरणियों के रूप में संरचित किया जाता है, जो नेस्टिंग और समृद्ध प्रकारों का समर्थन करता है। CSV को JSON में परिवर्तित करने का मतलब आमतौर पर प्रत्येक CSV पंक्ति को JSON ऑब्जेक्ट में बदलना है, जिसकी कुंजियाँ हेडर पंक्ति से आती हैं और जिनके मान पंक्ति की कोशिकाएँ हैं।
यह कनवर्टर जावास्क्रिप्ट पारिस्थितिकी तंत्र में सबसे विश्वसनीय सीएसवी लाइब्रेरी पापापारसे का उपयोग करके सीएसवी को पार्स करता है। पापापारसे उन विचित्रताओं को संभालता है जो सीएसवी को भ्रामक रूप से कठिन बनाती हैं: अल्पविराम वाले उद्धृत फ़ील्ड, उद्धृत फ़ील्ड के अंदर एस्केप्ड उद्धरण, मिश्रित पंक्ति अंत, वैकल्पिक बीओएम मार्कर, और न्यूलाइन वाले फ़ील्ड। आउटपुट संरचित JSON है, जिसे पठनीयता के लिए डिफ़ॉल्ट रूप से दो-स्पेस इंडेंटेशन के साथ स्वरूपित किया गया है।
दो आउटपुट स्वरूप समर्थित हैं. ऐरे-ऑफ़-ऑब्जेक्ट्स (डिफ़ॉल्ट) सारणीबद्ध डेटा के लिए सबसे आम JSON आकार [{हेडर1: वैल्यू1, हेडर2: वैल्यू2}, ...] उत्पन्न करता है। ऐरे-ऑफ़-एरे [[हेडर1, हेडर2], [वैल्यू1, वैल्यू2], ...] उत्पन्न करता है, हेडर नामों को कुंजी के रूप में उपयोग किए बिना कॉलम ऑर्डर को संरक्षित करता है।
अधिकांश आधुनिक एपीआई और एप्लिकेशन JSON बोलते हैं। CSV निर्यात से डेटा लोड करना - एक बिक्री रिपोर्ट, एक संपर्क सूची, एक डेटाबेस अर्क - एक जावास्क्रिप्ट एप्लिकेशन, REST API, या NoSQL डेटाबेस में आमतौर पर पहले JSON से गुजरने की आवश्यकता होती है। कई डेटा परिवर्तनों के लिए रूपांतरण भी पहला कदम है, क्योंकि JSON को CSV की तुलना में प्रोग्रामेटिक रूप से हेरफेर करना आसान है।
JSON की संरचना उन सुविधाओं को भी अनलॉक करती है जिनका CSV प्रतिनिधित्व नहीं कर सकता। नेस्टेड गुणों वाली वस्तुएं, प्रति रिकॉर्ड अलग-अलग लंबाई की सरणियां, और स्पष्ट प्रकार की जानकारी (स्ट्रिंग्स बनाम संख्याएं बनाम बूलियन) सभी एक बार डेटा JSON में उपलब्ध हो जाते हैं। टीएसवी जैसे सीएसवी विकल्प मौजूद हैं लेकिन समान समतलता सीमा साझा करते हैं।
अपना CSV चिपकाएँ या अपलोड करें, JSON प्राप्त करें।
पापापारसे आरएफसी 4180 (सीएसवी स्पेक) प्लस एक्सटेंशन को वास्तविक दुनिया की सीएसवी फाइलों में मौजूद विविधताओं के लिए लागू करता है। उद्धृत फ़ील्ड में अल्पविराम, न्यूलाइन और उद्धरण वर्ण शामिल हो सकते हैं (दोगुने से बच गए)। हेडर, मौजूद होने पर, पहली पंक्ति से पता लगाए जाते हैं। संख्यात्मक और बूलियन मानों को ऑटो-टाइप किया जा सकता है (स्ट्रिंग्स के बजाय वास्तविक संख्याओं या बूलियन्स में बदला जा सकता है) या स्ट्रिंग्स के रूप में रखा जा सकता है।
आउटपुट JSON वैकल्पिक इंडेंटेशन के साथ JSON.stringify का उपयोग करके उत्पन्न होता है। JSON सिंटैक्स (बैकस्लैश, उद्धरण, नियंत्रण वर्ण) के लिए स्ट्रिंग्स बच जाती हैं, और संरचनाएं अनुरोधित प्रारूप (ऑब्जेक्ट्स की सरणी या सरणी की सरणी) का उपयोग करती हैं।
किनारे के मामले संभाले गए: फ़ाइल प्रारंभ में बीओएम, मिश्रित लाइन अंत (\n बनाम \r\n), खाली सेल (सेटिंग्स के आधार पर खाली स्ट्रिंग या शून्य के रूप में प्रस्तुत), पिछली नई लाइनें, और विभिन्न फ़ील्ड गणनाओं वाली पंक्तियाँ। पापापारसे की मजबूती इसे मानक जावास्क्रिप्ट सीएसवी लाइब्रेरी बनाती है।