ডেভেলপার টুল

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

JSON ফরম্যাট, যাচাই ও সংক্ষিপ্ত করুন বা সংখ্যা রাউন্ড না করে কী সাজান। টেক্সট পেস্ট করুন বা স্থানীয় JSON ফাইল খুলুন।

আপনার ইনপুট

JSON সংখ্যা হুবহু সংরক্ষিত হয়। ইনপুট সীমা: 2 MiB।

আপনার ফলাফল

সংখ্যার শনাক্তকারী রাউন্ড না করে JSON সাজান

JSON-এর সিনট্যাক্স যাচাই করে বৈধ ইনপুট পাঠযোগ্য বা সংক্ষিপ্ত করুন। পার্সার বড় পূর্ণসংখ্যা ও দশমিক বা সূচকীয় লেখার রূপসহ মূল সংখ্যার টোকেন রাখে; JavaScript সংখ্যায় বদলে রাউন্ড করে না। এটি সিনট্যাক্স যাচাই, আপনার অ্যাপের স্কিমা অনুযায়ী যাচাই নয়।

ধাপে ধাপে

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

সেটিংস ও সীমা

সাজালে কী বদলায়
সাজানো অক্ষরক্রম অনুযায়ী, বড় ও ছোট হাতের অক্ষর আলাদা ধরে হয় এবং ভেতরের অবজেক্টেও প্রযোজ্য। অ্যারের ক্রম বদলায় না। সংখ্যার টোকেন হুবহু থাকে, তবে স্ট্রিংয়ের এস্কেপ স্বাভাবিক করা হতে পারে; আউটপুটের বাইট উৎসের হুবহু সমান নয়।
কঠোর JSON সিনট্যাক্স
কী ও স্ট্রিংয়ে দ্বৈত উদ্ধৃতি ব্যবহার করুন। মন্তব্য, শেষে অতিরিক্ত কমা, NaN ও Infinity অবৈধ। বৈধ শীর্ষ মান অবজেক্ট, অ্যারে, স্ট্রিং, সংখ্যা, বুলিয়ান বা null হতে পারে।
আকার ও জটিলতা
ইনপুটের সীমা 2 MiB (2,097,152 UTF-8 বাইট)। খুব গভীর বা জটিল নথিও প্রত্যাখ্যাত হয়: পার্সার 128-এর বেশি নেস্টিং স্তর ও 200,000-এর বেশি মান নোড আটকে দেয়।

সমাধানসহ উদাহরণ

নিচের উদাহরণের ইনপুট পেস্ট করুন, সংক্ষিপ্ত আউটপুট বেছে নিয়ে সাজানো চালু করুন। প্রক্রিয়াকরণ করে ফলাফল মেলান, অথবা ডাউনলোডযোগ্য precision-example.json খুলুন।

উদাহরণের ফাইল ডাউনলোড করুন

উদাহরণের ইনপুট

{"b":2,"a":9007199254740993}

প্রত্যাশিত ফলাফল

{"a":9007199254740993,"b":2}

কী a, b-এর আগে যায়, কিন্তু 9007199254740993 অপরিবর্তিত থাকে। সাধারণ JavaScript সংখ্যা রূপান্তরভিত্তিক ফরম্যাটার শনাক্তকারীটি রাউন্ড করতে পারে; এই টুল মূল সংখ্যার টোকেন রাখে।

প্রশ্ন ও সমস্যা সমাধান

JavaScript-এ কাজ করা ফাইল এখানে ব্যর্থ কেন?

JavaScript অবজেক্ট সিনট্যাক্সে মন্তব্য, একক উদ্ধৃতি বা উদ্ধৃতিহীন কী চলতে পারে। JSON-এ পারে না। উৎসে স্পষ্টভাবে সংশোধন করুন; টুল অবৈধ ইনপুট নীরবে মেরামত করে না।

পুনরাবৃত্ত কী কি সরানো হয়?

না। দুই এন্ট্রিই থাকে এবং সতর্কবার্তা দেখানো হয়। অন্য সিস্টেমে JSON পাঠানোর আগে পুনরাবৃত্তি ঠিক করুন, কারণ ভিন্ন পার্সার ভিন্নভাবে ব্যাখ্যা করতে পারে।

কপি বোতাম আটকে গেলে কী করব?

ক্লিপবোর্ডে প্রবেশ ব্যর্থ হলে টুল নিজে কপি করার জন্য আউটপুট নির্বাচন করে। formatted.json-ও ডাউনলোড করতে পারেন। সাজালে আপনার মূল ফাইল বদলায় না।