JSON से TOML

यह मुफ़्त ऑनलाइन टूल JSON ऑब्जेक्ट को जल्दी से TOML v1.0 कॉन्फ़िग फ़ाइल में बदल देता है। यह nested tables ([section]), sub-tables ([a.b]) और array of tables ([[items]]) अपने-आप बनाता है, इसलिए Cargo.toml या pyproject.toml का शुरुआती ड्राफ्ट तैयार करने के लिए अच्छा है। पूरा प्रोसेस आपके ब्राउज़र में लोकल चलता है।

संबंधित सुझाव

TOML क्या है? JSON को TOML में क्यों बदलें?

TOML का पूरा नाम Tom's Obvious, Minimal Language (टॉम की स्पष्ट न्यूनतम भाषा) है, जिसे GitHub के सह-संस्थापक Tom Preston-Werner ने 2013 में जारी किया था। इसका डिज़ाइन लक्ष्य है: स्पष्ट (obvious) सिंटैक्स, न्यूनतम (minimal), मानव-पठनीय, अस्पष्टता-रहित। TOML 1.0 2021 में स्थिर संस्करण बना (toml-lang/toml), और वर्तमान में Rust इकोसिस्टम Cargo, Python PEP 621 (pyproject.toml), Hugo, Prettier, Deno, Taplo सहित कई टूल के लिए डिफ़ॉल्ट कॉन्फ़िग फ़ॉर्मेट बन चुका है।

TOML के कॉन्फ़िग फ़ाइल परिदृश्य में JSON और YAML की तुलना में कई स्पष्ट लाभ हैं: ① YAML का इंडेंटेशन ट्रैप नहीं - YAML स्तर दर्शाने के लिए इंडेंटेशन का उपयोग करता है, इंडेंटेशन त्रुटि कॉन्फ़िग अर्थ को पूरी तरह बदल सकती है (जैसे list का string बनना), TOML [table] के साथ स्तर स्पष्ट रूप से घोषित करता है, कोई अस्पष्टता नहीं; ② JSON की तुलना में कॉन्फ़िग के लिए अधिक उपयुक्त - JSON के कोट्स, ब्रेसेस जटिल कॉन्फ़िग में बहुत भद्दे होते हैं, TOML का key = value सिंटैक्स अधिक स्वच्छ, टिप्पणियाँ मूल रूप से समर्थित; ③ स्पष्ट प्रकार प्रणाली - TOML integer/float/string/boolean/datetime/array/table सात प्रकारों में अंतर करता है, JSON की "संख्या पूर्णांक है या फ़्लोट" अस्पष्टता नहीं, और YAML 1.1 का Norway समस्या (NO का boolean false के रूप में पार्स होना) भी नहीं।

TOML की मूल संरचना चार तत्वों से बनी है: ① key-value जोड़े (key = value) मूल कॉन्फ़िग आइटम दर्शाते हैं; ② टेबल (Table) [name] के साथ नामित समूह दर्शाता है, नेस्टिंग समर्थित ([a.b.c]); ③ टेबल ऐरे (Array of Tables) [[name]] के साथ समरूप ऑब्जेक्ट सूची दर्शाता है, बहु-पर्यावरण कॉन्फ़िग, प्लगइन सूची, निर्भरता सूची के लिए सामान्य; ④ ऐरे (Array) बुनियादी प्रकार इनलाइन ([1, 2, 3]) और मल्टीलाइन दोनों लेखन शैलियों का समर्थन करता है। यह टूल रूपांतरण के दौरान JSON संरचना को स्मार्टी से पहचानकर स्वचालित रूप से सबसे उपयुक्त TOML सिंटैक्स चुनता है।

JSON को TOML में बदलने के सामान्य कारण हैं: ① प्रोजेक्ट Node.js इकोसिस्टम से Rust/Python नए इकोसिस्टम में माइग्रेट हो रहा है, कॉन्फ़िग फ़ॉर्मेट को TOML में एकीकृत करना होगा; ② टीम बिखरे हुए JSON कॉन्फ़िग को TOML में एकीकृत प्रबंधित करने का निर्णय लेती है, TOML के [section] स्तर का उपयोग करके JSON गहन नेस्टिंग के पठन भार से बचाव; ③ TOML से YAML बदलकर इंडेंटेशन के विचित्र बग को समाप्त करना; ④ CI/CD में अपस्ट्रीम से प्राप्त JSON मेटाडेटा को TOML में बदलकर डाउनस्ट्रीम टूल में इंजेक्ट करना। यह टूल इन सभी परिदृश्यों की रूपांतरण आवश्यकताओं को कवर करता है।

