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

JSON ফরম্যাট, মিনিফাই, যাচাই, সাজানো ও মেরামত করুন, সিনট্যাক্স হাইলাইটসহ ভাঁজযোগ্য ট্রি হিসেবে দেখুন, পথ অনুসারে ফিল্টার করুন, স্ট্রিং এস্কেপ করুন এবং ফলাফল ডাউনলোড করুন।

টুল লোড হচ্ছে…

JSON ফরম্যাটার ও ভ্যালিডেটরJSON পেস্ট করুন যাতে এটি 2-স্পেস, 4-স্পেস বা ট্যাব ইন্ডেন্টেশন দিয়ে সুন্দরভাবে দেখানো যায়, অথবা প্রোডাকশনের জন্য এটিকে ছোট করুন। টাইপ করার সময় ত্রুটিগুলো যাচাই করা হয় এবং সঠিক লাইন ও কলামসহ জানানো হয়। আপনার ডেটা সম্পূর্ণরূপে ব্রাউজারের ভেতরেই পার্স করা হয় এবং কখনো আপলোড করা হয় না। আপনি ভাঁজযোগ্য ট্রি ভিউতেও যেতে পারেন, ট্রেইলিং কমা, একক উদ্ধৃতি, উদ্ধৃতিহীন কী ও মন্তব্য স্বয়ংক্রিয়ভাবে ঠিক করতে মেরামত মোড চালু করতে পারেন, কী বর্ণানুক্রমে সাজাতে পারেন, পথ ফিল্টার দিয়ে একটি সাবট্রি বের করতে পারেন, JSON স্ট্রিং এস্কেপ বা আন-এস্কেপ করতে পারেন এবং আউটপুট ডাউনলোড করতে পারেন। সবকিছু এখনও আপনার ব্রাউজারেই চলে।

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

একটি ফ্রি অনলাইন JSON ফরম্যাটার, বিউটিফায়ার ও ভ্যালিডেটর যা সম্পূর্ণরূপে আপনার ব্রাউজারে চলে। ছোট করা বা অগোছালো JSON পেস্ট করুন এবং এটি আপনার পছন্দ অনুযায়ী 2 স্পেস, 4 স্পেস বা ট্যাব ইন্ডেন্টেশন দিয়ে কাঠামোটি সুন্দরভাবে দেখায়, অথবা Minify মোডে স্যুইচ করুন যাতে হোয়াইটস্পেস সরিয়ে সবকিছু প্রোডাকশনের জন্য একটি সংক্ষিপ্ত লাইনে আসে। টাইপ করার সময় এটি সিনট্যাক্স যাচাই করে, এবং একটি Status রিডআউট Valid JSON দেখায় অথবা প্রথম ত্রুটিটি চিহ্নিত করে, পাওয়া গেলে তার লাইন ও কলাম যোগ করে। ব্যাকএন্ড ও ফ্রন্টএন্ড ডেভেলপাররা এটি ব্যবহার করেন API রেসপন্স পড়তে ও ডিবাগ করতে, কনফিগ ফাইল পরিষ্কার করতে, এবং কমিট করার আগে পেলোড যাচাই করতে। ফরম্যাট করা ছাড়াও, আউটপুট সিনট্যাক্স-হাইলাইট হয় (কী, স্ট্রিং, সংখ্যা, বুলিয়ান ও null আলাদা রঙে) এবং ভাঁজযোগ্য ট্রি হিসেবে দেখা যায়। মেরামত মোড পার্স করার আগে সহনশীলভাবে ট্রেইলিং কমা, একক-উদ্ধৃতির স্ট্রিং, উদ্ধৃতিহীন অবজেক্ট কী এবং // বা /* */ মন্তব্য ঠিক করে; data.items[0].name-এর মতো পথ ফিল্টার কেবল একটি সাবট্রি বের করে; কী সাজানো প্রতিটি অবজেক্টকে A→Z পুনর্বিন্যাস করে; আর এস্কেপ/আন-এস্কেপ JSON-কে উদ্ধৃত স্ট্রিং-এ ও তা থেকে রূপান্তর করে। আপনি ফলাফল কপি করতে বা ফাইল হিসেবে ডাউনলোড করতে পারেন।

