কীভাবে ব্যবহার করবেন
- বাম পাশে JSON পেস্ট করুন, অথবা “নমুনা লোড করুন”-এ ক্লিক করুন।
- আপনি টাইপ করার সঙ্গে সঙ্গে TOML দেখা যাবে। JSON অবৈধ হলে যে লাইনে সমস্যা হয়েছে, সেই লাইনটি ত্রুটির সঙ্গে দেখানো হবে।
- TOML কপি বা ডাউনলোড করুন, অথবা “দিক বদলান”-এ ক্লিক করে TOML-কে আবার JSON-এ রূপান্তর করুন।
অপশনগুলোর ব্যাখ্যা
- null মান
- TOML-এ null নেই। null থাকা key এবং array item বাদ দেওয়া হয়, আর বাদ পড়া path-গুলোর তালিকা প্রথম লাইনের একটি comment-এ দেওয়া থাকে।
- অবজেক্ট নয় এমন root
- TOML নথির একেবারে শীর্ষ স্তরে একটি table থাকা বাধ্যতামূলক। JSON root array বা একটি মাত্র মান হলে সেটিকে items key-এর অধীনে রাখা হয় এবং এ কথা জানিয়ে একটি comment যোগ করা হয়।
- টেবিল ও টেবিলের অ্যারে
- Nested object-গুলো [a.b] table হিসেবে লেখা হয়, সব item object এমন array-গুলো [[a]] table-এর array হিসেবে লেখা হয়, আর অন্যান্য array inline লেখা হয়।
উদাহরণ
JSON:
{"server":{"host":"0.0.0.0","port":8080},"databases":[{"name":"main","url":"postgres://db:5432/app"}]}
TOML:
[server]
host = "0.0.0.0"
port = 8080
[[databases]]
name = "main"
url = "postgres://db:5432/app"
সচরাচর জিজ্ঞাসিত প্রশ্ন
TOML ও JSON-এর মধ্যে পার্থক্য কী?
TOML হাতে লেখার জন্য তৈরি একটি কনফিগারেশন ফরম্যাট। এতে comment, section এবং date-time মান রাখা যায়; Cargo, pyproject, Hugo, Netlify ও অন্যান্য টুলে এটি ব্যবহৃত হয়। JSON প্রোগ্রামগুলোর মধ্যে data আদানপ্রদানের জন্য বেশি উপযোগী এবং এতে comment থাকে না।
1.0 কেন 1 হয়ে গেল?
JSON JavaScript-এ পার্স হওয়ার পর 1 এবং 1.0 একই সংখ্যা হিসেবে ধরা হয়, তাই এটি integer হিসেবে লেখা হয়। কোনো field-কে float হিসেবে রাখতে হলে TOML-এ সেটিকে 1.0 করে বদলান।
এটি কি key-গুলোর ক্রম বজায় রাখে?
সাধারণ key/value জোড়াগুলো JSON-এর ক্রমেই থাকে। TOML-এ [tables] এবং [[arrays of tables]]-কে সাধারণ key-এর পরে রাখতে হয়, তাই সেগুলো শেষে চলে যায়।
আমার data কি আপলোড হয়?
না। Parsing এবং conversion আপনার ব্রাউজারেই চলে; token বা password-সহ config-এর জন্য এটি গুরুত্বপূর্ণ।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।