रूपांतरण प्रक्रिया मूलतः सिंटैक्स ट्री मैपिंग है: JSON.parse() टेक्स्ट को JavaScript ऑब्जेक्ट (AST) में पार्स करता है, फिर प्रत्येक नोड को पुनरावर्ती रूप से ट्रैवर्स करता है - स्ट्रिंग, संख्या, बूलियन, null संबंधित TOML स्केलर में मैप होते हैं; ऐरे तत्व प्रकार के अनुसार इनलाइन ऐरे या टेबल ऐरे में बँटते हैं; नेस्टेड ऑब्जेक्ट टेबल या सब-टेबल में मैप होते हैं। अंत में TOML स्पेसिफ़िकेशन के अनुसार टेक्स्ट आउटपुट होता है। यह संरचित मैपिंग सुनिश्चित करता है कि रूपांतरण परिणाम सिंटैक्स में 100% वैध है, कोई फ़ॉर्मेट त्रुटि नहीं होगी।

उपयोग के मामले

  • जब आपको Rust प्रोजेक्ट के लिए जल्दी से Cargo.toml का ड्राफ्ट तैयार करना हो
  • जब Python प्रोजेक्ट की settings को pyproject.toml में ले जाना हो
  • जब Hugo, Deno या Prettier config को JSON से TOML में बदलना हो
  • जब टीम CI/CD या DevOps configs को TOML के आसपास standardize कर रही हो
  • जब आप मौजूदा JSON और TOML की तुलना करके ज़्यादा readable format चुनना चाहते हों
  • जब आप nested tables और array of tables वाले real examples से TOML syntax सीख रहे हों

उपयोग कैसे करें

  1. बाएँ एडिटर में JSON पेस्ट करें या .json / .txt फ़ाइल अपलोड करें। चाहें तो built-in sample भी खोल सकते हैं
  2. टूल डेटा को parse करके दाएँ पैनल में real-time TOML v1.0 output दिखा देगा
  3. अगर syntax error दिखे तो message पढ़ें और पहले JSON को ठीक करें
  4. तैयार रिज़ल्ट को कॉपी करें या config.toml के रूप में डाउनलोड कर लें

विशेषताएं

  • TOML v1.0 के अनुरूप आउटपुट देता है जिसे Cargo, Poetry, Hugo, Prettier और दूसरे TOML-compatible टूल्स में सीधे इस्तेमाल किया जा सकता है
  • मल्टी-लेयर JSON ऑब्जेक्ट्स को [a] और [a.b.c] जैसी TOML tables में बदलकर hierarchy को साफ़ रखता है
  • Object arrays को [[items]] फ़ॉर्मेट वाले array of tables में बदलता है, जो host lists, dependencies और environments के लिए उपयोगी है
  • Double quotes, backslashes, newlines और tabs जैसे special characters को TOML नियमों के मुताबिक सुरक्षित रूप से escape करता है
  • Strings, numbers, booleans और null को सही TOML types में map करता है; null को खाली string "" में बदलता है
  • बाईं तरफ JSON पेस्ट करते ही दाईं तरफ TOML रिज़ल्ट real-time में दिखता है
  • Nested objects, arrays और array of tables वाला पूरा sample एक क्लिक में लोड किया जा सकता है
  • .json / .txt फ़ाइल import करने और output को config.toml के रूप में डाउनलोड करने की सुविधा देता है
  • Desktop पर panels की width drag करके बदली जा सकती है और हाल की 200 history entries अपने-आप save होती हैं
  • Conversion के बाद JSON formatter पर जाकर source data को साफ़ या validate करना जारी रख सकते हैं
  • सारी processing ब्राउज़र JavaScript में लोकल चलती है, इसलिए sensitive config server पर नहीं भेजी जाती

सामान्य प्रश्न

JSON को TOML कॉन्फ़िग फ़ाइल में कैसे बदलें?

JSON सामग्री को बाएँ इनपुट बॉक्स में पेस्ट करें, टूल स्वचालित रूप से JSON को पार्स करके TOML v1.0 स्पेसिफ़िकेशन के अनुसार कॉन्फ़िग फ़ॉर्मेट में बदल देगा। key-value जोड़े key = value बन जाते हैं, नेस्टेड ऑब्जेक्ट TOML टेबल ([section]) और सब-टेबल ([a.b]) बन जाते हैं, ऐरे सामग्री के अनुसार इनलाइन ऐरे या टेबल ऐरे ([[items]]) में बँट जाते हैं। उदाहरण बटन पर क्लिक करके नेस्टेड उदाहरण देखें, रूपांतरण परिणाम config.toml फ़ाइल के रूप में सीधे डाउनलोड किया जा सकता है।

