JSON
JSON ↔ YAML / CSV / XML / TOML
JSON को YAML, CSV, XML या TOML में और वापस बदलें — सब कुछ ब्राउज़र में, बिना लाइब्रेरी के।
कन्वेंशन: एट्रिब्यूट्स "@" वाली कीज़ होती हैं (@id → एट्रिब्यूट id), मिक्स्ड एलिमेंट का टेक्स्ट "#text" की होती है, दोहराए गए चाइल्ड ऐरे बन जाते हैं।
JSON, YAML, CSV, XML, and TOML all solve the same problem — structured data representation — with different syntax and different trade-offs. This tool converts between all of them in both directions, right in your browser.
How to use it
- Paste data in the source format and pick a target format — the conversion happens instantly.
- For CSV, the first row is automatically treated as column headers.
- Copy the result or download it as a file with the matching extension.
Common uses
- Converting an app's configuration from YAML to JSON (or back) to match a specific framework.
- Turning a spreadsheet export (CSV) into JSON for loading into a database or API.
- Reading a TOML config (common in the Rust/Python ecosystem) in the more familiar JSON format.
Things to keep in mind
JSON ↔ YAML and JSON ↔ TOML are usually lossless in both directions, since both formats support nesting the same way JSON does.
JSON → CSV loses nested structure: CSV is a flat tabular format, so nested objects and arrays either need to be flattened into separate columns or serialized as text.
इस टूल के बारे में लेख: JSON ↔ YAML/CSV/XML/TOML: कब और क्यों कन्वर्ट करें
अक्सर पूछे जाने वाले प्रश्न
CSV में कन्वर्ट करते समय कभी-कभी संरचना क्यों खो जाती है?
CSV स्वाभाविक रूप से एक फ्लैट, टेबुलर फ़ॉर्मेट है, इसलिए नेस्टेड ऑब्जेक्ट्स या ऐरे को सीधे दर्शाया नहीं जा सकता — उन्हें पहले सरल "key: value" जोड़ों में फ़्लैटन करना पड़ता है।
टूल कैसे तय करता है कि क्या XML एट्रिब्यूट बनेगा और क्या एलिमेंट?
परंपरा के अनुसार: "@" से शुरू होने वाली कीज़ एट्रिब्यूट्स बन जाती हैं (उदाहरण के लिए, @id, id एट्रिब्यूट बन जाता है), और मिश्रित-कंटेंट टेक्स्ट के लिए "#text" की का उपयोग होता है। यह इस टूल की अपनी परंपरा है, कोई सार्वभौमिक XML स्टैंडर्ड नहीं।
कन्वर्जन के दौरान डेटा सर्वर पर भेजा जाता है?
नहीं, YAML, CSV, XML और TOML से/में कन्वर्ट करना पूरी तरह आपके ब्राउज़र में JavaScript के ज़रिए होता है, बिना किसी बाहरी लाइब्रेरी या सर्वर के।
YAML में कन्वर्ट करने के बाद कभी-कभी संख्या या स्ट्रिंग क्यों बदल जाती है?
YAML पार्सर बिना कोट वाली वैल्यू का टाइप अनुमान लगाने की कोशिश करता है: "1.20" संख्या 1.2 बन सकता है (आख़िरी शून्य खोकर), और "NO", YAML 1.1 के पुराने नियमों के तहत बूलियन false बन सकता है। इससे बचने के लिए, जिन वैल्यू को स्ट्रिंग ही रहना है उन्हें स्पष्ट रूप से कोट में लिखना चाहिए।
क्या बिना नुकसान के उल्टी दिशा में भी कन्वर्ट किया जा सकता है?
JSON ↔ YAML और JSON ↔ TOML आमतौर पर बिना नुकसान के दोनों दिशाओं में कन्वर्ट होते हैं, क्योंकि दोनों फ़ॉर्मेट JSON की तरह ही नेस्टिंग सपोर्ट करते हैं। JSON → CSV → JSON में नेस्टेड संरचना खो जाती है अगर वह मौजूद थी — उल्टी कन्वर्जन सिर्फ़ फ्लैट वर्ज़न ही वापस देगी।