CSV को JSON ऑब्जेक्ट ऐरे में कनवर्ट करें
- CSV → JSON चुनें और अल्पविराम, अर्धविराम और टैब के बीच वास्तविक सीमांकक चुनें।
- पहली पंक्ति में कॉलम नामों के साथ डेटा चिपकाएँ या UTF-8 फ़ाइल लोड करें।
- पर क्लिक करें और परिणामी कुंजी और मान की जांच करें।
- JSON को कॉपी करें या फ़ाइल के रूप में डाउनलोड करें।
पहली पंक्ति में कॉलम नाम खाली या डुप्लिकेट नहीं हो सकते। सभी पंक्तियों में स्तंभों की संख्या पहली पंक्ति के समान होनी चाहिए। यह उपकरण स्वचालित रूप से संख्याओं, तिथियों या बूलियन का अनुमान नहीं लगाता है; यह CSV मानों को स्ट्रिंग के रूप में संरक्षित करता है। अग्रणी और अनुगामी स्थान भी मूल्य का हिस्सा हैं।
id,name
001,Alice
002,Bobडेटा की पहली पंक्ति का परिणाम है:
{"id":"001","name":"Alice"}खाली कोशिकाओं के परिणामस्वरूप एक खाली स्ट्रिंग बनती है। यदि आप 001 जैसे कोड को किसी संख्या में बदलते हैं, तो अग्रणी 0 गायब हो जाता है, इसलिए पहचानकर्ता को एक स्ट्रिंग के रूप में रखना बेहतर है। अन्य प्रोग्राम भी JSON फ़ाइल के भीतर स्ट्रिंग मानों को परिवर्तित कर सकते हैं, इसलिए अंतिम प्रसंस्करण नियमों की जांच करें।
कोशिकाओं के भीतर अल्पविराम, दोहरे उद्धरण चिह्न और पंक्ति विराम का प्रसंस्करण
सीएसवी में, यदि मान में स्वयं अल्पविराम या लाइन ब्रेक होता है, तो इसे दोहरे उद्धरण चिह्नों में संलग्न करने के लिए, और मान के भीतर दोहरे उद्धरण चिह्नों को दो बार लिखने के लिए व्यापक रूप से उपयोग किया जाता है। उदाहरण के लिए, नीचे दिए गए डेटा में दो कॉलम हैं और नाम मान ऐलिस, किम हैं।
id,name
001,"Alice, Kim""उन्होंने कहा ""हैलो""" उन्होंने "हैलो" कहा के साथ एक सेल का प्रतिनिधित्व करता है। उद्धरण चिह्नों के भीतर पंक्ति विराम एक ही सेल में रहते हैं, और उद्धरण चिह्नों के बाहर पंक्ति विराम अगली पंक्ति में संसाधित होते हैं। इसलिए, ऐसे डेटा को पहले लाइन दर लाइन काटकर और अल्पविराम से विभाजित करके सटीक रूप से पढ़ना मुश्किल है।
यह टूल सीआरएलएफ·एलएफ·सीआर लाइन ब्रेक को पढ़ता है और अंतिम पंक्ति के अंत में एकल लाइन ब्रेक के साथ एक अतिरिक्त रिक्त लाइन नहीं बनाता है। मध्य में रिक्त रेखाओं को रिकॉर्ड के रूप में माना जाता है, इसलिए यदि स्तंभों की संख्या भिन्न है तो त्रुटि उत्पन्न होती है। जो अक्षर सख्त इनपुट नियमों को पूरा नहीं करते हैं, जैसे उद्धरण बंद करने के बाद रिक्त स्थान, उन्हें अस्वीकार कर दिया जाता है। टीएसवी और अर्धविराम परिसीमन भी इस उपकरण द्वारा समर्थित हैं, जो समान उद्धरण नियमों को लागू करता है, और इसका मतलब यह नहीं है कि यह सभी कार्यक्रमों में टीएसवी बोली के समान है।
नोट: आरएफसी 4180 में सीएसवी प्रारूप विवरण. यह दस्तावेज़ एक सूचनात्मक दस्तावेज़ है जो आमतौर पर उपयोग की जाने वाली सीएसवी प्रथाओं का सारांश देता है।
JSON को CSV के रूप में सहेजते समय कॉलम और खाली मानों का क्या होता है?
इनपुट वस्तुओं की एक श्रृंखला होनी चाहिए। उदाहरण के लिए, [{"id":"001","active":true},{"id":"002","note":"memo"}]। यह जावास्क्रिप्ट में कुंजियों की गणना के क्रम के आधार पर, सामने आई पहली कुंजी के क्रम का उपयोग करके एक कॉलम बनाने के लिए सभी वस्तुओं की कुंजियाँ एकत्र करता है। पूर्णांक-आकार की कुंजियों की गणना नियमित स्ट्रिंग कुंजियों की तुलना में भिन्न क्रम में की जा सकती है।
सभी गायब कुंजियाँ और नल खाली कोशिकाओं के रूप में आउटपुट हैं। चूँकि खाली स्ट्रिंग्स को खाली कोशिकाओं के रूप में भी व्यक्त किया जाता है, इन तीनों को अकेले सीएसवी का उपयोग करके अलग नहीं किया जा सकता है और पुनर्स्थापित नहीं किया जा सकता है। बूलियन को सच्चे·गलत पाठ के रूप में निर्यात किया जाता है, और संख्याओं को संख्या के स्ट्रिंग प्रतिनिधित्व के रूप में निर्यात किया जाता है। CSV को वापस JSON में कनवर्ट करने से मूल डेटा प्रकार स्वचालित रूप से पुनर्प्राप्त नहीं होता है क्योंकि सभी मान स्ट्रिंग हैं।
नेस्टेड ऑब्जेक्ट और ऐरे को अस्वीकार करें। पता ऑब्जेक्ट को एड्रेस.सिटी जैसे कॉलम में विस्तारित करने के नियम डेटा पर निर्भर करते हैं और स्वचालित रूप से निर्धारित नहीं होते हैं। क्योंकि JSON को जावास्क्रिप्ट संख्याओं के रूप में पढ़ा जाता है, बड़ी या दशमलव संख्याओं की सटीकता बदल सकती है। सुरक्षित पूर्णांक सीमा के बाहर पूर्णांक मानों को अस्वीकार करें, और शुरुआत से ही दोहरे उद्धरण चिह्नों में संलग्न स्ट्रिंग के रूप में लंबे क्रम संख्याओं जैसे पहचानकर्ताओं को पास करें। JSON में डुप्लिकेट कुंजियाँ पार्सर को अंतिम मान के साथ छोड़ सकती हैं, इसलिए मूल रखें।
एक्सेल हंगुल/यूटीएफ-8 बीओएम और सूत्र व्याख्या विकल्प
फ़ाइल इनपुट केवल यूटीएफ-8 का समर्थन करता है। CP949·EUC-KR जैसी अन्य एन्कोडिंग फ़ाइलों के लिए, पहले उन्हें UTF-8 के रूप में तैयार करें। सीएसवी डाउनलोड में बीओएम विकल्प फ़ाइल में यूटीएफ-8 अंकन बाइट्स जोड़ता है। प्रोग्राम के आधार पर, यह वर्ण एन्कोडिंग निर्धारित करने में मदद कर सकता है, लेकिन यह सभी आयात सेटिंग्स का समाधान नहीं करता है। BOM परिणाम स्क्रीन और कॉपी में शामिल नहीं है, न ही यह JSON डाउनलोड में शामिल है।
CSV एक XLSX फ़ाइल नहीं है, जो सेल डेटा प्रकार, रंग, फ़ॉन्ट या एकाधिक शीट को संरक्षित करती है। स्प्रेडशीट में खोले जाने पर, 001 को नंबर 1 से बदला जा सकता है या तारीख की तरह व्याख्या की जा सकती है। प्रोग्राम की आयात स्क्रीन में पहचानकर्ता कॉलम को टेक्स्ट के रूप में निर्दिष्ट करें और वास्तविक परिणाम देखें।
एकल उद्धरण विकल्प, जो डिफ़ॉल्ट रूप से चालू होता है, स्ट्रिंग्स और कॉलम नामों से पहले एक एकल उद्धरण रखता है जो सूत्रों की तरह शुरू होते हैं। यह उन स्ट्रिंग्स के लिए फ़ार्मुलों की व्याख्या करने के जोखिम को कम करने की एक प्रक्रिया है जो समान चिह्नों, जोड़, घटाव आदि से शुरू होती हैं और वास्तविक डेटा को बदल देती हैं। नकारात्मक संख्यात्मक संख्याओं को स्ट्रिंग की तुलना में अलग तरीके से नियंत्रित किया जाता है। हम सभी स्प्रैडशीट्स और उनकी पुनः सहेजने की प्रक्रिया की सुरक्षा की गारंटी नहीं देते हैं, इसलिए कृपया अज्ञात स्रोतों से डेटा के लिए आयात सेटिंग्स और सामग्री की जांच करें। यदि आपको मूल पाठ निर्यात करने की आवश्यकता है, तो इसे बंद करने से पहले विकल्प के प्रभाव को समझें।
सुरक्षा नोट: OWASP CSV Injection.
क्षमता सीमाएँ और त्रुटियाँ होने पर जाँच करने का आदेश
UTF-8 के आधार पर इनपुट 2MiB है, डेटा 10,000 पंक्तियाँ और 100 कॉलम है, और आउटपुट 8MiB या उससे कम है। JSON प्रत्येक पंक्ति में मुख्य नाम दोहराता है, इसलिए यह CSV से बड़ा हो सकता है। यदि आप आउटपुट द्वारा सीमित हैं, तो इनपुट को विभाजित करें। डेटा वर्तमान में ब्राउज़र द्वारा संसाधित किया जाता है, और जब आप रीफ्रेश करते हैं, तो आपका इनपुट और परिणाम गायब हो जाते हैं।
कॉलम गणना त्रुटियों के लिए, जांचें कि क्या सीमांकक सही है, क्या अल्पविराम वाले मान उद्धरण चिह्नों में संलग्न हैं, या क्या खाली पंक्तियाँ हैं। JSON सिंटैक्स त्रुटियों को JSON क्लींजर से जांचा जा सकता है। सफल रूपांतरण का मतलब यह नहीं है कि एपीआई के आवश्यक फ़ील्ड या व्यावसायिक नियम सत्यापित किए गए हैं। मूल को अलग रखें और पंक्तियों की संख्या, स्तंभों की संख्या और प्रतिनिधि मूल्यों के आधार पर परिणामों की समीक्षा करें।
अक्सर पूछे जाने वाले प्रश्न
CSV में संख्याओं को स्वचालित रूप से JSON संख्याओं में परिवर्तित करें?
नहीं। सभी कोशिकाओं को स्ट्रिंग के रूप में रखें। यह 001 या लंबी संख्यात्मक स्ट्रिंग जैसे पहचानकर्ताओं में यादृच्छिक परिवर्तनों से बचने की एक विधि है।
क्या मैं एक्सेल एक्सएलएसएक्स फ़ाइलें भी अपलोड कर सकता हूं?
समर्थित नहीं। स्प्रेडशीट से आवश्यक शीट को UTF-8 CSV के रूप में निर्यात करें और उनका उपयोग करें।
जब मैं सीएसवी और जेएसओएन के बीच राउंड-ट्रिप करता हूं तो क्या डेटा बिल्कुल वैसा ही होता है?
ऐसा हमेशा नहीं होता है। शून्य, गुम कुंजी और खाली स्ट्रिंग और JSON डेटा प्रकार के बीच अंतर को CSV राउंड ट्रिप के साथ बहाल नहीं किया जा सकता है। सिंगल कोट विकल्प को चालू करने से वह स्ट्रिंग भी बदल जाएगी।