§

तुम्हाला CSV मध्ये रूपांतरित करायचे JSON array पेस्ट करा.

विभाजक
हेडर स्तंभ
पहिली row header आहे
आतील objects
प्रकार रूपांतरण
§

Output

csv

भारतातील data engineering teams साठी JSON ते CSV रूपांतरण दैनंदिन काम आहे: API एक JSON array परत करतो आणि finance किंवा ops टीमला ते दुपारपूर्वी Excel किंवा Google Sheets मध्ये हवे असते. MCA21, income-tax e-filing portals, GSTN ecosystem आणि SEBI/RBI reporting CSV formats मध्ये असतात; ABDM FHIR JSON records auditor-friendly CSV मध्ये convert होतात. हे converter locally चालते जेणेकरून proprietary financial किंवा patient records hosted converter ला कधीही पोहोचत नाहीत.

JSON ते CSV रूपांतरण म्हणजे काय?

JSON (JavaScript Object Notation, RFC 8259) structured data साठी एक tree-shaped text format आहे; CSV (Comma-Separated Values, RFC 4180) एक flat, tabular text format आहे. JSON ते CSV रूपांतरण ते tree rows आणि columns मध्ये flatten करते, जेणेकरून API response पासून सुरू झालेला dataset एकही row पुन्हा टाइप न करता spreadsheet मध्ये उघडता येतो.

JSON ते CSV रूपांतरण कसे कार्य करते?

प्रत्येक रूपांतरण तुमच्या ब्राउझरमध्ये locally चालते. उच्च-स्तरीय steps:

  1. JSON.parse इनपुट validate करतो आणि तो top-level array of records असल्याची पुष्टी करतो. brackets, commas किंवा quoted keys चुकीचे असल्यास स्पष्ट error येतो.
  2. writer तुमच्या records मधून header columns derive करतो: एकतर सर्व दिसलेल्या keys चा union, किंवा फक्त पहिल्या record च्या keys — तुमच्या निवडीनुसार.
  3. Nested objects dot-keys मध्ये flatten होतात (user.id, user.city) किंवा एक JSON cell म्हणून stringify — तुमच्या निवडीनुसार. Objects मधील Arrays नेहमी JSON मध्ये serialize होतात.
  4. प्रत्येक cell RFC 4180 नुसार escape होतो: delimiter, double quote किंवा line break असलेल्या कोणत्याही value ला quotes मध्ये गुंडाळले जाते आणि internal quotes दुप्पट केले जातात. Rows वर संपतात.
  5. CSV output read-only textarea ला लिहिले जाते आणि download link योग्य MIME type (text/csv;charset=utf-8) सह Blob builds करतो जेणेकरून एका click ने file save करता येतो.

या साधनाने JSON ते CSV का रूपांतरित करावे?

  • गोपनीयता: प्रत्येक parse, flatten आणि write pass तुमच्या browser मध्ये होतो. Data कधीही आमच्या servers ला पोहोचत नाही.
  • अचूकता: writer RFC 4180 चे पालन करतो. Bob, Jr. सारखी value "Bob, Jr." बनते — दोन columns नाही, एक quoted cell — आणि embedded newlines आणि quotes संपूर्ण प्रक्रियेत सुरक्षित राहतात.
  • Spreadsheet-ready: output थेट Excel किंवा Google Sheets मध्ये paste होतो, header columns तुमच्या keys मधून आधीच derive केलेले, त्यामुळे data वापरण्यापूर्वी manual cleanup नाही.
  • लवचिकता: nested objects साठी flatten आणि stringify दरम्यान switch करा, non-comma CSV dialects साठी कोणताही delimiter निवडा, आणि headers सर्व keys मधून येतील की फक्त पहिल्या record मधून ते ठरवा.

JSON ते CSV रूपांतरणाचे सामान्य उपयोग काय आहेत?

