CSV ↔ JSON कनवर्टर (RFC 4180 अनुपालित)
CSV या JSON पेस्ट करें। कनवर्टर RFC 4180-अनुपालित CSV को पार्स करता है (commas, escaped quotes, multi-line values वाले quoted fields संभालता है)।
[
{
"name": "Alice",
"age": "30",
"city": "Tokyo"
},
{
"name": "Bob",
"age": "25",
"city": "Seoul"
},
{
"name": "Carol",
"age": "42",
"city": "Madrid"
}
]कैसे काम करता है
RFC 4180 क्यों मायने रखता है
CSV सरल दिखता है लेकिन इसमें edge cases हैं: एक comma वाले फील्ड को quoted होना चाहिए; quote वाले फील्ड को doubled quote के रूप में escape करना होगा। Naive split-on-comma पार्सर वास्तविक डेटा पर टूट जाते हैं।
Naive पार्सर Excel exports पर भी टूट जाते हैं जो semicolons उपयोग करते हैं (यूरोपीय locale में सामान्य) या tabs (TSV)।
आउटपुट के लिए JSON आकार
Objects की array (header row के साथ डिफ़ॉल्ट): प्रत्येक पंक्ति {column: value} बन जाती है। सबसे सामान्य JSON आकार।
Arrays की array (header row off): प्रत्येक पंक्ति [v1, v2, ...] बन जाती है। उपयोगी जब columns का नाम नहीं है।
सामान्य pitfalls
Excel locale: कुछ यूरोपीय Excel इंस्टॉल में, डिफ़ॉल्ट delimiter ',' नहीं बल्कि ';' होता है।
BOM (Byte Order Mark): कुछ Excel exports फाइल को U+FEFF से prefix करते हैं।
Trailing newline: '\n' में समाप्त होने वाला CSV कुछ पार्सर में एक खाली अंतिम पंक्ति जोड़ता है।
Numbers as strings: CSV में कोई type नहीं है — JSON में '42' string "42" बन जाती है।
अक्सर पूछे जाने वाले प्रश्न
›क्या यह commas वाले quoted fields संभालता है?
हाँ — RFC 4180 quoting पूरी तरह से समर्थित है।
›Escaped quotes कैसे संभाले जाते हैं?
RFC 4180 के अनुसार, एक quoted field के अंदर '"' को '""' के रूप में लिखा जाता है।
›क्या fields में newlines हो सकती हैं?
हाँ, quoted होने पर।
›क्या यह BOM (UTF-8) का समर्थन करता है?
BOM pass-through होती है।
›बड़ी फाइलों के बारे में क्या?
ब्राउज़र बिना किसी समस्या के कुछ MB संभालता है। बहुत बड़े CSV (100MB+) के लिए, Papa Parse जैसा streaming parser उपयोग करें।
›क्या numbers को numbers के रूप में संरक्षित किया जाता है?
CSV → JSON: सभी values strings बन जाती हैं। JSON → CSV: numbers unquoted CSV cells बन जाते हैं।
›null की जगह empty strings क्यों आती हैं?
CSV missing values को empty cells के रूप में represent करता है। हम उन्हें empty strings पर map करते हैं।
›क्या डेटा मेरे ब्राउज़र से बाहर जाता है?
नहीं। रूपांतरण स्थानीय रूप से चलता है।
संबंधित टूल्स
अंतिम अपडेट: