मोफत JSON ते CSV कन्व्हर्टर

JSON अ‍ॅरे CSV मध्ये आणि CSV परत JSON मध्ये रूपांतरित करा. नेस्टेड व्हॅल्यूज, क्वोट केलेली फील्ड्स आणि मूल्यांमधील कॉमा आपोआप हाताळते.

एकदा लोड झाल्यावर ऑफलाइन काम करते
JSON इनपुट (ऑब्जेक्ट्सची अ‍ॅरे)
CSV आउटपुट
आउटपुट येथे दिसेल…

हे कसे कार्य करते

हे साधन JSON आणि CSV दरम्यान पूर्णपणे तुमच्या ब्राउझरमध्ये शून्य बाह्य लायब्ररींसह रूपांतरित करते — रूपांतर तर्कशास्त्र गराज-लिहिलेले TypeScript आहे जे स्थानिक पातळीवर चालते. JSON पार्सिंग ब्राउझरचे native JSON.parse वापरते, तर CSV पार्सिंग बहुतेक सोप्या कन्व्हर्टर चुकीच्या हाताळणाऱ्या ठराविक प्रकरणांना हाताळणारे कस्टम RFC 4180 state-machine वापरते.

  1. 1
    JSON पार्स केले आणि हेडर्स गोळा केले
    JSON.parse() इनपुट वाचते आणि तो array असल्याचे प्रमाणित करते. कन्व्हर्टर नंतर array मधील प्रत्येक object मधून जाऊन सर्व keys चे union बनवतो — त्यामुळे वेगवेगळ्या ओळींना वेगवेगळी फील्ड्स असलेली sparse arrays अजूनही पूर्ण हेडर ओळ तयार करतात.
  2. 2
    पर्यायी nested-object flattening
    flatten पर्याय चालू असल्यास, {"address":{"city":"Oslo"}} सारखे nested objects हेडर्स तयार होण्याआधी recursively dot-notation स्तंभांत (address.city) संकुचित होतात. Arrays आणि रिक्त objects JSON-stringified cell मूल्ये म्हणून ठेवली जातात.
  3. 3
    सूत्र-निष्प्रभावीकरणासह RFC 4180-सुसंगत cell एन्कोडिंग
    प्रत्येक cell मूल्य RFC 4180 नुसार escaped आहे: स्वल्पविराम, double-quotes, किंवा नवीन ओळी असलेली fields double-quotes मध्ये गुंडाळली जातात, आणि आतील quotes दुप्पट होतात. Safe Export मोड (डीफॉल्ट चालू) =, +, -, किंवा @ ने सुरू होणाऱ्या कोणत्याही cell ला single quote ने prefix करतो, Excel किंवा Google Sheets सारख्या स्प्रेडशीट अॅप्सला injected मूल्यांना कार्यान्वयनक्षम सूत्र म्हणून हाताळण्यापासून रोखत.
  4. 4
    CSV-to-JSON character-level state machine वापरतो
    दिशा उलट करताना, सामायिक parseCsv फंक्शन इनपुटमधून अक्षरशः जाते, ते quoted field आत आहे की नाही हे ट्रॅक करत जेणेकरून embedded स्वल्पविराम, escaped double-quotes (""), आणि cells आतील नवीन ओळी योग्यरित्या हाताळल्या जातील — साध्या line-split पद्धतीने चुकीच्या हाताळणारी प्रकरणे. detectDelimiter गैर-मानक exports आपोआप सपोर्ट करण्यासाठी पहिल्या ओळीत स्वल्पविराम, अर्धविराम, टॅब, किंवा pipe शोधते.

संबंधित साधने

वारंवार विचारले जाणारे प्रश्न