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

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

JSON ফরম্যাটার ও ভ্যালিডেটর

JSON পেস্ট করে সেটিকে সুন্দরভাবে সাজান, মিনিফাই করুন, বা ঠিক কোথায় ভাঙা তা খুঁজে বের করুন—লাইন, কলাম ও সহজ ভাষায় কারণসহ। 64-bit ID-এর মতো বড় সংখ্যা যেভাবে লেখা আছে ঠিক সেভাবেই থাকে, আর আপনার ডেটা ব্রাউজারেই থাকে।

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

সেটিংস

ইনপুট

আউটপুট

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

  1. বাম পাশের বাক্সে আপনার JSON পেস্ট বা টাইপ করুন। টাইপ করার সময়ই এটি পরীক্ষা করা হয়।
  2. ইনডেন্টেশন বেছে নিন—2টি স্পেস, 4টি স্পেস, ট্যাব, অথবা এক লাইনের জন্য মিনিফাই।
  3. অবজেক্টের কী-গুলো বর্ণানুক্রমে সাজাতে কী সাজান টিক দিন; এতে দুটি ডকুমেন্ট তুলনা করা সহজ হয়।
  4. ত্রুটি থাকলে বার্তায় লাইন ও কলাম দেখাবে; না থাকলে ফলাফল কপি বা ডাউনলোড করুন।

অপশনগুলোর ব্যাখ্যা

ইনডেন্ট
2টি স্পেস সবচেয়ে প্রচলিত স্টাইল (npm, Prettier); 4টি স্পেস Python-এর json.dumps(indent=4)-এর সঙ্গে মেলে; মিনিফাই সব হোয়াইটস্পেস সরিয়ে সবচেয়ে ছোট আকার দেয়।
কী সাজান
প্রতিটি স্তরে ডিকোড করা মান অনুযায়ী অবজেক্টের কী সাজায়। অ্যারের ক্রম কখনো বদলায় না।
বড় সংখ্যা
সংখ্যাগুলো যেভাবে লেখা আছে সেভাবেই রাখা হয়। অনেক ফরম্যাটার JSON-কে JavaScript সংখ্যায় পার্স করে, ফলে 12345678901234567890 নীরবে 12345678901234567000 হয়ে যায়।

সাধারণ JSON ত্রুটি ও সেগুলো ঠিক করার উপায়

বার্তা সাধারণ কারণ
অপ্রত্যাশিত অক্ষর ' double quotes-এর বদলে single quotes ব্যবহার করা হয়েছে
শেষে বাড়তি কমা শেষ আইটেমের পরে কমা: [1, 2,]
অপ্রত্যাশিত অক্ষর / JavaScript থেকে কপি করা একটি // comment
ডকুমেন্ট খুব তাড়াতাড়ি শেষ হয়েছে কোনো } বা ] অনুপস্থিত, প্রায়ই কপি অসম্পূর্ণ হওয়ার কারণে
কন্ট্রোল ক্যারেক্টার এসকেপ করতে হবে স্ট্রিংয়ের ভেতরে আসল tab বা line break আছে — \t বা \n ব্যবহার করুন
শেষ হওয়ার পরে অপ্রত্যাশিত কনটেন্ট দুটি JSON ডকুমেন্ট একসঙ্গে পেস্ট করা হয়েছে, অথবা শেষের ব্র্যাকেটের পরে টেক্সট আছে

উদাহরণ

ইনপুট:

{"id":9007199254740993,"name":"Ada","tags":["math","code"]}

2টি স্পেস দিয়ে ফরম্যাট করা হয়েছে—লক্ষ করুন, ID অপরিবর্তিত আছে:

{
  "id": 9007199254740993,
  "name": "Ada",
  "tags": [
    "math",
    "code"
  ]
}

সচরাচর জিজ্ঞাসিত প্রশ্ন

কেন "trailing comma is not allowed" দেখায়?

স্ট্যান্ডার্ড JSON (RFC 8259) অবজেক্ট বা অ্যারের শেষ আইটেমের পরে কমা নিষিদ্ধ করে, যদিও JavaScript-এ তা অনুমোদিত। শেষের } বা ]-এর আগে থাকা কমাটি সরিয়ে দিন।

JSON-এ কি single quotes বা comments ব্যবহার করতে পারি?

না। JSON স্ট্রিংয়ে double quotes ব্যবহার করতেই হবে, আর comments এই ফরম্যাটের অংশ নয়। tsconfig.json-এর মতো ফাইল এগুলো গ্রহণ করে, কারণ তাদের টুল একটি relaxed parser (JSONC) ব্যবহার করে।

আমার JSON কি কোনো সার্ভারে পাঠানো হয়?

না। পার্সিং ও ফরম্যাটিং আপনার ব্রাউজারেই হয়, তাই API response, token এবং configuration file আপনার ডিভাইসেই থাকে।

অন্য টুলে আমার বড় ID-গুলো কেন বদলে যায়?

JavaScript সংখ্যাগুলো 64-bit floating point হিসেবে রাখে, যা শুধু 9,007,199,254,740,991 পর্যন্ত নির্ভুল। এই টুল কখনো সংখ্যাগুলো রূপান্তর করে না, তাই তার চেয়ে বড় ID অক্ষত থাকে।

এটি কত বড় ফাইল সামলাতে পারে?

ল্যাপটপে কয়েক মেগাবাইটের ডকুমেন্ট সঙ্গে সঙ্গে ফরম্যাট হয়। শত শত মেগাবাইটের ফাইলের জন্য jq-এর মতো command-line tool বেশি উপযুক্ত।

গোপনীয়তা

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

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