JSON ফরম্যাটার ও ভ্যালিডেটর কীভাবে ব্যবহার করবেন

  1. আপনার JSON ইনপুট বক্সে পেস্ট করুন বা টাইপ করুন।
  2. সুন্দর করতে মোডটি Format-এ রেখে দিন, অথবা সবকিছু একটি লাইনে সংক্ষিপ্ত করতে Minify-তে ক্লিক করুন।
  3. আপনার ইন্ডেন্টেশন বেছে নিন: 2 স্পেস, 4 স্পেস, বা ট্যাব।
  4. Status প্যানেল দেখুন - এটি Valid JSON দেখায়, অথবা অবস্থান পাওয়া গেলে প্রথম ত্রুটির লাইন ও কলামসহ Invalid দেখায়।
  5. ফরম্যাট করা আউটপুট নিতে Copy বোতাম ব্যবহার করুন, অথবা ইনপুট খালি করে নতুন করে শুরু করতে Clear-এ ক্লিক করুন।
  6. নেস্টেড অবজেক্ট ও অ্যারে ভাঁজযোগ্য, রঙিন ট্রি হিসেবে পড়তে ভিউ টেক্সট ও ট্রি-এর মধ্যে পাল্টান।
  7. মেরামত মোড চালু করতে, কী A→Z সাজাতে বা ইনডেন্ট বদলাতে অপশন খুলুন; একটি সাবট্রি বের করতে data.items[0].name-এর মতো পথ লিখুন, বা JSON স্ট্রিংয়ের জন্য এস্কেপ/আন-এস্কেপ বেছে নিন; তারপর ফলাফল কপি বা ডাউনলোড করুন।

উদাহরণ

এক-লাইনের অবজেক্ট সুন্দর করুন (2 স্পেস)

ইনপুট

{"name":"Ada","age":30}

আউটপুট

{
  "name": "Ada",
  "age": 30
}

প্রোডাকশনের জন্য একটি কনফিগ ছোট করুন

ইনপুট

{
  "debug": false,
  "port": 8080
}

আউটপুট

{"debug":false,"port":8080}

শেষে অতিরিক্ত কমার ত্রুটি ধরুন

{"a": 1,} পেস্ট করুন এবং Status পরিবর্তিত হয়ে Invalid হয়, যা প্রথম সিনট্যাক্স সমস্যাটি (যেমন একটি কমা অনুপস্থিত বা অতিরিক্ত, অথবা একটি প্রপার্টি নাম যার উদ্ধৃতি চিহ্ন প্রয়োজন) তার লাইন ও কলামসহ চিহ্নিত করে যখন কোনো অবস্থান জানানো হয়, যাতে আপনি সেই স্থানটি ঠিক করতে পারেন।

ঢিলেঢালা JSON মেরামত

ইনপুট

{a:1, b:'two',}

আউটপুট

{
  "a": 1,
  "b": "two"
}

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

