मुख्य सामग्री पर जाएँ

JSON ↔ CSV कन्वर्टर

साइड-बाय-साइड सिंक, डिलीमीटर डिटेक्शन, हेडर मैपिंग, डुप्लिकेट हेडर हैंडलिंग और कॉपी/डाउनलोड आउटपुट के साथ CSV, TSV और JSON को स्थानीय रूप से कनवर्ट करें।

डिलिमिटर

JSON इंडेंट

हेडर रो का उपयोग करें

फ़ील्ड ट्रिम करें

खाली लाइनों को छोड़ें

JSON

अक्षर

0 / 500,000

CSV

अक्षर

0 / 500,000

JSON ↔ CSV कन्वर्टर

क्विक स्टार्ट

1
CSV फलक में CSV/TSV चिपकाएँ या टाइप करें; स्थानीय पार्सर द्वारा नवीनतम CSV पक्ष को पढ़ने के बाद JSON फलक अपडेट हो जाता है।
2
आप बाईं ओर JSON को भी संपादित कर सकते हैं, और CSV फलक नवीनतम वैध JSON स्रोत से सिंक में रहता है।
3
डिलिमिटर डिफ़ॉल्ट रूप से "ऑटो" पर सेट है। उपकरण पहली गैर-रिक्त पंक्ति का निरीक्षण करता है और अल्पविराम, टैब, अर्धविराम या लंबवत बार (|) का पता लगाता है।
4
"हेडर पंक्ति का उपयोग करें" चालू होने पर CSV की पहली पंक्ति JSON ऑब्जेक्ट की keys बनती है; बंद होने पर आउटपुट 2D array होता है।
5
अव्यवस्थित CSV डेटा साफ़ करने के लिए "फ़ील्ड ट्रिम करें" और "खाली पंक्तियाँ छोड़ें" विकल्प इस्तेमाल करें।
6
JSON को .json के रूप में डाउनलोड करें। CSV डिफ़ॉल्ट रूप से .csv के रूप में डाउनलोड होता है; जब आप .tsv फ़ाइल नाम चाहते हैं तो डाउनलोड करने से पहले मैन्युअल रूप से टैब चुनें।

सामान्य उपयोग के मामले

एक्सेल कॉपी JSON पर

एक्सेल या गूगल शीट्स से एक सेल रेंज कॉपी करें, टैब-डीलिमिटेड टेक्स्ट को CSV फलक में पेस्ट करें, और इसे JSON ऑब्जेक्ट ऐरे में कनवर्ट करें।

API response से spreadsheet

JSON response को CSV में बदलें और Excel या Google Sheets में विश्लेषण करें।

आयात पेलोड तैयारी

यहां आयात चलाए बिना आयात स्क्रिप्ट या बैच API एंडपॉइंट के लिए चिपकाई गई CSV पंक्तियों को JSON पेलोड में बदलें।

लॉग समीक्षा

डाउनस्ट्रीम क्वेरी टूल का उपयोग करने से पहले CSV लॉग को JSON में कनवर्ट करें; यह पेज jq एक्सप्रेशन नहीं चलाता है।

मैपिंग टेबल माइग्रेशन

वर्तमान चिपकाई गई मैपिंग टेबल को CSV और फ्लैट JSON कॉन्फिग स्निपेट्स के बीच स्विच करें।

डेटा सफ़ाई

field trimming और empty-line skipping से export किए गए डेटा को जल्दी साफ़ करें।

रूपांतरण अनुबंध

अंतिम संपादित फलक सत्य का स्रोत है। विकल्प परिवर्तन उस तरफ से व्युत्पन्न फलक को पुन: उत्पन्न करते हैं, और पार्स त्रुटियों के बाद पुराना व्युत्पन्न आउटपुट नहीं रखा जाता है।
हेडर पंक्ति चालू होने पर, पहली CSV पंक्ति ऑब्जेक्ट कुंजी बन जाती है; रिक्त हेडर col1/col2 बन जाते हैं, और डुप्लिकेट हेडर को _2/_3 प्रत्यय प्राप्त होते हैं। हेडर पंक्ति बंद होने पर, CSV एक 2D सरणी बन जाता है।
ऑब्जेक्ट सरणियाँ एक यूनियन हेडर प्लस पंक्तियाँ बन जाती हैं, सरणियों की सरणियाँ पंक्तियाँ बन जाती हैं, आदिम सरणियाँ एक एकल कॉलम बन जाती हैं, और एक JSON ऑब्जेक्ट एक पंक्ति बन जाता है। गुम ऑब्जेक्ट फ़ील्ड खाली कोशिकाओं को आउटपुट करते हैं।
ऑटो डिलीमीटर डिटेक्शन केवल उद्धृत फ़ील्ड के बाहर पहली गैर-रिक्त पंक्ति पर अल्पविराम, टैब, अर्धविराम और पाइप की तुलना करता है। यह संपूर्ण डेटासेट का निरीक्षण नहीं करता है या चयनित सीमांकक को नहीं बदलता है।
स्तरीय सीमाएँ स्थानीय रूप से लागू होती हैं: इनपुट वर्ण 5,00,000 / 20,00,000 / 50,00,000 हैं; CSV पंक्तियाँ 10,000 / 50,000 / 1,00,000 हैं; कॉलम 100 / 200 / 500 हैं; सेल 2,50,000/10,00,000/20,00,000 हैं; JSON नोड्स 2,50,000 / 10,00,000 / 20,00,000 हैं; JSON गुण 1,50,000 / 6,00,000 / 12,00,000 हैं; गहराई 40/80/120 है; आउटपुट 16/48/96 एमआईबी है।

उपयोग टिप्स

