CSV to JSON रूपांतरण म्हणजे काय?
CSV (Comma-Separated Values, RFC 4180) एक flat, tabular text format आहे; JSON (JavaScript Object Notation, RFC 8259) structured data साठी एक tree-shaped text format आहे. CSV ते JSON रूपांतरण एक spreadsheet-friendly table ला API-friendly objects च्या array मध्ये बदलते — प्रत्येक row साठी एक object, header row keys पुरवते — एकही cell पुन्हा टाइप न करता.
CSV to JSON रूपांतरण कसे कार्य करते?
प्रत्येक रूपांतरण तुमच्या ब्राउझरमध्ये locally चालते. उच्च-स्तरीय steps:
- तुम्ही input pane मध्ये CSV पेस्ट करता आणि CONVERT दाबता; साधन text parse करते आणि output pane मध्ये JSON objects चा array emit करते.
- एक character-by-character state machine (FIELD_START → IN_UNQUOTED_FIELD किंवा IN_QUOTED_FIELD) इनपुट चालतो,
""quoted-quote escape पाळतो,\r\nआणि\nदोन्ही row terminators ओळखतो, आणि intermediate representation म्हणून strings चा 2-D array produce करतो. - पहिली row header असल्यास, त्याचे cells object keys बनतात; अन्यथा साधन synthetic
field0,field1, … keys generate करते जेणेकरून प्रत्येक row एका पूर्ण object वर map होते. - Delimiter (comma, semicolon, tab, pipe, किंवा auto-detect) आणि type coercion (numbers / booleans /
null) configurable आहेत. Coercion चालू असताना30हा number 30 बनतो आणिtrueहा boolean; बंद असताना प्रत्येक cell string राहतो. - आउटपुट read-only textarea ला
JSON.stringify-formatted text म्हणून लिहिले जाते, आणि download linkapplication/json;charset=utf-8MIME type सहBlobbuilds करतो जेणेकरून एका click ने निकाल save करता येतो.
या साधनाने CSV ते JSON का रूपांतरित करावे?
- गोपनीयता: प्रत्येक parse आणि transform pass तुमच्या browser मध्ये होतो. Data कधीही आमच्या servers ला पोहोचत नाही.
- अचूकता: CSV parser एक real state machine आहे. Quoted commas (
"Bob, Jr."), embedded newlines आणि escaped quotes असलेले fields एका cell ला parse होतात, तीन नाहीत — naivesplit(',')implementations हे चुकीचे करतात. - प्रकार-निष्ठता: पर्यायी coercion numeric आणि boolean cells ला खऱ्या JSON numbers आणि booleans मध्ये बदलतो, त्यामुळे मिळालेला array दुसऱ्या cleanup pass शिवाय थेट वापरासाठी तयार असतो.
- लवचिकता: non-comma CSV dialects साठी कोणताही delimiter निवडा, पहिली row header आहे का ते ठरवा, आणि प्रत्येक cell string राहिल अशा cases साठी type coercion toggle करा.
CSV to JSON रूपांतरणाचे सामान्य उपयोग काय आहेत?
CSV ला JSON मध्ये parse करणे data कामात आणि tooling मध्ये दिसते:
- API mocking: spreadsheet मधून exported CSV fixture पेस्ट करणे आणि JSON array मध्ये रूपांतरित करणे जी तुमचा local server mocked endpoint म्हणून return करू शकेल.
- Data import: spreadsheet export (contacts, inventory, survey responses) ला JSON array मध्ये बदलणे जी तुमचा application किंवा script CSV parser dependency शिवाय iterate करू शकेल.
- Config editing: non-technical reviewers ला spreadsheet मध्ये cell-by-cell settings किंवा feature flags संपादित करू देणे, नंतर saved CSV ला JSON मध्ये बदलणे जे तुमची app प्रत्यक्ष load करते.
CSV to JSON उदाहरण कसे दिसते?
पहिल्या ओळीवर name,age, दुसऱ्यावर Alice,30, आणि तिसऱ्यावर "Bob, Jr.",25 पेस्ट करणे, नंतर comma delimiter, first row as keys, आणि type coercion on सह CONVERT दाबणे [{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}] produce करते — "Bob, Jr." मधील quoted comma एका field आत राहतो, आणि ages खरे JSON numbers बनतात.
हा CSV to JSON converter पूर्णपणे माझ्या ब्राउझरमध्ये चालतो का?
होय. प्रत्येक parse आणि transform pass तुमच्या browser tab मध्ये JavaScript म्हणून locally चालतो. साधन fetch, XMLHttpRequest किंवा navigator.sendBeacon अजिबात call करत नाही — तुमचे CSV payloads आमच्या servers, third-party converter किंवा कोणत्याही analytics pipeline ला कधीही पोहोचत नाहीत. Page लोड झाल्यावर साधन offline देखील काम करते, कारण ते runtime API dependency शिवाय static HTML/CSS/JS bundle आहे.
हा converter handle करू शकणारी कमाल input size किती आहे?
Converter संपूर्ण इनपुट memory मध्ये buffer करतो आणि main thread वर synchronously चालतो, त्यामुळे practical limits तुमच्या device वर अवलंबून आहेत. सुमारे 10 MB CSV (अंदाजे 100,000 typical rows) पर्यंत inputs modern laptop वर लक्षात येण्याजोग्या pause शिवाय convert होतात. त्यापलीकडे parser चालताना UI stall होऊ शकतो. Web Worker आणि chunked parser वापरून streamed conversion planned follow-up आहे — आत्तासाठी, खूप मोठे datasets पेस्ट करण्यापूर्वी split करा.
CSV to JSON parser quoted commas आणि embedded newlines कसे handle करतो?
Parser तीन states सह character-by-character state machine आहे (FIELD_START, IN_UNQUOTED_FIELD, IN_QUOTED_FIELD) — naive split(',') नाही. Double quotes मध्ये wrapped field delimiter, CR, LF, किंवा "" म्हणून escaped literal double quote contain करू शकतो, field boundaries न तोडता. त्यामुळे "Bob, Jr.",25 तीन नाही दोन fields ला parse होतो, आणि rows मध्ये quoted multi-line description single cell ला parse होतो.
JSON आउटपुटमध्ये numbers, booleans आणि रिकाम्या cells कसे typed होतात?
Typing Type coercion toggle द्वारे नियंत्रित होते. Coercion on (default) असताना, number सारखा दिसणारा cell JSON number बनतो, true/false booleans बनतात, आणि literal null JSON null बनतो; बाकी सर्व string राहते. Coercion off असताना, सामग्री काहीही असो प्रत्येक value string राहते — leading zeros, phone numbers, किंवा ID codes intact राहणे आवश्यक असताना उपयुक्त. लहान rows मधील trailing empty cells रिकाम्या strings म्हणून emit होतात जेणेकरून प्रत्येक object मध्ये पूर्ण key set असते.
CSV बाजू कोणते delimiters support करते?
चार explicit delimiters supported आहेत: comma (,, RFC 4180 default), semicolon (;, European locales मध्ये सामान्य), tab (\t, TSV dialect), आणि pipe (|). तुम्ही Auto-detect देखील निवडू शकता, जो quoted regions बाहेर input च्या पहिल्या 4 KB मध्ये प्रत्येक candidate च्या occurrences count करतो आणि पहिल्या पाच rows मध्ये consistent column count देणारा सर्वात frequent एक निवडतो.
हा CSV to JSON converter real state machine ने parse करतो आणि स्वच्छ, वापर-तयार JSON emit करतो जे तुम्ही थेट API call, script किंवा code review मध्ये पेस्ट करू शकता — एकही byte upload न करता.