ToolDeck

JSON ফরম্যাটার ও বিউটিফায়ার

সিনট্যাক্স হাইলাইটিং সহ JSON ফরম্যাট ও বিউটিফাই করুন

একটি উদাহরণ চেষ্টা করুন

ইনপুট

আউটপুট

স্থানীয়ভাবে চলে · গোপন তথ্য পেস্ট করা নিরাপদ

সর্বশেষ আপডেট: মার্চ ২০২৬

JSON ফরম্যাটার কী?

JSON (JavaScript Object Notation) হলো স্ট্রাকচার্ড ডেটার জন্য একটি লাইটওয়েট টেক্সট ফরম্যাট, যা JSON স্পেসিফিকেশন (RFC 8259) দ্বারা সংজ্ঞায়িত এবং প্রায় প্রতিটি আধুনিক API, কনফিগারেশন ফাইল ও ডেটা পাইপলাইনে ব্যবহৃত হয়। অনলাইন JSON ফরম্যাটার — যাকে JSON বিউটিফায়ারও বলা হয় — রো বা মিনিফাইড JSON নিয়ে ধারাবাহিক ইন্ডেন্টেশন, লাইন ব্রেক ও সিনট্যাক্স হাইলাইটিং সহ পরিষ্কার, স্ট্রাকচার্ড টেক্সট আউটপুট দেয়। গুরুত্বপূর্ণভাবে, এটি পার্স করার সময় ইনপুট ভ্যালিডেটও করে: অবন্ধ ব্র্যাকেট, ভুল স্থানে কমা, আনকোটেড কী এবং অন্যান্য সিনট্যাক্স ত্রুটি তাৎক্ষণিকভাবে ধরা পড়ে, রানটাইম এরর হওয়ার আগেই। ফরম্যাটিং ও ভ্যালিডেশনের এই দ্বৈত ভূমিকা JSON ফরম্যাটারকে যেকোনো ডেভেলপারের দৈনন্দিন কাজের একটি অপরিহার্য টুলে পরিণত করে।

JSON স্পেসিফিকেশন পড়ুন →

Before · json
After · json
{"user":"alice","role":"admin","permissions":["read","write","delete"],"meta":{"created":1717200000,"verified":true}}
{
  "user": "alice",
  "role": "admin",
  "permissions": [
    "read",
    "write",
    "delete"
  ],
  "meta": {
    "created": 1717200000,
    "verified": true
  }
}

JSON ফরম্যাট করা কেন দরকার?

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

🎨
সিনট্যাক্স হাইলাইটিং
কালার-কোডেড কী, স্ট্রিং, নম্বর, বুলিয়ান ও null ভ্যালু আপনাকে প্রতিটি অক্ষর না পড়েই ডেটার ধরন আলাদা করতে এবং অসামঞ্জস্য খুঁজে পেতে সাহায্য করে।
তাৎক্ষণিক এরর সনাক্তকরণ
ফরম্যাটার রেন্ডার করার আগেই JSON পার্স করে। যেকোনো সিনট্যাক্স এরর — মিসিং কমা, অবন্ধ ব্র্যাকেট বা আনকোটেড কী — তাৎক্ষণিকভাবে স্পষ্ট বার্তাসহ সামনে আসে।
↔️
এক জায়গায় ফরম্যাট ও মিনিফাই
টুল না বদলেই বিউটিফাইড ও মিনিফাইড আউটপুটের মধ্যে সুইচ করুন। মানব-পর্যালোচনা ও প্রোডাকশন ডিপ্লয়মেন্ট উভয়ের জন্য JSON প্রস্তুত করার সময় কাজে লাগে।
🔒
সম্পূর্ণ ক্লায়েন্ট-সাইড
আপনার JSON কখনো ব্রাউজারের বাইরে যায় না। সমস্ত পার্সিং ও রেন্ডারিং লোকালি হয়, সংবেদনশীল পেলোড, টোকেন ও ক্রেডেনশিয়াল প্রাইভেট রাখে।

এই অনলাইন JSON ফরম্যাটার কীভাবে ব্যবহার করবেন

