tigtools

JSON से CSV कन्वर्टर

JSON array पेस्ट करें और ऐसी CSV तालिका पाएँ जिसे Excel, Google Sheets या LibreOffice में खोल सकें। रूपांतरण आपके ब्राउज़र में होता है।

आपके ब्राउज़र में चलता है साइन अप की ज़रूरत नहीं

विभाजक

इस्तेमाल करने का तरीका

  1. Objects का JSON array पेस्ट करें, .json फ़ाइल खोलें या “Try an example” दबाएँ।
  2. अपनी स्प्रेडशीट के अनुसार delimiter चुनें और तय करें कि objects के भीतर मौजूद arrays कैसे लिखे जाएँ।
  3. CSV का पूर्वावलोकन देखें। हर object एक row बनता है; nested fields, address.city जैसे columns बन जाते हैं।
  4. CSV कॉपी करें या .csv फ़ाइल के रूप में डाउनलोड करें।

यह कैसे काम करता है

सबसे ऊपरी स्तर के array का हर item एक row बन जाता है। सभी keys से columns बनते हैं और उनका क्रम वही रहता है जिसमें वे पहली बार दिखाई देते हैं। इससे अलग-अलग fields वाले objects भी एक-दूसरे के साथ सही बैठते हैं; कोई field न होने या उसका मान null होने पर cell खाली रहता है। Nested objects को dot paths के रूप में समतल किया जाता है: {"address": {"city": "Oslo"}} से address.city नाम का column बनता है। अगर root एक अकेला object है, तो नतीजे में एक row बनती है। साधारण मानों के arrays (जैसे [1, 2, 3]) से value नाम का एक column बनता है।

Objects के भीतर मौजूद arrays को तीन तरीकों से लिखा जा सकता है: एक cell में JSON text के रूप में (["a","b"]), एक cell में जोड़कर (a; b), या क्रमांकित columns में फैलाकर (tags.0, tags.1)। आख़िरी विकल्प तब चुनें जब हर row में मिलती-जुलती छोटी सूची हो।

आउटपुट RFC 4180 के अनुसार है: delimiter, दोहरा quote या line break होने पर field को दोहरे quotes में रखा जाता है और उसके अंदर के quotes दोगुने किए जाते हैं। Rows के अंत में CRLF line breaks होते हैं। कई यूरोपीय locales में Excel comma की जगह semicolon की अपेक्षा करता है, क्योंकि वहाँ comma दशमलव चिह्न होता है। CSV फ़ाइल खोलते समय Excel लंबे numbers, शुरू के zeros और तारीख़ जैसे text का प्रारूप भी बदल सकता है; अगर मानों का हूबहू बने रहना ज़रूरी है, तो फ़ाइल को text के रूप में import करें। JSON parse किए जाने पर 2^53 से बड़े numbers की precision खो जाती है।

उदाहरण

API से users एक्सपोर्ट करना

एक API से [{"id":1,"name":"Ada","address":{"city":"London"}}, …] मिलता है। CSV में id, name और address.city columns होंगे, जिन्हें स्प्रेडशीट में आसानी से क्रमबद्ध और फ़िल्टर किया जा सकता है।

Comma और quotes वाला text

Alan "AT" Turing जैसा नाम "Alan ""AT"" Turing" बन जाता है और Wilmslow, Cheshire जैसे शहर के नाम को quotes में रखा जाता है, ताकि स्प्रेडशीट प्रोग्राम हर मान को अपने अलग cell में रखें।

German या French Excel में खोलना

Delimiter के रूप में Semicolon चुनें और UTF-8 BOM चालू करें। इसके बाद Excel columns को सही ढंग से अलग करेगा और ä तथा é जैसे अक्षर भी सही दिखाएगा।

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

गहराई तक nested JSON का क्या होता है?

Nested objects को हर स्तर पर dot-path column names में समतल किया जाता है, जैसे order.customer.address.zip। Arrays आपके चुने हुए विकल्प के अनुसार लिखे जाते हैं: JSON text, जोड़े गए मान, या हर item के लिए एक column।

कुछ cells खाली क्यों हैं?

अगर उस object में key मौजूद नहीं है या उसका मान null है, तो cell खाली रहता है। सभी objects की keys मिलाकर columns बनते हैं, इसलिए केवल कुछ objects में मौजूद key के लिए भी column बनता है।

कौन-सा delimiter चुनना चाहिए?

Comma मानक विकल्प है। जिन locales में दशमलव के लिए comma लिखा जाता है (यूरोप और लैटिन अमेरिका के बड़े हिस्से में), वहाँ Excel के लिए semicolon चुनें। अगर data में बहुत सारे commas हों या उसे सीधे स्प्रेडशीट में पेस्ट करना हो, तो tab चुनें।

क्या इसे वापस JSON में बदला जा सकता है?

हाँ, इस साइट के CSV to JSON converter से। ध्यान दें कि समतलीकरण को पूरी तरह पहले जैसा नहीं किया जा सकता: dot-path column names nested objects के बजाय "address.city" जैसी साधारण keys के रूप में लौटते हैं।

गोपनीयता

रूपांतरण आपके ब्राउज़र में होता है। आपका JSON और CSV नतीजा अपलोड या संग्रहित नहीं किया जाता और न ही analytics में शामिल होता है।