আমার JSON কি কোনো সার্ভারে আপলোড করা হয়?
না। পার্সিং, ফরম্যাটিং, মিনিফাইং ও ভ্যালিডেশন সবকিছু অন্তর্নির্মিত JSON ইঞ্জিন ব্যবহার করে আপনার ব্রাউজারে স্থানীয়ভাবে ঘটে। আপনার ডেটা কখনো আপনার ডিভাইস ছেড়ে যায় না, এবং টুলটি অফলাইনেও কাজ করতে থাকে।
আমি কোন ইন্ডেন্টেশন বিকল্পগুলো ব্যবহার করতে পারি?
Format মোডে আপনি 2 স্পেস, 4 স্পেস, বা একটি ট্যাব অক্ষর দিয়ে সুন্দর করতে পারেন। Minify মোড ইন্ডেন্টেশন উপেক্ষা করে এবং একটি লাইন তৈরি করতে সব অপ্রয়োজনীয় হোয়াইটস্পেস সরিয়ে দেয়।
কেন এটি বলছে আমার JSON অবৈধ?
ভ্যালিডেটর প্রথম সিনট্যাক্স সমস্যাটি জানায় এবং, যখন ইঞ্জিন একটি অবস্থান প্রদান করে, তখন তার লাইন ও কলাম যোগ করে। সাধারণ কারণগুলো হলো শেষে অতিরিক্ত বা অনুপস্থিত কমা, একটি বন্ধ না-করা স্ট্রিং বা বন্ধনী, একটি অবৈধ এস্কেপ অক্ষর, অথবা এমন প্রপার্টি নাম যা দ্বিগুণ উদ্ধৃতি চিহ্নে মোড়ানো নেই।
এটি কি স্বয়ংক্রিয়ভাবে পুনরায় যাচাই করে?
হ্যাঁ। আপনি টাইপ করার সময় ভ্যালিডেশন ও ফরম্যাটিং আপডেট হয়, তাই আপনি চিহ্নিত স্থানটি ঠিক করার মুহূর্তেই Status আবার Valid JSON-এ ফিরে যায় এবং আউটপুট তাৎক্ষণিকভাবে রিফ্রেশ হয়।
এটি কি বড় JSON ফাইল সামলাতে পারে?
হ্যাঁ। যেহেতু সবকিছু স্থানীয়ভাবে চলে, তাই কোনো আপলোডের অপেক্ষা নেই, যদিও অত্যন্ত বড় ইনপুট শেষ পর্যন্ত আপনার ডিভাইসের উপলব্ধ মেমরির উপর নির্ভর করে।
মেরামত মোড কী ঠিক করে?
পার্স করার আগে এটি অবৈধ JSON-এর সবচেয়ে সাধারণ ভুলগুলো স্বয়ংক্রিয়ভাবে ঠিক করে: ট্রেইলিং কমা, একক-উদ্ধৃতির স্ট্রিং, উদ্ধৃতিহীন অবজেক্ট কী এবং // লাইন বা /* ব্লক */ মন্তব্য। মেরামত সূচক কিছু বদলালে 'ঠিক করা হয়েছে' এবং না বদলালে 'কোনো পরিবর্তন নেই' দেখায়। সবকিছু আপনার ব্রাউজারে স্থানীয়ভাবে চলে।
আমি কি JSON ট্রি হিসেবে দেখতে বা এর অংশ বের করতে পারি?
হ্যাঁ। নেস্টেড অবজেক্ট ও অ্যারে খুলতে ও ভাঁজ করতে ট্রি ভিউতে যান, আর কেবল সেই সাবট্রি আউটপুট করতে পথ ফিল্টারে data.items[0].name-এর মতো পথ লিখুন। আপনি কী A→Z সাজাতে, JSON স্ট্রিং এস্কেপ বা আন-এস্কেপ করতে, সিনট্যাক্স-হাইলাইটেড প্রিভিউ দেখতে এবং ফলাফল .json বা .txt ফাইল হিসেবে ডাউনলোড করতে পারেন — কিছু আপলোড না করেই।

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

Base32 / Base58 এনকোড / ডিকোড

টেক্সটকে Base32 (RFC 4648) বা Base58 (বিটকয়েন বর্ণমালা)-তে এনকোড করুন এবং দুটির যেকোনোটিকে আবার টেক্সটে ডিকোড করুন, সম্পূর্ণ UTF-8 নিরাপদ এবং পুরোপুরি আপনার ব্রাউজারে।

Base64 এনকোড / ডিকোড

Base64 এনকোড বা ডিকোড করুন (UTF-8 নিরাপদ) — URL-নিরাপদ বর্ণমালা, ঐচ্ছিক প্যাডিং, 64/76 লাইন র‍্যাপিং, লাইভ বাইট ও অক্ষর গণনা এবং হেক্স/বাইনারি বাইট ভিউ সহ।

কেস কনভার্টার ও কাউন্টার

টেক্সটকে UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case ইত্যাদিতে রূপান্তর করুন এবং অক্ষর, শব্দ ও লাইন গণনা করুন।

কোড ফরম্যাটার ও মিনিফায়ার

আপনার ব্রাউজারেই HTML, CSS এবং JavaScript তাৎক্ষণিকভাবে সুন্দর করুন বা মিনিফাই করুন, 2-স্পেস, 4-স্পেস বা ট্যাব ইন্ডেন্টেশন এবং Terser-চালিত JavaScript কম্প্রেশন সহ।