ফরম্যাটারটি জিরো-ফ্রিকশন ওয়ার্কফ্লোর জন্য তৈরি। কোনো অ্যাকাউন্ট, আপলোড বা কনফিগারেশন নেই — শুধু পেস্ট করুন ও ফরম্যাট করুন।

  1. 1
    আপনার JSON পেস্ট করুন
    বাম এডিটরে ক্লিক করুন এবং যেকোনো JSON ভ্যালু পেস্ট করুন — অবজেক্ট, অ্যারে, স্ট্রিং, নম্বর, বুলিয়ান বা null। ফরম্যাটার মিনিফাইড সিঙ্গেল-লাইন JSON, আংশিকভাবে ফরম্যাটেড JSON বা যেকোনো সিনট্যাক্টিকালি বৈধ স্ট্রাকচার গ্রহণ করে।
  2. 2
    তাৎক্ষণিকভাবে ভ্যালিডেট করুন
    ইনপুট সনাক্ত হওয়ার সাথে সাথে পার্সার চলে। JSON বৈধ হলে ডান দিকে তাৎক্ষণিকভাবে স্ট্রাকচার্ড আউটপুট আসে। সিনট্যাক্স এরর থাকলে বার্তায় সঠিক সমস্যা চিহ্নিত হয় — মিসিং কমা, অবন্ধ ব্র্যাকেট বা অবৈধ ভ্যালু টাইপ।
  3. 3
    কপি বা মিনিফাই করুন
    ফরম্যাট করা আউটপুট ক্লিপবোর্ডে পাঠাতে Copy ক্লিক করুন। সব হোয়াইটস্পেস সরিয়ে JSON একটি সিঙ্গেল লাইনে কমপ্যাক্ট করতে Minify ক্লিক করুন — প্রোডাকশন পেলোড, API রিকোয়েস্ট ও স্টোরেজের জন্য উপকারী যেখানে বাইট সংখ্যা গুরুত্বপূর্ণ।
  4. 4
    এডিট ও পুনরাবৃত্তি করুন
    সরাসরি ইনপুট সম্পাদনা করুন এবং আউটপুট রিয়েল টাইমে আপডেট হয়। API রিকোয়েস্ট বডি তৈরি, কনফিগ ফাইল স্ট্রাকচার ডিজাইন বা ডেটা স্কিমা পর্যালোচনা করার সময় ফরম্যাটারকে লাইভ স্ক্র্যাচ প্যাড হিসেবে ব্যবহার করুন।

JSON সিনট্যাক্স নিয়মাবলি

JSON-এর একটি কঠোর স্পেসিফিকেশন রয়েছে, ব্যাখ্যার কোনো সুযোগ নেই। এই ছয়টি নিয়ম বাস্তব ডেভেলপমেন্টে সবচেয়ে বেশি সিনট্যাক্স এরর তৈরি করে:

স্ট্রিংয়ে ডাবল কোট ব্যবহার করতে হবে
সিঙ্গেল-কোটেড স্ট্রিং বৈধ JSON নয়। প্রতিটি স্ট্রিং — কী এবং ভ্যালু উভয়ই — ডাবল কোটে আবদ্ধ করতে হবে।
"key": "value"
ট্রেইলিং কমা নেই
কোনো অবজেক্ট বা অ্যারের শেষ আইটেমের পরে কমা একটি সিনট্যাক্স এরর। হাতে JSON সম্পাদনা করার সময় এটি সবচেয়ে সাধারণ ভুল।
{ "a": 1, "b": 2 }
কমেন্ট নেই
স্ট্যান্ডার্ড JSON // বা /* */ কমেন্ট সমর্থন করে না। কনফিগ ফাইলে কমেন্ট দরকার হলে JSONC বা JSON5 ব্যবহার করুন এবং প্রোডাকশনে ব্যবহারের আগে কনভার্ট করুন।
{ "debug": false }
বড় পূর্ণসংখ্যায় নির্ভুলতা হারায়
JavaScript শুধুমাত্র 2^53 − 1 পর্যন্ত পূর্ণসংখ্যা নিরাপদে উপস্থাপন করতে পারে। সেই সীমার বাইরের আইডি ও টাইমস্ট্যাম্পের জন্য নীরব ডেটা কারাপশন এড়াতে স্ট্রিং হিসেবে সংরক্ষণ করুন।
{ "id": "9007199254740993" }
স্ট্রিংয়ে কন্ট্রোল ক্যারেক্টার এস্কেপ করুন
JSON স্ট্রিংয়ের ভেতরে রো ট্যাব, নিউলাইন ও ক্যারেজ-রিটার্ন ক্যারেক্টার অনুমোদিত নয়। এস্কেপ সিকোয়েন্স ব্যবহার করুন — নিউলাইনের জন্য , ট্যাবের জন্য । ফরম্যাটার যেকোনো আনএস্কেপড কন্ট্রোল ক্যারেক্টারকে সিনট্যাক্স এরর হিসেবে চিহ্নিত করবে।
{"text": "Hello\nWorld\tindented"}
NaN ও Infinity বৈধ নয়
JavaScript NaN ও Infinity-কে নিউমেরিক ভ্যালু হিসেবে অনুমতি দেয়, কিন্তু JSON স্পেসিফিকেশন শুধুমাত্র সসীম সংখ্যা অনুমোদন করে। সিরিয়ালাইজার NaN বা Infinity এমিট করলে পার্স করার আগে সেগুলো null দিয়ে প্রতিস্থাপন করুন।
{"score": null}

