মূল কনটেন্টে যান

আপনার পরের টুল খুঁজুন

প্রস্তুত করুন, যাচাই করুন, তারপর এক্সপোর্ট

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

সংখ্যা না বদলে একটি JSON পেলোড পড়ার উপযোগী করুন। কাঠামো যাচাই করুন, ইনডেন্টেশন বেছে নিন, তারপর ফলাফল ডাউনলোড করুন বা কয়েকটি ফাইল একসাথে ফরম্যাট করুন।

টেক্সট কর্মক্ষেত্র লোড হচ্ছে…

সুবিধা

  • বড় আইডি ও দশমিক রূপসহ মূল সংখ্যাগুলো যেমন আছে তেমন রাখুন।
  • কোনো অবজেক্ট নিঃশব্দে একটি মান হারানোর আগেই ডুপ্লিকেট কী-তে থেমে যান।
  • দুই স্পেস, চার স্পেস, ট্যাব বা সংক্ষিপ্ত আউটপুট ব্যবহার করুন; চাইলে অবজেক্টের কী সাজান।

কখন কাজে আসে

  • বাগ রিপোর্টে যোগের আগে একটি API রেসপন্স যাচাই করুন।
  • পর্যালোচনার জন্য কনফিগারেশন ফাইল একই ধাঁচে ফরম্যাট করুন।
  • CSV রূপান্তর বা পড়ার উপযোগী PDF-এর জন্য এক্সপোর্ট করা রেকর্ড প্রস্তুত করুন।

এই টুল কীভাবে ব্যবহার করবেন

  1. JSON পেস্ট করুন বা একটি UTF-8 JSON ফাইল ইমপোর্ট করুন।
  2. ফরম্যাটিং ও ঐচ্ছিক কী সাজানো বেছে নিন।
  3. "যাচাই ও ফরম্যাট করুন" বেছে নিন। মূল লেখায় লাইন ও কলামের কোনো ত্রুটি থাকলে ঠিক করুন।
  4. কপি করুন, JSON ডাউনলোড করুন, অন্য টুলে এগিয়ে যান, অথবা ZIP-এর জন্য কয়েকটি ফাইল বেছে নিন।

ফরম্যাটার কোনো শনাক্তকারী বদলাবে না

একটি অর্ডার আইডি দেখতে সংখ্যার মতো হলেও লেবেলের মতো আচরণ করতে পারে। 9007199254740993 মানটি বৈধ JSON, কিন্তু JavaScript Number-এ রূপান্তর করলে এটি রাউন্ড হয়ে যেতে পারে। এই ফরম্যাটার প্রতিটি সংখ্যা যেভাবে লেখা আছে সেভাবেই রাখে। দশমিকের ঘর, এক্সপোনেন্টের বানান ও ঋণাত্মক শূন্য ফরম্যাটিংয়ের পরও থাকে, কারণ টুলটি মানগুলো হিসাব না করে শুধু বিন্যাস বদলায়।

ডুপ্লিকেট কী-এর জন্য আলাদা যাচাই দরকার। একটি অবজেক্টে status নামে দুটি এন্ট্রি থাকলে বিভিন্ন সিস্টেম বিভিন্ন কথা বুঝতে পারে। কিছু পার্সার শেষ মানটি রাখে, আবার অন্য সফটওয়্যার পুরো ডকুমেন্টটিই বাতিল করে। MAXScanner থেমে গিয়ে আপনাকে উদ্দিষ্ট এন্ট্রিটি বেছে নিতে বলে। এস্কেপ করা কী তাদের ডিকোড করা লেখা দিয়ে তুলনা করা হয়, তাই একই নামের দুই রকম বানানও ডুপ্লিকেট ধরা হয়।

সুন্দর করে সাজানো আর মিনিফাই করা আলাদা কাজের জন্য। ইনডেন্টেশন নেস্টেড রেসপন্স দেখা সহজ করে; সংক্ষিপ্ত আউটপুট স্ট্রিংয়ের বাইরের ফাঁকা জায়গা সরায়। কোনো মোডই স্ট্রিংয়ের ভেতরের কনটেন্ট ছোট করে না। সাজালে অবজেক্টের এন্ট্রির ক্রম বদলায়, কিন্তু অ্যারে মূল ক্রমেই থাকে। পর্যালোচক মূল ক্রম দেখতে চাইলে সাজানো বন্ধ রাখুন।

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

ফরম্যাট, সীমা ও গোপনীয়তা

  • প্রতি ইনপুটে সর্বোচ্চ 100,000 UTF-16 কোড ইউনিট; UTF-8 TXT, JSON, CSV বা TSV ফাইল সর্বোচ্চ 1 MiB।
  • ব্যাচ ZIP: সর্বোচ্চ 10টি ফাইল, সব মিলিয়ে 5 MiB। সফল আউটপুট ও নম্বরযুক্ত ত্রুটির রিপোর্ট একসাথে রাখা হয়।
  • NULL অক্ষর ছাড়া সর্বোচ্চ 100,000 কোড ইউনিটের ফলাফলে ডকুমেন্ট হস্তান্তর কাজ করে। বড় ফলাফল ডাউনলোড করা যায়।
  • সর্বোচ্চ 64 স্তরের নেস্টিং ও 20,000টি মান। ডুপ্লিকেট কী, জোড়াহীন ইউনিকোড সারোগেট, শুরুর BOM ও JSONC মন্তব্য বাতিল হয়। এটি সিনট্যাক্স যাচাই, JSON Schema যাচাই নয়।

এই টুলগুলো লেখা ডিভাইসেই প্রসেস করে। খসড়া নিজে থেকে সংরক্ষিত হয় না। পেজ ছাড়ার আগে গুরুত্বপূর্ণ কাজ ডাউনলোড করুন; অস্থায়ী ফাইল হস্তান্তরের মেয়াদ 30 মিনিটে শেষ হয়।

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

ফরম্যাট করলে কি বড় JSON সংখ্যা রাউন্ড হয়?

না। সংখ্যাগুলো JavaScript Number মানে রূপান্তর না করেই রাখা হয়।

একাধিক ফাইল কি ফরম্যাট করা যায়?

হ্যাঁ। ব্যাচ রূপান্তর নির্বাচিত ইনডেন্টেশন ও সাজানোর সেটিংস ব্যবহার করে, প্রতিটি ফাইলের জন্য আলাদা আউটপুট বা ত্রুটিসহ।

এটি কি অবৈধ JSON নিজে থেকে ঠিক করে?

না। এটি লাইন ও কলামসহ প্রথম সমস্যাটি জানায়। মূল লেখা কীভাবে বদলাবেন, তা আপনি ঠিক করবেন।

আপনার ডকুমেন্ট ওয়ার্কফ্লো চালিয়ে যান

লেখা সাথে নিতে কর্মক্ষেত্রের ভেতরের "এগিয়ে যান" বাটন ব্যবহার করুন; এই লিংকগুলো নতুন করে টুল খোলে।