स्प्रेडशीट तालिका को हेडर पंक्ति द्वारा कुंजीबद्ध JSON ऑब्जेक्ट की सरणी में बदलें
टूल यहां लोड होता है. इसके लिए JavaScript की आवश्यकता है, क्योंकि काम आपके डिवाइस पर होता है।
आपकी फ़ाइलें और आपकी गोपनीयता
तालिका को इस ब्राउज़र टैब के अंदर परिवर्तित किया जाता है और JSON आपके द्वारा निर्मित किया जाता है
युक्ति. कोई अपलोड समापन बिंदु नहीं है. टूल कोड फ़ाइल ले जाने का कोई अनुरोध नहीं करता है,
चिपकाया गया पाठ या उत्पन्न आउटपुट। प्रकट किए गए एनालिटिक्स स्क्रिप्ट अनुरोध अलग हैं और हैं
साइट गोपनीयता नीति में वर्णित है।
यह टूल क्या करता है
एक CSV तालिका को JSON में परिवर्तित करें: प्रति डेटा पंक्ति एक ऑब्जेक्ट, हेडर नामों से कुंजीबद्ध, लिखित
एक शीर्ष-स्तरीय सरणी के रूप में। रिक्त हेडर नाम स्थितीय कुंजियाँ बन जाते हैं और दोहराए गए नाम बन जाते हैं
एक दूसरे को अधिलेखित करने के बजाय प्रत्यय लगाया गया। रूपांतरण दूसरे तरीके से भी चलता है.
कुंजियों के लिए हेडर पंक्ति का उपयोग करके रूपांतरण प्रत्येक डेटा पंक्ति को एक JSON ऑब्जेक्ट में बदल देता है,
और तालिका को दो स्थानों से इंडेंट किए गए शीर्ष-स्तरीय सरणी के रूप में लिखता है। एक रिक्त हेडर सेल
कॉलम_3 जैसी एक स्थितीय कुंजी बन जाती है, और एक नाम जो दो बार प्रकट होता है वह एक संख्यात्मक हो जाता है
प्रत्यय इसलिए दूसरा कॉलम पहले को ओवरराइट करने के बजाय अपना डेटा रखता है। हर मूल्य
एक स्ट्रिंग के रूप में लिखा जाता है, क्योंकि CSV फ़ाइल में कनवर्ट करने के लिए किसी प्रकार की जानकारी नहीं होती है।
इसका उपयोग कैसे करना है
CSV या JSON फ़ाइल चुनें चुनें और अपनी तालिका लोड करें, या पंक्तियों को सीधे चिपकाएँ।
जाँचें कि पहली पंक्ति वास्तव में हेडर है: इसके नाम ठीक वैसे ही कुंजियाँ बन जाते हैं
लिखित, रिक्त स्थान और बड़े अक्षर शामिल हैं।
किसी भी रैग्ड-पंक्ति चेतावनी से पहले निपटें, क्योंकि अंतिम हेडर कॉलम से आगे की कोशिकाओं में ऐसा होता है
कोई कुंजी नहीं और JSON तक नहीं पहुँचते।
इसे कहीं और चिपकाने के लिए डाउनलोड JSON चुनें, या JSON कॉपी करें। डाउनलोड CSV भी मौजूद है
जब आप केवल टेबल को साफ-सुथरा रखना चाहते थे।
उदाहरण उपयोग के मामले
परीक्षण फिक्स्चर की एक स्प्रेडशीट को एक स्क्रिप्ट में लोड करना जो वस्तुओं की एक श्रृंखला की अपेक्षा करता है।
स्थिर साइट निर्माण के लिए किसी निर्यातित उत्पाद या मूल्य सूची को JSON फ़ाइल में बदलना।
सहेजी गई JSON API प्रतिक्रिया को एक तालिका में फ़्लैट करना जिसे आप एक स्प्रेडशीट में खोल सकते हैं।
समर्थित इनपुट और आउटपुट
स्वीकार
CSV, TSV या हेडर पंक्ति वाला सादा पाठ, 50 MB तक
JSON जिसमें विपरीत दिशा के लिए वस्तुओं की एक शीर्ष-स्तरीय सरणी शामिल है
का उत्पादन
JSON, स्ट्रिंग मानों के साथ वस्तुओं की एक शीर्ष-स्तरीय सरणी, दो-स्पेस इंडेंटेड
CSV, UTF-8 CRLF अंत के साथ, JSON को तालिका में परिवर्तित करते समय
यह टूल क्या नहीं करेगा
प्रत्येक मान को एक स्ट्रिंग के रूप में लिखा जाता है। संख्या 42 टेक्स्ट 42 बन जाती है और सत्य बन जाती है
पाठ सत्य है; इसके लिए कोई प्रकार का अनुमान और कोई विकल्प नहीं है।
एक खाली सेल एक खाली स्ट्रिंग बन जाता है, कभी भी शून्य नहीं होता है, इसलिए कोड जो डिफ़ॉल्ट प्रदान करता है
एक मान शून्य है, इसे यहां आपूर्ति नहीं की जाएगी।
हेडर की चौड़ाई से परे की कोशिकाओं में कोई कुंजी नहीं होती और उन्हें हटा दिया जाता है। उन्हें रैग्ड बताया गया है
पंक्तियाँ लोड पर हैं, और यही चेतावनी है जिस पर कार्रवाई की जानी चाहिए।
पहली पंक्ति हमेशा हेडर होती है, इसलिए हेडर रहित फ़ाइल अपना पहला रिकॉर्ड दान करती है
प्रमुख नाम.
आउटपुट समतल वस्तुओं की एक समतल सारणी है: user.name जैसा हेडर शाब्दिक रहता है
इसमें एक बिंदु वाली कुंजी, और दोहराए गए नाम _2 और _3 मिलते हैं।
सामान्य गलतियां
आउटपुट को उस कोड में फीड करना जो संख्याओं की अपेक्षा करता है। अंकों की एक श्रृंखला जोड़ने से यह जुड़ जाता है
यह त्रुटि उत्पन्न करने के बजाय NaN उत्पन्न करता है, इसलिए बग सतह से बहुत दूर होता है
रूपांतरण.
यहां फार्मूला-इंजेक्शन-सुरक्षित विकल्प लागू होने की उम्मीद है। यह CSV लेखक का है,
इसलिए समान चिह्न से शुरू होने वाला मान अपरिवर्तित JSON तक पहुंचता है और एक सूत्र है
पुनः यदि उस JSON को वापस CSV लिखा जाता है।
एक फ़ाइल को परिवर्तित करना जिसने फटी हुई पंक्तियों की सूचना दी और यह मान लिया कि प्रत्येक कोशिका आ गई: अतिरिक्त
सेल पूर्वावलोकन में दिखते हैं लेकिन JSON तक कभी नहीं पहुंचते।
यह मानते हुए कि डुप्लिकेट हेडर कॉलम पहले को अधिलेखित कर देता है। इसका नाम बदल दिया गया है, इसलिए डेटा
एक चाबी के नीचे बैठा है जिसे कोई नहीं पढ़ रहा है।
तकनीकी नोट्स
CSV पार्स एक वेब वर्कर में हाथ से लिखी RFC 4180 स्टेट मशीन का उपयोग करके चलता है, इसलिए उद्धृत किया गया है
रूपांतरण शुरू होने से पहले उद्धृत फ़ील्ड के अंदर सीमांकक और न्यूलाइन का समाधान किया जाता है। कुंजियाँ
हेडर से एक बार गणना की जाती है और प्रत्येक पंक्ति को स्थिति के अनुसार मैप किया जाता है, इसलिए एक गायब सेल
अनुपस्थित कुंजी के बजाय एक खाली स्ट्रिंग बन जाती है और प्रत्येक ऑब्जेक्ट में एक ही कुंजी होती है
सेट. विपरीत दिशा सभी ऑब्जेक्टों में कुंजियों के मिलन से कॉलम बनाती है
पहली बार देखा गया आदेश.
अक्सर पूछे जाने वाले प्रश्नों
क्या संख्याएँ JSON संख्याओं में परिवर्तित हो जाती हैं?
नहीं, प्रत्येक मान को एक स्ट्रिंग के रूप में लिखा जाता है, क्योंकि CSV फ़ाइल में कोई प्रकार की जानकारी नहीं होती है और
अनुमान यह है कि कन्वर्टर्स 0012 जैसे उत्पाद कोड को संख्या 12 में कैसे बदल देते हैं। कास्ट करें
जो कुछ भी JSON पढ़ता है उसमें मान।
बिना हेडर नाम वाले कॉलम का क्या होता है?
इसके कॉलम नंबर के आधार पर इसे एक कुंजी मिलती है, इसलिए खाली हेडर वाला एक तीसरा कॉलम बन जाता है
कॉलम_3. डेटा रखा जाता है और केवल नाम का आविष्कार किया जाता है, इसलिए पहले कॉलम का नाम बदलें
तुम्हें असली चाबी चाहिए.
क्या मैं JSON को वापस CSV में बदल सकता हूँ?
हाँ। ऑब्जेक्ट की शीर्ष-स्तरीय सरणी वाली .json फ़ाइल लोड करें और यह एक तालिका बन जाती है।
कॉलम प्रत्येक ऑब्जेक्ट में पहली बार देखे गए क्रम में कुंजियों का संघ है, और एक नेस्टेड है
मान को सेल में JSON टेक्स्ट के रूप में लिखा जाता है।