TOML, YAML और JSON किस परिदृश्य के लिए उपयुक्त हैं?

JSON API डेटा एक्सचेंज और फ़्रंटएंड-बैकएंड डेटा ट्रांसफ़र के लिए उपयुक्त है, REST इंटरफ़ेस का डी फ़ैक्टो मानक; YAML जटिल डेटा संरचना और CI/CD कॉन्फ़िग (GitHub Actions, Ansible, Kubernetes) के लिए उपयुक्त है, उच्च पठनीयता, टिप्पणियाँ और मल्टी-डॉक्यूमेंट का समर्थन; TOML स्पष्ट कॉन्फ़िग फ़ाइल परिदृश्यों (Rust/Cargo, Python pyproject, Hugo, Prettier) के लिए उपयुक्त है, सिंटैक्स सरल, कम अस्पष्टता, कोई इंडेंटेशन ट्रैप नहीं। तीनों में कोई पूर्ण श्रेष्ठता नहीं है, महत्वपूर्ण परिदृश्य से मेल है - कॉन्फ़िग फ़ाइलों के लिए TOML, CI/CD कॉन्फ़िग के लिए YAML, API डेटा के लिए JSON अनुशंसित।

नेस्टेड JSON ऑब्जेक्ट TOML में कैसे दर्शाया जाता है?

TOML नेस्टेड संरचना दर्शाने के लिए टेबल (Table) का उपयोग करता है। एक-स्तरीय नेस्टिंग जैसे {"database": {"host": "localhost"}} बदलकर [database] host = "localhost" बन जाता है; बहु-स्तरीय नेस्टिंग जैसे {"server": {"ssl": {"enabled": true}}} बदलकर [server.ssl] enabled = true बन जाता है। यह टूल स्वचालित रूप से नेस्टिंग स्तर पहचानकर संबंधित टेबल हेडर पथ बनाता है, मैन्युअल समायोजन की आवश्यकता नहीं।

JSON ऐरे TOML में कैसे बदलते हैं?

TOML दो ऐरे सिंटैक्स में अंतर करता है: ① बुनियादी प्रकार ऐरे (जैसे ["a", "b", 1, 2]) इनलाइन ऐरे key = ["a", "b", 1, 2] में बदलते हैं, कोष्ठक में अल्पविराम से अलग; ② ऑब्जेक्ट ऐरे (जैसे [{"name": "primary"}, {"name": "replica"}]) टेबल ऐरे [[items]] में बदलते हैं, प्रत्येक ऑब्जेक्ट से पहले [[items]] हेडर, फ़ील्ड नीचे समतल। यह टूल स्वचालित रूप से ऐरे प्रकार पहचानकर सबसे उपयुक्त TOML सिंटैक्स चुनता है।

जनरेट किया गया TOML सीधे Cargo.toml में उपयोग किया जा सकता है?

हाँ। टूल TOML v1.0 आधिकारिक स्पेसिफ़िकेशन (github.com/toml-lang/toml) का कड़ाई से पालन करता है, आउटपुट TOML सीधे Cargo (Rust पैकेज मैनेजर), Poetry/pyproject (Python पैकेज मैनेजर), Hugo (स्टैटिक साइट), Prettier, Deno, Taplo सहित किसी भी TOML-समर्थित टूल में उपयोग किया जा सकता है। ध्यान दें: यदि आपको Cargo.toml के विशिष्ट [package] / [dependencies] अनुभाग चाहिए, तो Cargo स्पेसिफ़िकेशन के अनुसार संबंधित फ़ील्ड (name, version, edition, crate निर्भरता तालिका आदि) जोड़ें।

JSON में null मान किसमें बदलता है?

TOML में null प्रकार नहीं है, इसलिए JSON का null खाली स्ट्रिंग "" (सबसे सामान्य समतुल्य अभिव्यक्ति) में बदल जाता है। यदि आपके TOML उपभोक्ता के पास null फ़ील्ड के लिए विशेष आवश्यकताएँ हैं (जैसे [dependencies] में किसी crate का optional फ़ील्ड), तो रूपांतरण के बाद कृपया संबंधित पंक्ति को मैन्युअल रूप से समायोजित करें।

