DevToolPal
हि

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

TOML को JSON में और JSON को TOML में बदलें: tables, arrays of tables, inline tables और तारीखें, सटीक एरर पोज़िशन के साथ।

लोकल रूप से चलता है, कभी अपलोड नहीं होता

विकल्प

दिशा
JSON इंडेंट

इनपुट

0 कैरेक्टर · 0 B

आउटपुट

0 कैरेक्टर · 0 B

यह क्या करता है

यह टूल TOML को JSON में और JSON को वापस TOML में बदलता है। TOML वह कॉन्फ़िगरेशन फ़ॉर्मैट है जो Rust के Cargo.toml, Python के pyproject.toml, Hugo, Netlify, Deno और कई दूसरे टूल्स के पीछे है। इसे लोग आसानी से एडिट कर लेते हैं, लेकिन ज़्यादातर स्क्रिप्ट, API और validators JSON की उम्मीद करते हैं। कन्वर्ट करके आप किसी कॉन्फ़िग को JSON टूल्स से जाँच सकते हैं, उसे किसी प्रोग्राम को दे सकते हैं, या JSON डेटा को एक साफ़-सुथरी कॉन्फ़िग फ़ाइल में बदल सकते हैं।

कैसे इस्तेमाल करें

  1. इनपुट बॉक्स में TOML पेस्ट करें, उस पर .toml फ़ाइल ड्रॉप करें, या उदाहरण दबाएँ।
  2. टाइप करते ही JSON दिखने लगता है। 2 या 4 स्पेस का इंडेंटेशन चुनें।
  3. उल्टी दिशा में बदलने के लिए दिशा को JSON → TOML पर स्विच करें। JSON का top level एक object होना चाहिए, क्योंकि TOML दस्तावेज़ हमेशा एक table होता है।
  4. नतीजा कॉपी या डाउनलोड करें।

अगर TOML में कोई गलती है, तो एरर लाइन और कॉलम दिखाता है, और उस पर क्लिक करने से आप सीधे उस जगह पहुँच जाते हैं। आम गलतियाँ हैं: बंद करने वाला कोट छूट जाना, एक ही key या table दो बार परिभाषित करना, और = के दाईं ओर बिना कोट्स की string लिखना।

उदाहरण

TOML इनपुट:

[server]
host = "0.0.0.0"
port = 8080

[[users]]
name = "Alice"
roles = ["admin", "editor"]

JSON आउटपुट:

{
  "server": { "host": "0.0.0.0", "port": 8080 },
  "users": [{ "name": "Alice", "roles": ["admin", "editor"] }]
}

[server] एक nested object बन जाता है और हर [[users]] ब्लॉक users array में एक element जोड़ता है।

टाइप मैपिंग

  • Strings, integers, floats और booleans सीधे मैप होते हैं। JavaScript की safe range से बड़े integers precision खो देते हैं, इसलिए ID को strings के रूप में रखें।
  • Arrays, arrays में मैप होते हैं, और tables व inline tables objects में।
  • Offset date-times, local date-times, local dates और local times ISO 8601 strings बन जाते हैं।
  • दूसरी दिशा में null का कोई TOML समकक्ष नहीं है और उसे उसके path के साथ एरर के रूप में रिपोर्ट किया जाता है। Nested objects [table] sections बनते हैं और objects के arrays [[array]] sections बनते हैं।

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

› क्या मेरी TOML फ़ाइल अपलोड होती है?

नहीं। पार्सिंग और कन्वर्ज़न पूरी तरह आपके ब्राउज़र में चलते हैं, इसलिए Cargo manifests, pyproject फ़ाइलें और secrets वाली कॉन्फ़िग कभी आपके डिवाइस से बाहर नहीं जातीं।

› कौन-सा TOML वर्ज़न सपोर्ट होता है?

TOML 1.0, जिसमें tables, arrays of tables, inline tables, मल्टी-लाइन strings, तारीख और समय, और हेक्साडेसिमल, ऑक्टल व बाइनरी integers शामिल हैं।

› TOML की तारीखें JSON में कैसे बदलती हैं?

JSON में कोई date टाइप नहीं है, इसलिए तारीख और समय ISO 8601 strings बन जाते हैं। उदाहरण के लिए 2026-10-08 "2026-10-08" ही रहता है और 1979-05-27T07:32:00Z बन जाता है "1979-05-27T07:32:00.000Z"।

› JSON से TOML null पर फ़ेल क्यों होता है?

TOML में कोई null वैल्यू नहीं होती। टूल रुक जाता है और पहले null का path बताता है, जैसे database.password, ताकि आप वह key हटा सकें या उसे कोई वैल्यू दे सकें।

› क्या कमेंट्स बचे रहते हैं?

नहीं। TOML के कमेंट्स हटा दिए जाते हैं क्योंकि JSON उन्हें नहीं रख सकता, और JSON में TOML तक ले जाने के लिए कोई कमेंट होते ही नहीं।