CSV क्या है? कॉमा-सेपरेटेड वैल्यू की संपूर्ण व्याख्या
त्वरित जवाब
CSV टेबुलर डेटा का टेक्स्ट फॉर्मेट है जहाँ प्रत्येक पंक्ति एक लाइन और मान कॉमा से अलग होते हैं। पहली पंक्ति अक्सर column header होती है। CSV डेटा export, import और एक्सचेंज के लिए उपयोग होता है। हमारे मुफ्त CSV to JSON Converter से CSV को JSON में बदलें।
परिचय
CSV (Comma-Separated Values) टेबुलर डेटा के लिए प्लेन टेक्स्ट फॉर्मेट है —पंक्ति और स्तंभ में डेटा, स्प्रेडशीट की तरह। प्रत्येक पंक्ति टेक्स्ट लाइन है और प्रत्येक मान कॉमा से अलग होता है। CSV टेबुलर डेटा का सबसे सरल और सर्वाधिक समर्थित फॉर्मेट है: हर स्प्रेडशीट, डेटाबेस और विश्लेषण टूल CSV पढ़/लिख सकता है। यह RFC 4180 द्वारा परिभाषित है।
क्रमशः
-
CSV संरचना को समझें
CSV फ़ाइल में प्रति पंक्ति एक पंक्ति होती है, जिसमें मान अल्पविराम से अलग होते हैं। पहली पंक्ति अक्सर एक हेडर पंक्ति होती है जिसमें कॉलम नाम होते हैं। प्रत्येक अगली पंक्ति एक डेटा रिकॉर्ड है। उदाहरण: 'नाम, उम्र, शहर\nऐलिस, 30, NYC\nबॉब, 25, एलए'।
-
उद्धरण नियम जानें
अल्पविराम, उद्धरण चिह्न या नई पंक्तियों वाले मानों को दोहरे उद्धरण चिह्नों में लपेटा जाना चाहिए। किसी उद्धृत मूल्य के अंदर के उद्धरण को दोगुना करके बचा लिया जाता है। उदाहरण: 'ऐलिस,"हैलो, वर्ल्ड"' - उद्धरण चिह्नों के अंदर अल्पविराम मान का हिस्सा है, विभाजक नहीं।
-
CSV विविधताओं को पहचानें
जबकि अल्पविराम मानक सीमांकक हैं, कुछ फ़ाइलें अर्धविराम (;), टैब (TSV), या पाइप (|) का उपयोग करती हैं। यूरोपीय स्थान अक्सर अर्धविराम का उपयोग करते हैं क्योंकि अल्पविराम का उपयोग दशमलव विभाजक के रूप में किया जाता है। पार्सिंग करते समय हमेशा डिलीमीटर की जांच करें।
-
CSV को अन्य प्रारूपों में बदलें
CSV में किसी प्रकार की जानकारी नहीं है - सभी मान स्ट्रिंग हैं। JSON में कनवर्ट करते समय या किसी प्रोग्राम में लोड करते समय, आपको संख्यात्मक स्ट्रिंग को संख्याओं में बदलने की आवश्यकता हो सकती है। त्वरित रूपांतरण के लिए हमारे CSV से JSON कनवर्टर का उपयोग करें।
उदाहरण
हेडर के साथ सरल CSV
इनपुट: तीन कॉलम, दो डेटा पंक्तियाँ
उत्पादन: नाम, उम्र, शहर
ऐलिस, 30, एनवाईसी
बॉब, 25, एलए
उद्धृत मूल्यों के साथ CSV
इनपुट: अल्पविराम युक्त मान
उत्पादन: नाम, नोट
ऐलिस,"हैलो, दुनिया"
TSV (टैब से अलग)
इनपुट: समान डेटा, टैब सीमांकक
उत्पादन: नाम आयु शहर
ऐलिस 30 एनवाईसी
सामान्य समस्या
- सभी मान स्ट्रिंग हैं -CSV में किसी प्रकार की जानकारी नहीं है। संख्याएँ, दिनांक और बूलियन सभी पाठ के रूप में संग्रहीत हैं और इन्हें एप्लिकेशन द्वारा पार्स किया जाना चाहिए।
- असंगत सीमांकक—कुछ फ़ाइलें अल्पविराम का उपयोग करती हैं, अन्य अर्धविराम या टैब का। स्वचालित रूप से सीमांकक का पता लगाएं या उपयोगकर्ता को इसे निर्दिष्ट करने दें।
- एन्कोडिंग समस्याएँ - Excel की CSV फ़ाइलें UTF-8 के बजाय BOM या Windows-1252 एन्कोडिंग का उपयोग कर सकती हैं। इससे गैर-ASCII वर्णों के साथ समस्याएँ उत्पन्न होती हैं।
- असंगत पंक्ति की लंबाई - कुछ पंक्तियों में हेडर की तुलना में कम या अधिक कॉलम हो सकते हैं। लुप्त मानों को काट-छाँट या त्रुटि द्वारा शून्य और अतिरिक्त मानों के रूप में संभालें।
सुझावों
- सारणीबद्ध डेटा के लिए CSV सर्वोत्तम है - नेस्टेड या पदानुक्रमित डेटा के लिए JSON का उपयोग करें।
- पार्सिंग त्रुटियों से बचने के लिए हमेशा अल्पविराम, उद्धरण चिह्न या नई पंक्तियों वाले मान उद्धृत करें।
- अधिकतम अनुकूलता के लिए BOM के बिना UTF-8 एन्कोडिंग का उपयोग करें।
- वेब अनुप्रयोगों में उपयोग के लिए CSV को JSON में बदलने के लिए हमारे CSV से JSON कनवर्टर का उपयोग करें।