स्ट्रिंग में डबल कोट्स और नई पंक्ति को कैसे संभाला जाता है?

TOML स्ट्रिंग को डबल कोट्स में लपेटा जाना चाहिए, आंतरिक डबल कोट्स, बैकस्लैश, नई पंक्ति (\n), कैरिज रिटर्न (\r), टैब (\t) को TOML नियमों के अनुसार एस्केप करना होगा। यह टूल स्वचालित रूप से इन एस्केप को संभालता है, उदाहरण के लिए JSON में He said "Hello" TOML में बदलकर He said \"Hello\" हो जाता है, मल्टीलाइन स्ट्रिंग में नई पंक्ति \n बन जाती है। मैन्युअल एस्केपिंग की आवश्यकता नहीं, टूल आउटपुट सीधे TOML पार्सर द्वारा सही तरीके से पढ़ा जा सकता है।

जनरेट किए गए TOML में दिनांक-समय प्रकार का समर्थन है?

इस टूल का इनपुट केवल JSON टेक्स्ट है, और JSON मानक में मूल दिनांक-समय प्रकार नहीं है (सामान्य अभ्यास ISO 8601 स्ट्रिंग है, जैसे "2026-01-01T00:00:00Z")। रूपांतरित TOML इन मानों को स्ट्रिंग के रूप में रखेगा (key = "2026-01-01T00:00:00Z")। यदि आपको TOML के मूल local datetime/offset datetime प्रकार चाहिए, तो कृपया स्ट्रिंग को नग्न TOML दिनांक शाब्दिक (जैसे 2026-01-01T00:00:00) में मैन्युअल रूप से बदलें।

स्थानीय ब्राउज़र रूपांतरण में, क्या कॉन्फ़िग डेटा अपलोड होता है?

नहीं। सभी JSON पार्सिंग, TOML जनरेशन, स्ट्रिंग एस्केपिंग आपके ब्राउज़र के स्थानीय JavaScript इंजन में पूरी होती है, किसी सर्वर पर नेटवर्क के माध्यम से नहीं भेजी जाती, इंटरनेट डिस्कनेक्ट होने पर भी सामान्य रूप से उपयोग की जा सकती है। डेटाबेस पासवर्ड, API कुंजी, इंट्रानेट पते जैसी संवेदनशील कॉन्फ़िग जानकारी वाले JSON को निश्चिंत होकर बदला जा सकता है।

समस्या निवारण

JSON में "Unexpected token" त्रुटि कैसे ठीक करें?

यह JSON सिंटैक्स त्रुटि है। सामान्य कारण: ① अंत में अतिरिक्त कॉमा (trailing comma), जैसे {"a":1,}; ② स्ट्रिंग को सिंगल कोट्स में लपेटना, जैसे {'a':1} (JSON में डबल कोट्स आवश्यक); ③ कुंजी नाम पर कोट्स नहीं, जैसे {a:1}; ④ टिप्पणी // या /* */ (JSON मानक समर्थित नहीं)। इस साइट के JSON रिपेयर टूल से इन सामान्य त्रुटियों को एक क्लिक में स्वचालित रूप से ठीक कर सकते हैं, मरम्मत के बाद फिर से पेस्ट करके रूपांतरण करें।

रूपांतरित TOML Cargo में "invalid TOML" त्रुटि देता है?

आमतौर पर फ़ील्ड नामकरण टकराव या अनिवार्य फ़ील्ड गायब हैं। TOML पार्सर टेबल हेडर पथ, डुप्लिकेट कुंजी नाम, वर्ण एस्केपिंग के प्रति बहुत सख्त है। कृपया जाँचें: ① क्या एक ही स्कोप में डुप्लिकेट कुंजी नाम हैं; ② क्या स्ट्रिंग के विशेष वर्ण सही एस्केप किए गए हैं (डबल कोट्स, बैकस्लैश, नई पंक्ति); ③ क्या नेस्टिंग स्तर बहुत गहरा है (TOML 1.0 5 स्तर से अधिक नहीं होने की सिफ़ारिश); ④ क्या [package] जैसे Cargo अनिवार्य अनुभाग गायब हैं। इस टूल का आउटपुट सिंटैक्स में 100% वैध है, समस्या आमतौर पर उपयोगकर्ता की ओर (जैसे कुंजी नाम का Cargo स्पेसिफ़िकेशन के अनुरूप होना)।

ऑब्जेक्ट ऐरे इनलाइन ऐरे में बदल गया, टेबल ऐरे में नहीं?