সাধারণ ব্যবহারের ক্ষেত্র

API পেলোড ভ্যালিডেশন
JSON স্ট্রাকচার যাচাই করতে এবং পেলোড পরীক্ষা করতে একটি রো API রেসপন্স পেস্ট করুন। অ্যাপ্লিকেশন কোডে রানটাইম এরর হিসেবে আসার আগেই মিসিং ফিল্ড, অপ্রত্যাশিত টাইপ ও ত্রুটিপূর্ণ ভ্যালু ধরুন।
প্রি-কমিট ভ্যালিডেশন
কনফিগারেশন ফাইল, package.json বা API স্কিমা ভার্সন কন্ট্রোলে কমিট করার আগে ফরম্যাটারে পেস্ট করুন। একটি ভ্যালিডেশন পাস ট্রেইলিং কমা, মিসিং ব্র্যাকেট ও অন্যান্য সিনট্যাক্স এরর ধরে যা স্টার্টআপে অ্যাপ্লিকেশন ভাঙতে পারে।
সিরিয়ালাইজেশন ডিবাগিং
সিরিয়ালাইজড অবজেক্ট সঠিক না দেখালে ফরম্যাট করলে সিরিয়ালাইজেশন লজিক দ্বারা আনা টাইপ এরর, মিসিং ফিল্ড ও অপ্রত্যাশিত নেস্টিং প্রকাশ পায়। ভিজ্যুয়াল হায়ারার্কি কাঠামোগত সমস্যা এক নজরে স্পষ্ট করে।
এরর নির্ণয়
আপনার JSON পার্স এরর দিলে এবং কারণ বুঝতে না পারলে, ফরম্যাটার তাৎক্ষণিকভাবে সমস্যাটি চিহ্নিত করে — অবন্ধ ব্র্যাকেট, মিসিং কমা, বেওয়ারিশ কোট বা স্পেসিফিকেশনে অনুমোদিত নয় এমন ভ্যালু টাইপ।
স্কিমা ডিজাইন
ডিজাইন করার সময় স্যাম্পল পেলোড ফরম্যাট করে JSON ডেটা শেপ নিয়ে পুনরাবৃত্তি করুন। ভিজ্যুয়াল হায়ারার্কি অপ্রয়োজনীয় নেস্টিং, মিসিং রিকোয়ার্ড ফিল্ড ও অসামঞ্জস্যপূর্ণ নামকরণ API চুক্তিতে বাঁধাই হওয়ার আগেই সহজে চিহ্নিত করে।
টেস্টিং ও ফিক্সচার
টেস্ট ফিক্সচার ফাইল ফরম্যাট করে রাখুন যাতে ভার্সন কন্ট্রোল ডিফ অর্থবহ থাকে। কোনো ফিল্ড ভ্যালু বদলালে ডিফে ঠিক একটি পরিবর্তিত লাইন দেখা যায় — পুরো মিনিফাইড পেলোড জুড়ে একটি সিঙ্গেল-লাইন ডিফ নয়।

অনলাইন JSON ফরম্যাটার বনাম অন্যান্য টুল

অনলাইনে বেশ কিছু JSON ফরম্যাটার আছে। দৈনন্দিন ডেভেলপমেন্টে মূল পার্থক্য হলো প্রাইভেসি, গতি ও ওয়ার্কফ্লো ইন্টিগ্রেশন।

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

প্রায়শই জিজ্ঞাসিত প্রশ্ন