JSON ला CSV मध्ये flatten करणे data काम आणि tooling मध्ये सर्वत्र दिसते:

  • Data export: code न लिहिता API response ला CSV file मध्ये रूपांतरित करणे जी finance, ops किंवा product team Excel किंवा Google Sheets मध्ये उघडू शकते.
  • Reporting: JSON query result spreadsheet मध्ये टाकणे pivot table, chart किंवा formulas च्या column साठी. Raw JSON वर असे काम त्रासदायक असते.
  • Spreadsheet review: non-technical reviewers cell-by-cell वाचण्यासाठी आणि संपादित करण्यासाठी nested JSON config (settings, feature flags, A/B variants) CSV मध्ये flatten करणे.

JSON ते CSV उदाहरण कसे दिसते?

[{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}] पेस्ट करा, delimiter comma वर ठेवा, आणि CONVERT दाबा. तीन ओळी मिळतात: एक name,age header row, एक Alice,30 data row, आणि एक "Bob, Jr.",25 row. Embedded comma हेच आहे जे naive join मध्ये चुकते — येथे RFC 4180 quoting सक्रिय होते जेणेकरून cell संपूर्ण राहतो.

हा JSON ते CSV converter पूर्णपणे माझ्या ब्राउझरमध्ये चालतो का?

होय. प्रत्येक parse, flatten आणि write pass तुमच्या browser tab मध्ये JavaScript म्हणून locally चालतो. साधन fetch, XMLHttpRequest किंवा navigator.sendBeacon अजिबात call करत नाही — तुमचे JSON payloads आमच्या servers, third-party converter किंवा कोणत्याही analytics pipeline ला कधीही पोहोचत नाहीत. Page लोड झाल्यावर साधन offline देखील काम करते.

हा converter handle करू शकणारी कमाल input size किती आहे?

Converter संपूर्ण इनपुट memory मध्ये buffer करतो आणि main thread वर synchronously चालतो, त्यामुळे practical limits तुमच्या device वर अवलंबून आहेत. सुमारे 10 MB JSON (अंदाजे 100,000 typical rows) पर्यंत inputs modern laptop वर लक्षात येण्याजोग्या pause शिवाय convert होतात. त्यापलीकडे writer चालताना UI stall होऊ शकतो. Web Worker आणि chunked writer वापरून streamed conversion planned follow-up आहे — आत्तासाठी, खूप मोठे datasets पेस्ट करण्यापूर्वी split करा.

writer comma, quotes किंवा newlines असलेल्या values कसे handle करतो?

RFC 4180 नुसार. active delimiter, double quote, CR किंवा LF असलेली कोणतीही value double quotes मध्ये गुंडाळली जाते आणि internal quotes दुप्पट केले जातात. त्यामुळे Bob, Jr. सारखे नाव एकच cell "Bob, Jr." बनते, दोन columns नाही, आणि multi-line description row न तुटता एका cell मध्ये राहते. हेच आहे जिथे naive join(',') चुकतो.

CSV मध्ये रूपांतरित करताना nested JSON objects चे काय होते?

Nested objects Nested objects toggle नुसार handle केले जातात. Flatten mode (default) मध्ये, keys dot-joined असतात — {"user":{"id":1,"city":"Paris"}} columns user.id आणि user.city बनतो. Stringify mode मध्ये, nested object RFC 4180 quote escaping intact ठेवून single JSON cell value म्हणून serialised होतो, round-tripping साठी त्याची structure जपतो. Objects मधील Arrays दोन्ही modes मध्ये JSON-stringified आहेत.

CSV output कोणते delimiters वापरू शकतो?

चार: comma (,, RFC 4180 default), semicolon (;, European locales मध्ये सामान्य), tab (\t, TSV dialect), आणि pipe (|). तुमचा downstream tool जे expect करतो ते निवडा. Writer निवडलेल्या delimiter असलेल्या कोणत्याही cell ला escape करतो, त्यामुळे निवड कधीही value खराब करत नाही.

हा JSON ते CSV converter तुमची array flatten करतो आणि RFC 4180-compliant output emit करतो जे तुम्ही थेट spreadsheet, report किंवा code review मध्ये paste करू शकता — एकही byte upload न करता. उलट दिशा हवी आहे? CSV ते JSON converter दुसऱ्या बाजूने parse करतो.