JSON ऐरे केवल तभी इनलाइन ऐरे ["a","b"] में बदलेगा जब सभी तत्व बुनियादी प्रकार (स्ट्रिंग/संख्या/बूलियन/null) हों, ऑब्जेक्ट ऐरे (जैसे [{"name":"x"}]) टेबल ऐरे [[items]] में बदल जाएगा। यदि आपका ऑब्जेक्ट ऐरे गलती से इनलाइन ऐरे के रूप में पहचाना गया, तो इसका मतलब है कि ऐरे में गैर-ऑब्जेक्ट तत्व मिले हुए हैं। कृपया डेटा जाँचें: ① क्या ऐरे में स्ट्रिंग या संख्या मिली हुई है; ② क्या नेस्टिंग स्तर टूटा हुआ है।

कुछ कुंजी नाम रूपांतरण के बाद कोट्स में आ गए, कैसे हटाएँ?

TOML नियम के अनुसार कुंजी नाम में केवल अक्षर, संख्या, अंडरस्कोर और हाइफ़न ([A-Za-z0-9_-]) हो सकते हैं। यदि JSON कुंजी नाम में विशेष वर्ण हैं (जैसे स्पेस, डॉट, चीनी, इमोजी, आरक्षित शब्द), तो टूल TOML वैधता सुनिश्चित करने के लिए स्वचालित रूप से डबल कोट्स में लपेट देगा, उदाहरण के लिए {"my key": 1} बदलकर "my key" = 1 हो जाएगा। यदि आपका डाउनस्ट्रीम टूल कोट वाले कुंजी नाम स्वीकार नहीं करता, तो कृपया JSON कुंजी नाम को वैध वर्णों (A-Z a-z 0-9 _ -) में बदलने के बाद रूपांतरण करें।

बड़ी फ़ाइल के रूपांतरण में ब्राउज़र लैग हो रहा है, क्या करें?

टूल ने रीयल-टाइम रूपांतरण अनुकूलन किया है (इनपुट के साथ रूपांतरण), लेकिन बहुत बड़ी फ़ाइलों (>1MB, लाखों पंक्तियाँ) में अभी भी दबाव हो सकता है। सिफ़ारिश: ① पहले JSON फ़ॉर्मेटिंग टूल से JSON वैधता जाँचें; ② बैचों में बदलें (जैसे शीर्ष स्तर की कुंजी के अनुसार विभाजित); ③ पुष्टि करें कि ब्राउज़र में पर्याप्त मेमोरी है; ④ बहुत बड़ी कॉन्फ़िग फ़ाइलों (10MB+) के लिए taplo, tomlq जैसे कमांड लाइन टूल की सिफ़ारिश, यह टूल दैनिक कॉन्फ़िग परिदृश्यों (KB से सैकड़ों KB) के लिए है।

शब्दकोश

