মূল বিষয়বস্তুতে যান
ToolMug

সরাতে ↑ ↓, খুলতে Enter, বন্ধ করতে Esc চাপুন।

JSON থেকে TOML কনভার্টার

Rust-এর Cargo.toml, Python-এর pyproject.toml, Hugo এবং অ্যাপ্লিকেশন কনফিগারেশনের জন্য JSON-কে TOML-এ রূপান্তর করুন। Nested object [tables], object-এর array [[arrays of tables]] হয়, আর অবৈধ JSON হলে সমস্যার লাইনের নম্বর দেখানো হয়।

আপনার ব্রাউজারে চলে — আপনি যা দেন তার কিছুই আপলোড হয় না

JSON → TOML
আউটপুট (TOML)

কীভাবে ব্যবহার করবেন

  1. বাম পাশে JSON পেস্ট করুন, অথবা “নমুনা লোড করুন”-এ ক্লিক করুন।
  2. আপনি টাইপ করার সঙ্গে সঙ্গে TOML দেখা যাবে। JSON অবৈধ হলে যে লাইনে সমস্যা হয়েছে, সেই লাইনটি ত্রুটির সঙ্গে দেখানো হবে।
  3. 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-এর জন্য এটি গুরুত্বপূর্ণ।

গোপনীয়তা

এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।

সম্পর্কিত টুল