मुफ़्त JSON से TOML कन्वर्टर
JSON डेटा को अपने ब्राउज़र में TOML कॉन्फ़िगरेशन फ़ॉर्मेट में बदलें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में चलता है, बिना साइन-अप के।
अपडेट किया गया
JSON to TOML Converter
Convert JSON to TOML instantly in your browser. Supports tables, arrays-of-tables, inline arrays, and all TOML data types. Zero upload, everything runs client-side.
Conversion Options
JSON Input
TOML Output
About JSON to TOML conversion
TOML (Tom's Obvious Minimal Language) is a configuration file format designed to be easy to read and write. It is widely used in Rust (Cargo.toml), Python (pyproject.toml), Hugo, Deno, and many other ecosystems. TOML supports rich data types including strings, integers, floats, booleans, dates, arrays, and nested tables.
This converter runs entirely in your browser with a from-scratch serializer -- no external libraries are used. It maps JSON objects to TOML tables, arrays of objects to [[array-of-tables]], and primitive arrays to inline arrays. Strings are properly quoted and escaped, and dates in ISO 8601 format are preserved.
अक्सर पूछे जाने वाले प्रश्न
TOML क्या है?
TOML एक न्यूनतम कॉन्फ़िगरेशन भाषा है जिसे पढ़ने और लिखने में आसान बनाने के लिए डिज़ाइन किया गया है।
क्या नेस्टेड ऑब्जेक्ट समर्थित हैं?
हाँ — नेस्टेड JSON ऑब्जेक्ट TOML सेक्शन में बदल जाते हैं और ऑब्जेक्ट के ऐरे TOML ऐरे टेबल बन जाते हैं।
क्या यह मुफ़्त है?
हाँ, पूरी तरह मुफ़्त है। सारी प्रोसेसिंग आपके ब्राउज़र में होती है।
क्या इस टूल के साथ मेरा डेटा सुरक्षित है?
बिल्कुल। JSON से TOML कन्वर्टर सब कुछ आपके ब्राउज़र में क्लाइंट-साइड पर संसाधित करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।
क्या JSON से TOML कन्वर्टर मोबाइल डिवाइसों पर काम करता है?
हाँ, JSON से TOML कन्वर्टर पूरी तरह रिस्पॉन्सिव है और स्मार्टफोन तथा टैबलेट पर काम करता है। आप इसे आधुनिक वेब ब्राउज़र वाले किसी भी डिवाइस पर उपयोग कर सकते हैं -- किसी ऐप डाउनलोड की आवश्यकता नहीं।
क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?
किसी खाते या पंजीकरण की आवश्यकता नहीं है। बस अपने ब्राउज़र में JSON से TOML कन्वर्टर खोलें और तुरंत उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।
मैं JSON से TOML कन्वर्टर का उपयोग कैसे करूँ?
बस दिए गए फ़ील्ड में अपना इनपुट दर्ज करें, अपनी पसंद के अनुसार कोई भी सेटिंग समायोजित करें, और टूल इसे तुरंत संसाधित कर देगा। फिर आप परिणाम को अपने क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।
कौन-कौन से ब्राउज़र समर्थित हैं?
JSON से TOML कन्वर्टर Chrome, Firefox, Safari, Edge और Opera सहित सभी आधुनिक ब्राउज़रों में काम करता है। सर्वोत्तम अनुभव के लिए, अपने पसंदीदा ब्राउज़र के नवीनतम संस्करण का उपयोग करें।
JSON और TOML में क्या अंतर है?
JSON और TOML दोनों स्ट्रक्चर्ड की-वैल्यू डेटा स्टोर करते हैं, लेकिन दोनों के उद्देश्य अलग-अलग हैं। JSON एक डेटा-इंटरचेंज फॉर्मेट है जो मशीनों के लिए बनाया गया है: यह ब्रेसेज़, कोटेड keys का उपयोग करता है और इसमें कोई कमेंट नहीं होता, जिससे यह कॉम्पैक्ट तो होता है लेकिन हाथ से पढ़ना और एडिट करना मुश्किल होता है। TOML (Tom's Obvious Minimal Language) उन कॉन्फ़िगरेशन फाइलों के लिए बनाया गया है जिन्हें इंसान मेंटेन करते हैं। यह कमेंट्स की अनुमति देता है, बिना कोट वाली keys का उपयोग करता है, और संबंधित सेटिंग्स को पढ़ने योग्य [table] हेडर्स के तहत ग्रुप करता है, यही वजह है कि Rust के Cargo.toml, Python के pyproject.toml, Hugo, और Deno ने इसे अपनाया है। TOML में कोई null टाइप भी नहीं है और यह नेटिव डेट्स जोड़ता है, जबकि JSON सब कुछ स्ट्रिंग्स, नंबर्स, बूलियन, ऐरे, ऑब्जेक्ट्स, या null के रूप में रखता है। यह कन्वर्टर दोनों के बीच स्ट्रक्चरल ट्रांसलेशन करता है, ऑब्जेक्ट्स को टेबल्स में और रिकॉर्ड्स के ऐरे को array-of-tables में मैप करता है। साफ TOML तुरंत देखने के लिए ऊपर अपना JSON पेस्ट करें।
JSON null TOML में कैसे कन्वर्ट होता है?
TOML में कोई null टाइप बिल्कुल नहीं होता, इसलिए JSON null को उस तरह सीधे रिप्रेजेंट नहीं किया जा सकता जैसे JSON या YAML में किया जा सकता है। key को चुपचाप हटाने के बजाय, जो आपके डेटा के स्ट्रक्चर को चुपचाप बदल देगा, यह कन्वर्टर JSON null को एक खाली स्ट्रिंग (key = "") के रूप में लिखता है। इससे key आउटपुट में मौजूद रहती है ताकि आप इसे देख सकें और तय कर सकें कि असल में वैल्यू क्या होनी चाहिए। यह इसलिए मायने रखता है क्योंकि अधिकतर कॉन्फ़िग पार्सर्स के लिए एक गायब key और एक स्पष्ट खाली वैल्यू का मतलब अलग-अलग होता है। कन्वर्ट करने के बाद, उन keys को जांचें जिनमें आप असल वैल्यू की उम्मीद करते हैं और खाली स्ट्रिंग्स को उचित डिफ़ॉल्ट, असल वैल्यू से बदलें, या अगर सेटिंग वाकई ऑप्शनल है तो लाइन हटा दें। ऊपर अपना JSON पेस्ट करें और टूल हर null को खाली स्ट्रिंग के रूप में फ्लैग कर देगा ताकि आप उसे रिव्यू कर सकें।
ऑब्जेक्ट्स के ऐरे को TOML array-of-tables में कैसे कन्वर्ट किया जाता है?
जब किसी JSON ऐरे में सामान्य वैल्यूज़ के बजाय ऑब्जेक्ट्स हों, तो यह कन्वर्टर इसे TOML array-of-tables के रूप में जनरेट करता है, जो रिकॉर्ड्स की लिस्ट के लिए मुहावरेदार पैटर्न है। हर एलिमेंट अपना अलग रिपीटेड [[name]] ब्लॉक बन जाता है, जिसके नीचे ऑब्जेक्ट के फील्ड्स को key = value लाइनों के रूप में लिखा जाता है। इसलिए दो बाइनरी डेफिनिशंस वाला एक JSON ऐरे दो अलग-अलग [[bin]] हेडर्स बनाता है, हर एक के बाद उसका अपना name और path होता है। यह एक सिंगल नेस्टेड ऑब्जेक्ट से अलग है, जो इसके बजाय एक [table] हेडर बनता है। जिन ऐरे में केवल स्ट्रिंग्स, नंबर्स, या बूलियन होते हैं उन्हें टेबल्स में विस्तारित करने के बजाय साधारण इनलाइन ऐरे के रूप में ही छोड़ दिया जाता है। यह अंतर अपने आप होता है और हर ऐरे के कंटेंट पर आधारित है, इसलिए आपको कुछ भी फ्लैग करने की जरूरत नहीं है। रिकॉर्ड्स की लिस्ट वाला एक JSON कॉन्फ़िग ऊपर पेस्ट करें और टाइप करते ही मैचिंग [[array-of-tables]] ब्लॉक्स बनते देखें।
टॉप-लेवल JSON का ऑब्जेक्ट होना क्यों जरूरी है?
एक वैध TOML डॉक्यूमेंट अपने रूट पर मूल रूप से की-वैल्यू पेयर्स का एक सेट होता है, इसलिए इसकी शुरुआत नामित keys से होनी चाहिए, न कि किसी अनाम वैल्यू से। एक JSON ऑब्जेक्ट इस स्ट्रक्चर पर साफ तरीके से मैप हो जाता है, लेकिन [1, 2, 3] जैसा एक साधारण ऐरे या टॉप पर एक अकेला प्रिमिटिव किसी key से जुड़ा नहीं होता, जिसका मतलब है कि इसे स्टैंडअलोन TOML के रूप में लिखने का कोई सही तरीका नहीं है। इसी वजह से कन्वर्टर के लिए यह जरूरी है कि सबसे बाहरी JSON वैल्यू एक ऑब्जेक्ट हो, और अगर आप रूट पर ऐरे या प्रिमिटिव पेस्ट करते हैं तो यह एरर बताता है। इसका समाधान सरल है: अपने डेटा को एक key के तहत रैप करें, उदाहरण के लिए {"items": [1, 2, 3]}, और यह एक नामित ऐरे में साफ तरीके से कन्वर्ट हो जाता है। लाइव स्टेटस बैज टाइप करते ही Valid या Error दिखाता है, इसलिए ऊपर अपना JSON पेस्ट करें और जरूरत पड़ने पर रूट को एडजस्ट करें।
क्या मुझे TOML में inline या one-per-line ऐरे इस्तेमाल करना चाहिए?
दोनों लेआउट वैध TOML हैं और एक जैसे ही पार्स होते हैं; चुनाव पठनीयता और वर्ज़न कंट्रोल के बारे में है। Inline एक प्रिमिटिव ऐरे को एक ही लाइन में रखता है, जैसे ports = [80, 443], जो कॉम्पैक्ट है और छोटी लिस्ट्स के लिए आदर्श है। One per line हर एलिमेंट को ब्रैकेट्स के अंदर उसकी अपनी लाइन में फैलाता है, जो लंबे ऐरे के लिए कहीं बेहतर पढ़ने योग्य होता है और साफ diffs बनाता है, क्योंकि एक आइटम जोड़ने या हटाने से पूरी लाइन को फिर से लिखने के बजाय सिर्फ एक लाइन बदलती है। एक अच्छा नियम यह है: दो या तीन छोटी वैल्यूज़ के लिए inline और लंबी लिस्ट्स के लिए जिन्हें आप समय के साथ एडिट करने की उम्मीद रखते हैं, one-per-line इस्तेमाल करें। यह कन्वर्टर दोनों को एक टॉगल के रूप में देता है, और आप कंसिस्टेंट, diff-friendly आउटपुट के लिए keys को अल्फाबेटिकल रूप से भी सॉर्ट कर सकते हैं। ऊपर अपने प्रोजेक्ट की स्टाइल से मेल खाने वाला लेआउट चुनें, और TOML तुरंत फिर से जनरेट हो जाएगा।
संबंधित टूल
मुफ़्त ऑनलाइन लंबाई कनवर्टर
मीटर, फ़ुट, इंच, मील और अन्य लंबाई इकाइयों के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त ऑनलाइन वज़न कनवर्टर
kg, पाउंड, औंस, ग्राम और अन्य वज़न इकाइयों के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त तापमान कनवर्टर
Celsius, Fahrenheit और Kelvin पैमानों के बीच तापमान को तुरंत बदलें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त ऑनलाइन क्षेत्रफल कनवर्टर
वर्ग मीटर, एकड़, हेक्टेयर और अन्य के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
JSON to TOML Converter के बारे में
JSON to TOML Converter आपके टाइप करते ही JSON ऑब्जेक्ट को साफ-सुथरे, वैध TOML कॉन्फ़िगरेशन में बदल देता है। बाईं ओर अपना JSON पेस्ट करें, और दाईं ओर उसका समकक्ष TOML तुरंत दिखाई देगा — नेस्टेड ऑब्जेक्ट्स को टेबल में मैप किया जाता है, ऑब्जेक्ट्स के ऐरे को array-of-tables में मैप किया जाता है, और प्रिमिटिव ऐरे को वैसे ही ऐरे के रूप में रखा जाता है। यह उन डेवलपर्स के लिए बनाया गया है जो कॉन्फ़िग फाइलें मैनेज करते हैं: कोई भी व्यक्ति जो किसी API रिस्पॉन्स, सेटिंग्स एक्सपोर्ट, या हाथ से लिखे JSON को उस फॉर्मेट में बदलना चाहता है जिसकी Rust का Cargo.toml, Python का pyproject.toml, Hugo, या Deno अपेक्षा करते हैं।
TOML — Tom's Obvious Minimal Language — एक कॉन्फ़िगरेशन फॉर्मेट है जिसे स्पष्ट और पढ़ने में आसान बनाने के लिए डिज़ाइन किया गया है। JSON के विपरीत यह कमेंट्स की अनुमति देता है, बिना कोट वाली सामान्य keys का उपयोग करता है, और संबंधित सेटिंग्स को [table] हेडर्स के तहत ग्रुप करता है, यही वजह है कि यह इतने सारे आधुनिक टूलचेन्स की डिफ़ॉल्ट पसंद बन गया है। यह कन्वर्टर आपके लिए स्ट्रक्चरल ट्रांसलेशन करता है।
कन्वर्ज़न कैसे काम करता है
कन्वर्ज़न लाइव है: हर कीस्ट्रोक पर JSON को फिर से पार्स किया जाता है और TOML को दोबारा जनरेट किया जाता है, और एक स्टेटस बैज रियल टाइम में Valid या Error दिखाता है। जब JSON गलत फॉर्मेट में हो, तो टूल पार्सर मैसेज और एक अनुमानित लाइन नंबर बताता है ताकि आप जल्दी समस्या ढूंढ सकें। शुरुआत में एक नियम जान लेना जरूरी है: टॉप-लेवल वैल्यू एक JSON ऑब्जेक्ट होनी चाहिए। रूट पर एक साधारण ऐरे या प्रिमिटिव वैल्यू TOML डॉक्यूमेंट नहीं बन सकती, क्योंकि TOML फाइलें हमेशा की-वैल्यू पेयर्स का एक सेट होती हैं।
सीरियलाइज़र को शुरू से लिखा गया है और यह किसी बाहरी लाइब्रेरी का उपयोग नहीं करता, और यह JSON को TOML में इस तरह मैप करता है:
- ऑब्जेक्ट्स टेबल बनते हैं — एक नेस्टेड ऑब्जेक्ट को डॉटेड पाथ का उपयोग करके
[parent.child]हेडर के तहत लिखा जाता है। - ऑब्जेक्ट्स के ऐरे array-of-tables बनते हैं — हर एलिमेंट को एक रिपीटेड
[[name]]ब्लॉक के रूप में लिखा जाता है, जो रिकॉर्ड्स की लिस्ट के लिए मुहावरेदार (idiomatic) TOML पैटर्न है। - प्रिमिटिव ऐरे वैसे ही रहते हैं — स्ट्रिंग्स, नंबर्स, और बूलियन एक सिंगल
[...]लिस्ट के रूप में दिखते हैं। - Keys को केवल जरूरत पड़ने पर कोट किया जाता है — जो key केवल अक्षरों, अंकों, अंडरस्कोर, या हाइफ़न से बनी हो उसे बिना कोट के रखा जाता है; बाकी सभी को कोट्स में लपेटा जाता है और एस्केप किया जाता है।
डेटा टाइप्स और एज केस
TOML में कोई null नहीं होता, इसलिए JSON का null चुपचाप हटाने के बजाय एक खाली स्ट्रिंग ("") के रूप में लिखा जाता है। बूलियन true / false बन जाते हैं, और नंबर्स जैसे लिखे गए हैं वैसे ही सुरक्षित रहते हैं। विशेष फ्लोटिंग-पॉइंट वैल्यूज़ को भी हैंडल किया जाता है: Infinity को inf में, -Infinity को -inf में, और NaN को nan में मैप किया जाता है, जो TOML स्पेक से मेल खाता है। स्ट्रिंग्स को सही तरीके से एस्केप किया जाता है — बैकस्लैश, कोट्स, टैब्स, और न्यूलाइन्स को उनके TOML एस्केप सीक्वेंस में बदला जाता है — और ISO 8601 फॉर्म में डेट जैसी दिखने वाली स्ट्रिंग्स को ज्यों का त्यों रखा जाता है।
आउटपुट विकल्प
दो सेटिंग्स आपको अपने प्रोजेक्ट की स्टाइल से मेल खाने में मदद करती हैं:
- प्रिमिटिव ऐरे लेआउट — ऐरे को एक ही लाइन में रखने के लिए Inline चुनें (
ports = [80, 443]), या हर एलिमेंट को अपनी अलग लाइन में फैलाने के लिए One per line चुनें, जो वर्ज़न कंट्रोल में लंबी लिस्ट्स के लिए बेहतर पढ़ने योग्य होता है। - Sort keys — मूल JSON key क्रम बनाए रखने के लिए इसे Preserve order पर छोड़ दें, या कंसिस्टेंट, diff-friendly आउटपुट के लिए keys को सॉर्ट करने के लिए Alphabetical पर स्विच करें।
एक लाइव रीडआउट इनपुट साइज़ को बाइट्स में, आउटपुट लाइनों की संख्या, और आउटपुट साइज़ दिखाता है। जब आप रिजल्ट से संतुष्ट हों, तो TOML को अपने क्लिपबोर्ड पर कॉपी करें या इसे converted.toml फाइल के रूप में डाउनलोड करें। क्लिपबोर्ड से पेस्ट करने, Cargo.toml-स्टाइल का एक सैंपल डॉक्यूमेंट लोड करने, और एडिटर को क्लियर करने के बटन बस एक क्लिक दूर हैं।
प्राइवेसी और ऑफ़लाइन उपयोग
सब कुछ आपके ब्राउज़र में होता है। आपके द्वारा पेस्ट किया गया JSON आपकी अपनी डिवाइस पर ही पार्स और कन्वर्ट होता है — कुछ भी सर्वर पर अपलोड नहीं किया जाता, और न ही कोई साइन-अप, अकाउंट, या उपयोग सीमा है। इसी वजह से JSON to TOML Converter इंटरनल कॉन्फ़िग्स, secrets से जुड़ी सेटिंग्स, और अनरिलीज़्ड प्रोजेक्ट फाइलों के लिए सुरक्षित है, और पेज लोड हो जाने के बाद यह ऑफ़लाइन भी काम करता रहता है। TOML को अपने आप बनते देखने के लिए ऊपर अपना JSON पेस्ट करें।