ফরম্যাটার ও ভ্যালিডেটরের মধ্যে পার্থক্য কী?
ভ্যালিডেটর শুধু JSON সিনট্যাক্টিকালি বৈধ কিনা তা পরীক্ষা করে হ্যাঁ বা না বলে। ফরম্যাটার সেটি করার পাশাপাশি ফলাফল স্ট্রাকচার্ড, মানব-পাঠযোগ্য উপায়ে প্রদর্শন করে। আমাদের ফরম্যাটার ভ্যালিডেটরের মতোই এরর রিপোর্ট করে।
ফরম্যাটিং কি ডেটা পরিবর্তন করে?
কোনো ডেটা পরিবর্তন হয় না — তবে ফরম্যাটার রেন্ডার করার আগে JSON পার্স করে। কোনো সিনট্যাক্স এরর থাকলে তা তাৎক্ষণিকভাবে সামনে আসে। এটিই ফরম্যাটিংকে শুধু পাঠযোগ্যতার বাইরে কার্যকর করে: এটি একটি দ্রুত ভ্যালিডেশন পাসও।
ফরম্যাটার কি JSON5 বা JSONC সমর্থন করে?
না — এই ফরম্যাটার স্ট্যান্ডার্ড JSON স্পেসিফিকেশন (RFC 8259) অনুযায়ী ভ্যালিডেট করে। JSON5 ও JSONC কমেন্ট ও ট্রেইলিং কমা অনুমোদন করে, যা স্ট্যান্ডার্ড JSON-এ বৈধ নয়। এই ফরম্যাট ব্যবহার করা ফাইল পেস্ট করার আগে নন-স্ট্যান্ডার্ড সিনট্যাক্স সরিয়ে নিন।
আমার JSON বৈধ কিন্তু ফরম্যাটার এরর দেখাচ্ছে — কেন?
সম্ভাব্য কারণগুলো: শেষ কী-ভ্যালু পেয়ারের পরে ট্রেইলিং কমা, সিঙ্গেল-কোটেড স্ট্রিং, বা JavaScript কমেন্ট (// বা /* */)। এগুলো JS-এ বৈধ কিন্তু স্ট্যান্ডার্ড JSON-এ নয়।
আমি কি খুব বড় JSON ফাইল ফরম্যাট করতে পারি?
হ্যাঁ — যেহেতু সব কিছু ব্রাউজারে চলে, সার্ভার-সাইডে কোনো সাইজ সীমা নেই। খুব বড় ফাইল (10MB+) সিনট্যাক্স হাইলাইটিং সহ রেন্ডার করতে ধীর হতে পারে, তবে ফরম্যাটিং নিজেই সম্পন্ন হবে।
এই ফরম্যাটারে সংবেদনশীল ডেটা পেস্ট করা কি নিরাপদ?
হ্যাঁ। এই অনলাইন JSON ফরম্যাটার সব কিছু ব্রাউজারে লোকালি প্রসেস করে — কোনো সার্ভারে ডেটা পাঠানো হয় না। API কী, অ্যাক্সেস টোকেন, ডেটাবেস কোয়েরি ফলাফল ও অন্যান্য সংবেদনশীল JSON পেলোড পেস্ট করা নিরাপদ।
আমি কি এই টুলে JSON মিনিফাইও করতে পারি?
হ্যাঁ — ফরম্যাটারে Minify মোড রয়েছে। সব হোয়াইটস্পেস সরিয়ে কম্প্যাক্ট সিঙ্গেল-লাইন JSON তৈরি করতে Minify বাটন ক্লিক করুন। প্রোডাকশন API, মোবাইল ডেটা ট্রান্সফার বা যেখানে বাইট সাইজ গুরুত্বপূর্ণ সেখানে পেলোড প্রস্তুত করার জন্য উপকারী।

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

JSON ভ্যালিডেটরJSON সিনট্যাক্স ও স্ট্রাকচার ভ্যালিডেট করুনJSON ডিফদুটি JSON অবজেক্ট তুলনা করুন ও পার্থক্য হাইলাইট করুনJSON প্রিটি প্রিন্টপাঠযোগ্যতার জন্য কাস্টমাইজযোগ্য ইন্ডেন্টেশন সহ JSON প্রিটি প্রিন্ট করুনJSON মিনিফায়ারহোয়াইটস্পেস সরিয়ে JSON মিনিফাই ও কম্প্যাক্ট করুনJSON থেকে YAML রূপান্তরকারীJSON কে YAML ফরম্যাটে রূপান্তর করুনJSON থেকে CSVJSON অ্যারেকে CSV ফরম্যাটে রূপান্তর করুনJSON থেকে TypeScriptJSON থেকে TypeScript ইন্টারফেস তৈরি করুনJSON থেকে C# ক্লাসJSON থেকে C# ক্লাস তৈরি করুনJSON থেকে Go StructJSON থেকে Go struct তৈরি করুনJSON থেকে PythonJSON থেকে Python dataclass তৈরি করুনJSON থেকে JavaJSON থেকে Java POJO ক্লাস তৈরি করুনJSON থেকে DartfromJson ও toJson সহ JSON থেকে Dart ক্লাস তৈরি করুন