TOML
Tom's Obvious, Minimal Language, कॉन्फ़िग फ़ाइलों के लिए डिज़ाइन किया गया फ़ॉर्मेट भाषा, सिंटैक्स सरल और अस्पष्टता-रहित, Rust Cargo / Python pyproject / Hugo का डिफ़ॉल्ट कॉन्फ़िग फ़ॉर्मेट।
Table (टेबल)
TOML में [name] के साथ घोषित नामित समूह, JSON के ऑब्जेक्ट के समकक्ष, डॉट नेस्टिंग जैसे [server.ssl] का समर्थन।
Array of Tables (टेबल ऐरे)
TOML में [[name]] के साथ घोषित समरूप ऑब्जेक्ट सूची, प्रत्येक [[name]] अनुभाग में एक ऑब्जेक्ट के सभी फ़ील्ड, JSON के ऑब्जेक्ट ऐरे के समकक्ष।
Inline Table (इनलाइन टेबल)
TOML 1.0 समर्थित सिंटैक्स, { key = value, key = value } के साथ एकल पंक्ति में सरल ऑब्जेक्ट घोषित करता है, नामांकन की आवश्यकता नहीं वाले फ़्लैट ऑब्जेक्ट के लिए उपयुक्त।
Cargo.toml
Rust प्रोजेक्ट की मानक कॉन्फ़िग फ़ाइल, package मेटाडेटा, dependencies, dev-dependencies, features आदि परिभाषित करती है, TOML फ़ॉर्मेट।
pyproject.toml
Python प्रोजेक्ट की मानक कॉन्फ़िग फ़ाइल (PEP 621), build-system, project मेटाडेटा, dependencies, tool कॉन्फ़िग (black/pytest/mypy आदि) परिभाषित करती है।
TOML v1.0
TOML 1.0 2021 में आधिकारिक रूप से जारी स्थिर संस्करण है, यह टूल इस स्पेसिफ़िकेशन का कड़ाई से पालन करता है (github.com/toml-lang/toml/blob/main/toml.md)।
JSON नेस्टेड ऑब्जेक्ट
JSON में अन्य ऑब्जेक्ट शामिल करने वाला ऑब्जेक्ट, TOML के Table ([section]) या सब-टेबल ([a.b.c]) से मेल खाता है।
TOML एस्केपिंग
TOML स्ट्रिंग के भीतर डबल कोट्स, बैकस्लैश, नई पंक्ति आदि विशेष वर्णों को बैकस्लैश से एस्केप करना होगा (\"、\\、\n), यह टूल स्वचालित रूप से संभालता है।
कॉन्फ़िग फ़ाइल (Config File)
एप्लिकेशन शुरू होने पर पढ़ी जाने वाली सेटिंग्स फ़ाइल, कोड से अलग होने से संशोधन में आसानी। TOML कॉन्फ़िग फ़ाइलों के डी फ़ैक्टो मानकों में से एक है।

JSON प्रकार और TOML प्रकार मैपिंग तालिका

यह टूल निम्नलिखित नियमों के अनुसार JSON प्रकारों को TOML प्रकारों में बदलता है:

JSON प्रकारTOML प्रकारTOML सिंटैक्सविवरण
stringstringkey = "value"TOML स्ट्रिंग को डबल कोट्स में लपेटना आवश्यक
integerintegerkey = 8080पूर्णांक में दशमलव बिंदु नहीं
floatfloatkey = 3.14फ़्लोट में दशमलव बिंदु आवश्यक
booleanbooleankey = trueTOML केवल लोअरकेस true / false
nullstring (खाली)key = ""TOML में null प्रकार नहीं, खाली स्ट्रिंग में बदला जाता है
array[primitive]arraykey = ["a", "b"]बुनियादी प्रकार ऐरे इनलाइन कोष्ठक में
array[object]array of tables[[items]]\nkey = valueऑब्जेक्ट ऐरे [[name]] टेबल ऐरे का उपयोग करता है
objecttable[name]\nkey = valueऑब्जेक्ट [name] टेबल घोषणा का उपयोग करता है

TOML स्ट्रिंग एस्केप संदर्भ तालिका

TOML स्ट्रिंग के भीतर एस्केप किए जाने वाले विशेष वर्ण:

मूल वर्णTOML एस्केप के बादनामउदाहरण परिदृश्य
"\"डबल कोटस्ट्रिंग के भीतर डबल कोट नेस्ट करना
\\\बैकस्लैशWindows पथ C:\Users
नई पंक्ति\nNewlineमल्टीलाइन स्ट्रिंग संपीड़न
टैब\tTabटैब वर्ण फ़ील्ड
कैरिज रिटर्न\rCarriage ReturnWindows नई पंक्ति CRLF
\b\bBackspaceबैकस्पेस वर्ण
\f\fForm Feedफ़ॉर्म फ़ीड वर्ण
U+0000\u0000Unicode 0नियंत्रण वर्णों के लिए \u एस्केप आवश्यक

JSON से TOML रूपांतरण उदाहरण

जटिल संरचना वाले JSON इनपुट के संबंधित TOML आउटपुट:

संरचनाउदाहरण
JSON इनपुट{ "name": "app", "port": 8080 }
TOML आउटपुटname = "app" port = 8080
JSON इनपुट{ "server": { "host": "0.0.0.0", "port": 443 } }
TOML आउटपुट[server] host = "0.0.0.0" port = 443
JSON इनपुट{ "hosts": [{"ip":"10.0.0.1"},{"ip":"10.0.0.2"}] }
TOML आउटपुट[[hosts]] ip = "10.0.0.1" [[hosts]] ip = "10.0.0.2"

Privacy & Security

JSON parsing, TOML generation, string escaping और file reading की सारी प्रक्रियाएँ आपके ब्राउज़र के JavaScript में लोकल चलती हैं। इनपुट JSON और generated TOML किसी सर्वर पर नहीं भेजे जाते और न ही analysis के लिए store किए जाते हैं। इसलिए database passwords, API keys और internal network addresses जैसी sensitive settings के साथ भी यह टूल उपयोगी है। Local history सिर्फ आपके browser localStorage में रहती है और cache साफ़ करने पर हट जाती है।

Authoritative References