एक्सेल से चिपकाया गया डेटा आमतौर पर टैब-डीलीमिटेड होता है। ऑटो डिटेक्शन उद्धृत फ़ील्ड के बाहर पहली गैर-रिक्त पंक्ति की जाँच करता है; यदि यह गलत लगता है, तो मैन्युअल रूप से सीमांकक चुनें।
"हेडर पंक्ति का उपयोग करें" चालू होने पर पहली पंक्ति डेटा नहीं मानी जाती, बल्कि column name मानी जाती है। CSV में हेडर न हो तो यह विकल्प बंद रखें।
रिक्त हेडर सेल col1, col2, इत्यादि बन जाते हैं। JSON कुंजियों को अद्वितीय बनाए रखने के लिए डुप्लिकेट हेडर नामों में name_2 जैसे प्रत्यय मिलते हैं।
JSON→ CSV फ्लैट ऑब्जेक्ट सरणियों, सरणियों के सरणियों, आदिम सरणियों या एकल ऑब्जेक्ट को स्वीकार करता है। ऑब्जेक्ट ऐरे पहले देखे गए क्रम में सभी कुंजियों का उपयोग करते हैं, और गायब फ़ील्ड खाली सेल बन जाते हैं।
JSON→ CSV फ्लैट ऑब्जेक्ट सरणियों के साथ सबसे अच्छा काम करता है। नेस्टेड ऑब्जेक्ट/सरणी को कोशिकाओं में JSON स्ट्रिंग्स के रूप में क्रमबद्ध किया जाता है और डॉट-पाथ कॉलम में फ़्लैट नहीं किया जाता है।
जिन fields में delimiter, newline या double quote हों, उन्हें CSV नियमों के अनुसार अपने-आप quote और escape किया जाता है।
यदि JSON या CSV अमान्य है, तो स्रोत फलक आपके इनपुट को रखता है और व्युत्पन्न फलक को इनपुट ठीक होने तक साफ़ कर दिया जाता है। JSON त्रुटियों में पंक्ति और स्तंभ विवरण शामिल होते हैं जब पार्सर उन्हें रिपोर्ट करता है।

राउंड ट्रिप सीमाएँ

CSV सेल टेक्स्ट हैं। CSV→ JSON संख्याओं, बूलियन्स, शून्य या दिनांकों का अनुमान नहीं लगाता है, और JSON→ CSV→ JSON टाइप किए गए मानों को वापस स्ट्रिंग में बदल सकता है।
नेस्टेड JSON ऑब्जेक्ट और सरणियाँ कोशिकाओं के अंदर JSON स्ट्रिंग्स के रूप में लिखी जाती हैं। CSV→ JSON उन स्ट्रिंग्स को ऑटो-पार्स नहीं करता है या डॉट पथ, ब्रैकेट या डबल अंडरस्कोर से नेस्टेड ऑब्जेक्ट का पुनर्निर्माण नहीं करता है।
सख्त JSON पार्सिंग JavaScript नंबर व्यवहार का अनुसरण करता है। 53-बिट सुरक्षित सीमा से परे पूर्णांक सटीकता खो सकते हैं जब तक कि आप उन्हें उद्धृत स्ट्रिंग के रूप में नहीं रखते।
यह एक सादा-पाठ CSV/TSV कनवर्टर है। यह एक्सेल या शीट्स से कॉपी किए गए टेक्स्ट को पढ़ सकता है, लेकिन यह .xlsx वर्कबुक, शीट्स, फॉर्मूले, फ़ॉर्मेटिंग या मर्ज किए गए सेल को पार्स नहीं करता है।
यहां असमर्थित: फ़ाइल अपलोड, URL आयात, बैच फ़ाइल रूपांतरण, CSV स्कीमा सत्यापन, CSV लिंट रिपोर्ट, JSON लाइन्स, नेस्टेड फ़्लैटन/अनफ़्लैटन, डायनामिक टाइपिंग, SQL आयात, Google शीट्स कनेक्शन, jq एक्सप्रेशन, पूर्वावलोकन टेबल, शेयर लिंक और सर्वर-साइड इतिहास।

सीमाएं और संगतता

CSV एक flat tabular format है, इसलिए nested संरचना को मूल रूप में व्यक्त नहीं कर सकता। nested JSON object/array string में serialize हो जाते हैं और reverse conversion में पूरी तरह restore नहीं होते।
CSV मानों को टेक्स्ट के रूप में संग्रहीत करता है। JSON→ CSV→ JSON राउंड ट्रिप के बाद, संख्याएं, बूलियन, नल और तारीखें स्ट्रिंग के रूप में वापस आ सकती हैं।
UTF-8 BOM (\uFEFF) अपने-आप हटा दिया जाता है। अन्य encoding (जैसे GBK/Shift-JIS) समर्थित नहीं हैं; पहले UTF-8 में बदलें।
JavaScript के JSON की तरह यह टूल भी IEEE 754 सीमा का पालन करता है। 53-bit safe range से बड़े integers की precision खो सकती है।

गोपनीयता और सुरक्षा

सारी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है। JSON और CSV पाठ सत्र ड्राफ्ट हैं; डिलीमीटर, हेडर, क्लीनअप, इंडेंट, लाइन-नंबर और रैपिंग प्राथमिकताएं इस डिवाइस पर रहती हैं। कोई अपलोड, क्लाउड सिंक, URL फ़ेच, दूरस्थ इतिहास या सर्वर-साइड रूपांतरण नहीं है।

अक्सर पूछे जाने वाले प्रश्न

5

अगला चरण पूरा करने के लिए इन संबंधित टूल का उपयोग करें।

हमारे बारे में

हमारे बारे में
मूल्य

सभी टूल की प्रोसेसिंग आपके ब्राउज़र में लोकल रूप से होती है।