CSV to JSON Converter
Free browser-based CSV to JSON converter with automatic type inference — paste CSV, get pretty-printed JSON instantly. No sign-up, no upload; nothing leaves your device.
अपडेट किया गया
अक्सर पूछे जाने वाले प्रश्न
Does this converter handle commas or quotes inside a CSV field?
Yes. The parser follows RFC 4180 quoting rules: a field wrapped in double quotes can contain commas, quotes, or embedded line breaks, and a literal quote inside it is written as two double quotes (""), which the converter un-escapes automatically. A comma outside quotes is always a column separator, so "Doe, John" parses as a single field containing a comma rather than splitting into two fields — the same rule Excel and Google Sheets use when they export quoted CSV.
What happens if two columns in my CSV have the same header name?
The later column silently overwrites the earlier one. Each row becomes a single JSON object keyed by header name, and JavaScript object keys can't repeat, so if your source file has two columns both labeled "Notes" (common after a spreadsheet merge or export bug), only the second column's values survive in the JSON — the first column's data is dropped without a warning. Rename duplicate headers before pasting if you need to keep both columns.
Can this tool convert CSV files that use semicolons or tabs instead of commas?
This page is comma-only, matching the plain "CSV to JSON" use case most people search for. If your file is semicolon- or tab-delimited — common in European locales where the comma is used as the decimal separator, or in files exported from database tools — use the full CSV/JSON converter, which auto-detects the delimiter or lets you choose comma, semicolon, tab, or pipe explicitly.
What happens if a CSV row has more or fewer fields than the header row?
Rows are matched to headers by position, not by count, and nothing here throws an error. A short row (fewer fields than headers) fills the missing trailing values with null; a long row (more fields than headers) has its extra values silently discarded, since only as many fields as there are headers get read. Ragged CSV — often caused by a stray or missing delimiter partway through a file — won't be flagged, so check row lengths first if exact column alignment matters.
CSV को JSON में बदलने पर मेरे ZIP code या account number गलत वैल्यू में क्यों बदल जाते हैं?
ऐसा इसलिए होता है क्योंकि converter हर सेल के टेक्स्ट पैटर्न से टाइप का अनुमान लगाता है, और 02138 या 4025 जैसी साधारण digit string integer पैटर्न से मैच कर जाती है, चाहे वह असल में किसी और चीज़ को दर्शाती हो। एक बार इसे नंबर मान लिया जाए, तो parseInt("02138") का नतीजा 2138 होता है — शुरुआती ज़ीरो गायब हो जाता है, क्योंकि JSON numbers में "padded" digits जैसा कोई कॉन्सेप्ट नहीं होता जैसा कि किसी string में होता है। CSV खुद किसी फ़ील्ड को "इसे टेक्स्ट ही रहने दो" कहकर फ़्लैग नहीं कर सकता: RFC 4180 की quoting सिर्फ़ यह तय करती है कि कॉमा, क्वोट्स, और लाइन ब्रेक्स को कैसे escape किया जाए, न कि quotes के अंदर मौजूद डेटा का टाइप क्या है, इसलिए quoted "02138" और unquoted 02138 दोनों एक जैसे ही पार्स होते हैं। अगर आप ZIP codes, फ़ोन नंबर, SKUs, या account numbers कन्वर्ट कर रहे हैं, तो पूरा CSV/JSON converter tool इस्तेमाल करें और टाइप इन्फरेंस बंद कर दें ताकि हर कॉलम स्ट्रिंग के रूप में सुरक्षित रहे, फिर जहाँ आपको वाक़ई नंबर चाहिए वहाँ चुनिंदा तरीके से टाइपिंग दोबारा जोड़ें।
CSV को JSON में बदलने की ज़रूरत किस व्यावहारिक स्थिति में पड़ती है?
सबसे आम मामला है किसी स्प्रेडशीट एक्सपोर्ट को ऐसी जगह ले जाना जो सिर्फ़ JSON समझती है। कोई मार्केटिंग टीम CRM से लीड्स की CSV एक्सपोर्ट करती है और उसे किसी webhook या Zapier/Make ऑटोमेशन को POST करना होता है जो JSON body की उम्मीद करता है। किसी बैकएंड डेवलपर के पास किसी वेंडर से प्रोडक्ट डेटा की CSV होती है और उसे MongoDB या Firestore में bulk-insert करना होता है, जो दोनों rows-and-columns की बजाय JSON-जैसे डॉक्यूमेंट स्टोर करते हैं। कोई QA इंजीनियर टेस्ट केसों की स्प्रेडशीट को JSON fixture फ़ाइल में बदलता है जिसे कोई टेस्ट रनर इस्तेमाल करता है। हर मामले में सोर्स ऑफ़ ट्रुथ टैबुलर होता है (एक स्प्रेडशीट, डेटाबेस एक्सपोर्ट, CRM डाउनलोड), लेकिन डेस्टिनेशन — एक API, डॉक्यूमेंट स्टोर, टेस्ट हार्नेस — सिर्फ़ JSON स्वीकार करता है, इसलिए एक तेज़, सटीक वन-ऑफ़ कन्वर्जन महीने में एक-दो बार होने वाले काम के लिए पार्सर लिखने से बचा देता है।
क्या CSV वाक़ई एक standardized फ़ॉर्मैट है, या हर tool इसे थोड़ा अलग तरीके से एक्सपोर्ट करता है?
CSV किसी भी formal specification से दशकों पहले से मौजूद है — स्प्रेडशीट और मेनफ़्रेम टूल्स 1970 के दशक से ही comma-delimited टेक्स्ट फ़ाइलें लिख रहे थे, हर एक की quoting और line endings को लेकर अपनी अजीबियत के साथ। RFC 4180, जिसे Y. Shafranovich ने 2005 में प्रकाशित किया, आम कन्वेंशन (CRLF line endings, वैकल्पिक डबल-क्वोट रैपिंग, escaping के लिए डबल क्वोट्स) दर्ज करता है लेकिन यह स्पष्ट रूप से informational है, कोई बाध्यकारी standard नहीं। व्यवहार में, "CSV" अब भी अलग-अलग होता है: कुछ यूरोपीय locales में Excel semicolon-delimited फ़ाइलें एक्सपोर्ट करता है क्योंकि वहाँ कॉमा decimal separator होता है, कुछ टूल्स CRLF की जगह सिर्फ़ LF इस्तेमाल करते हैं, और Windows एक्सपोर्ट्स से BOM-prefixed UTF-8 आम है। इसके उलट, JSON के पीछे असली standards हैं — ECMA-404 और RFC 8259 — यही एक वजह है कि यह हर जगह एक जैसा पार्स होता है जबकि CSV parsers को अब भी dialect का अंदाज़ा लगाना पड़ता है।
क्या यह सच है कि एक CSV फ़ाइल हमेशा नंबरों समेत एक जैसी संरचना वाले JSON में बदलती है?
नहीं — यह एक आम ग़लतफ़हमी है। CSV की rows और columns हमेशा सिर्फ़ फ़्लैट objects की एक फ़्लैट JSON array ही बनाती हैं; CSV में nesting दर्शाने का कोई तरीका नहीं है, इसलिए यह converter (या कोई भी CSV-to-JSON tool) डेटा चाहे जैसे भी व्यवस्थित हो, nested objects या arrays आउटपुट नहीं कर सकता। हर वैल्यू का टाइप भी तय नहीं होता: क्योंकि CSV सब कुछ टेक्स्ट के रूप में स्टोर करता है, "42" का मतलब context के हिसाब से नंबर 42 या स्ट्रिंग "42" हो सकता है, और अलग-अलग tools अलग-अलग नियमों से टाइप का अनुमान लगाते हैं। इस converter के नियम (booleans के लिए true/false, numbers के लिए digit पैटर्न, null के लिए empty/null/n-a) एक उचित डिफ़ॉल्ट सेट हैं, यह कोई गारंटी नहीं कि यह हर दूसरे CSV parser के आउटपुट से मेल खाएगा, जिसमें स्प्रेडशीट सॉफ़्टवेयर का अपना CSV import भी शामिल है।
अगर मेरी CSV फ़ाइल में कोई header cell ख़ाली है या असामान्य कैरेक्टर्स वाला है तो क्या होता है?
Header row सीधे JSON की key names देती है, कैरेक्टर-दर-कैरेक्टर, जिसमें स्पेस, punctuation, या emoji भी शामिल हैं अगर आपकी सोर्स फ़ाइल में हों — JSON keys सिर्फ़ strings होती हैं, इसलिए लगभग कुछ भी valid है। एकमात्र अपवाद है पूरी तरह ख़ाली header cell: बिना नाम वाली key बनाने की बजाय, converter row में सेल की पोज़िशन के मुताबिक़ column1, column2 जैसे placeholder पर वापस चला जाता है, ताकि हर वैल्यू आउटपुट object में कहीं न कहीं ज़रूर आए, बस missing लेबल की जगह एक जेनेरिक नाम के साथ। अगर आप साफ़-सुथरे, कोड-फ्रेंडली key names चाहते हैं — बिना स्पेस, consistent केसिंग, बिना ऐसे स्पेशल कैरेक्टर्स के जिनके लिए JavaScript में bracket notation चाहिए — तो पेस्ट करने से पहले अपनी सोर्स स्प्रेडशीट में header row का नाम बदल लेना बेहतर होगा, क्योंकि converter headers को जैसा है वैसा ही मैप करता है, उन्हें normalize या sanitize नहीं करता।
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/csv-to-json" title="CSV to JSON Converter — The Toolbox" width="100%" height="420" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/converter-tools/csv-to-json?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free CSV to JSON Converter</a> by The Toolbox</p>संबंधित टूल
मुफ़्त ऑनलाइन लंबाई कनवर्टर
मीटर, फ़ुट, इंच, मील और अन्य लंबाई इकाइयों के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त ऑनलाइन वज़न कनवर्टर
kg, पाउंड, औंस, ग्राम और अन्य वज़न इकाइयों के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त तापमान कनवर्टर
Celsius, Fahrenheit और Kelvin पैमानों के बीच तापमान को तुरंत बदलें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त ऑनलाइन क्षेत्रफल कनवर्टर
वर्ग मीटर, एकड़, हेक्टेयर और अन्य के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
CSV to JSON Converter के बारे में
बाईं ओर के पैनल में CSV फ़ाइल पेस्ट करें और CSV to JSON Converter उसे सही टाइप वाले JSON array में बदलकर दाईं ओर दिखा देता है — हर keystroke के साथ अपडेट होते हुए। यह पूरी तरह आपके ब्राउज़र में, क्लाइंट-साइड पर चलता है — कुछ भी अपलोड नहीं होता, इसलिए ग्राहकों के ईमेल, ऑर्डर आईडी, या इंटरनल सिस्टम के नामों से भरा हुआ स्प्रेडशीट एक्सपोर्ट कभी किसी सर्वर तक नहीं पहुँचता। नतीजा कॉपी करें या converted.json के रूप में डाउनलोड करें, और अगर आपको उल्टी दिशा में जाना है तो JSON to CSV converter पर जाएँ।
CSV को सिर्फ़ रीफ़ॉर्मैटिंग नहीं, इंटरप्रिटेशन की ज़रूरत क्यों है
CSV (comma-separated values) में कोई native type system नहीं होता — हर फ़ील्ड, चाहे वह नंबर, तारीख़, या बूलियन जैसा दिखे, plain text के रूप में स्टोर होता है। CSV के पास जो सबसे नज़दीकी formal specification है वह है RFC 4180 (2005), जो यह तय करता है कि फ़ील्ड्स कैसे अलग किए जाएँ और स्पेशल कैरेक्टर्स को कैसे escape किया जाए: अगर किसी फ़ील्ड में कॉमा, डबल क्वोट, या लाइन ब्रेक है तो उसे डबल क्वोट्स में लपेटा जाना चाहिए, और quoted फ़ील्ड के अंदर लिटरल डबल क्वोट को दो डबल क्वोट्स ("") के रूप में लिखा जाता है। फ़ील्ड "Smith, ""Bob"" Robert" डिकोड होकर लिटरल टेक्स्ट Smith, "Bob" Robert बनता है। इसके उलट, JSON के पास एक असली (भले ही छोटा) type system है — strings, numbers, booleans, null, objects, और arrays — इसलिए CSV को JSON में बदलने का मतलब है सेल-दर-सेल यह तय करना कि टेक्स्ट का हर टुकड़ा असल में किस टाइप को दर्शाता है।
यह converter यह फ़ैसला कैसे लेता है
पहली row को हमेशा header row माना जाता है, और उसके बाद की हर row उन्हीं headers से keyed एक JSON object बन जाती है। हर सेल के लिए, converter क्रम से जाँच करता है: खाली, null, या n/a (केस-इनसेंसिटिव) JSON null बन जाता है; true/false (केस-इनसेंसिटिव) JSON boolean बन जाता है; 42 या -7 जैसा साधारण integer JSON number बन जाता है; 3.14, .5, या 1.2e10 जैसा decimal JSON number बन जाता है; बाकी सब कुछ JSON string ही रहता है। तो इनपुट name,age,active,notes और उसके बाद Alice,30,true,N/A इस तरह बनता है:
[
{ "name": "Alice", "age": 30, "active": true, "notes": null }
]
यह कहाँ अस्पष्ट हो जाता है
चूँकि यह inference पैटर्न-आधारित है, यह असली इरादा नहीं जान सकता। 02138 जैसा ZIP code या plain digits में स्टोर किया गया account number integer पैटर्न से मैच कर जाता है और नंबर में बदल जाता है, जिससे शुरुआती ज़ीरो चुपचाप गायब हो जाता है — parseInt("02138") का नतीजा 2138 होता है। "yes/no" वाला कॉलम boolean नहीं पहचाना जाता, क्योंकि यह नियम सिर्फ़ लिटरल शब्द true/false पर ही लागू होता है, इसलिए वह टेक्स्ट ही बना रहता है। और अगर कोई header सेल खाली है, तो tool खाली key देने की बजाय column1, column2 जैसे नामों पर वापस चला जाता है।
आउटपुट और संबंधित टूल्स
नतीजे वाला JSON हमेशा 2-स्पेस इंडेंटेशन के साथ pretty-printed होता है। यह पेज मानता है कि इनपुट कॉमा-डीलिमिटेड है; अगर आपकी सोर्स फ़ाइल semicolons, tabs, या pipes इस्तेमाल करती है, या आप टाइप इन्फरेंस को पूरी तरह बंद करके हर वैल्यू को स्ट्रिंग के रूप में रखना चाहते हैं, तो पूरा CSV/JSON converter tool डीलिमिटर auto-detection और raw-string मोड, इस सिंपल पेस्ट-एंड-गो वर्ज़न के साथ-साथ सपोर्ट करता है।
CSV को JSON में क्यों बदलें
स्प्रेडशीट और डेटाबेस एक्सपोर्ट लगभग हमेशा CSV में होते हैं, लेकिन ज़्यादातर APIs, NoSQL डेटाबेस, और JavaScript टूलिंग JSON की उम्मीद करते हैं। यह converter एक बार के इम्पोर्ट के लिए हाथ से पार्सर लिखने, किसी webhook के लिए टेस्ट पेलोड बनाने, या किसी साथी द्वारा दी गई CSV से डॉक्यूमेंट डेटाबेस को सीड करने जैसे मैनुअल काम को हटा देता है।