JSON টুলবক্স

ফরম্যাট / মিনিফাই / এস্কেপ / আনএস্কেপ — সবকিছু আপনার ব্রাউজারে চলে।

ফলাফল

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

  1. বাঁয়ে JSON বা যেকোনো টেক্সট পেস্ট করুন, তারপর উপরে অ্যাকশন বেছে নিন: ফরম্যাট, মিনিফাই, এস্কেপ বা আনএস্কেপ।
  2. "ইনডেন্ট" শুধু ফরম্যাটকে প্রভাবিত করে (2 বা 4 স্পেস)। ফরম্যাট করা ফলাফল শুরুতে এক্সপ্যান্ডেড থাকে; প্রতিটি লাইনের পাশের তীর দিয়ে অবজেক্ট/অ্যারে কলাপস বা এক্সপ্যান্ড করুন।
  3. অটোম্যাটিক ভ্যালিডেশন এরর পেলে লাইন ও কলাম দেখায়; ফলাফল কপি বা ডাউনলোড করুন, "মুছুন"-এর পাশের ⇄ বাটন দিয়ে ফলাফল ইনপুটে ফেরান। এই অ্যাকশনগুলো সবসময় পূর্ণ ফলাফল ব্যবহার করে, কলাপস করা অংশ থাকলেও।

উদাহরণ

ইনপুট

{"user":{"id":42,"name":"Ada Lovelace","roles":["admin","editor"],"active":true},"score":12345678901234567890}

ফরম্যাটেড

{
  "user": {
    "id": 42,
    "name": "Ada Lovelace",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  },
  "score": 12345678901234567890
}

ডিফল্ট নিয়ম: 2-স্পেস ইন্ডেন্টেশন, কী আপনার লেখা অর্ডারেই থাকে। 20-ডিজিটের স্কোর ডিজিটে ডিজিট প্রিন্ট হয় — JSON.parse রাউন্ড ট্রিপে এটি 12345678901234567000 হয়ে যেত।

নিয়ম, সীমাবদ্ধতা ও পরিচিত সমস্যা

  • স্ট্রিক্ট JSON (RFC 8259): কমেন্ট, ট্রেইলিং কমা, সিঙ্গেল কোট, আনকোটেড কী, NaN ও Infinity প্রত্যাখ্যান, এবং মেসেজে সংশোধন বলে পার্সার কোট করে না।
  • ফরম্যাট ও মিনিফাই শুধু হোয়াইটস্পেস বদলায়। স্ট্রিং এস্কেপ, সংখ্যা লিটারেল ও কোটেড কী আপনার লেখা হুবহু প্রিন্ট: "\u00e9" থেকে "\u00e9", 12345678901234567890 হুবহু, 1e400 null হয় না, -0 থেকে -0।
  • ডুপ্লিকেট কী-তে শেষ মান থাকে, JSON.parse-এর মতো, ওয়ার্নিং-এ কী নাম বলে। আগের মান বাদ পড়ে।
  • "এস্কেপ" পুরো ইনপুট একটি JSON স্ট্রিং লিটারেল এনকোড করে (কোট, ব্যাকস্ল্যাশ ও কন্ট্রোল ক্যারেক্টার এস্কেপ হয়; বাকি সব অপরিবর্তিত)। "আনএস্কেপ" সম্পূর্ণ কোটেড স্ট্রিং (স্ট্রিক্টলি চেক) বা নগ্ন এস্কেপ সিকোয়েন্স স্বীকার করে।
  • লাইন ও কলাম গণনায় ইউনিকোড কোড পয়েন্ট: ইমোজি একটি কলাম। শুধু স্পেস, ট্যাব, লাইন ফিড ও ক্যারিজ রিটার্ন হোয়াইটস্পেস; U+3000 বা U+00A0 কোড পয়েন্টসহ রিপোর্ট হয়।
  • সীমা: 1,000,000 ক্যারেক্টার ও 512 নেস্টিং লেভেল। যেকোনো সীমা অতিক্রম করলে এরর, ট্রাংকেটেড ফলাফল কখনো নয়। ফাইল আপলোড শুধু লোকাল ফাইল পড়ে — কিছুই আপলোড হয় না।
  • JSON→YAML/XML/CSV কনভার্সন নেই, JSON Schema নেই, JSONPath নেই, ট্রি এডিটর নেই, URL প্যারামিটার নেই, হিস্ট্রি নেই। সবকিছু আপনার ব্রাউজারে: কিছুই আপলোড বা সংরক্ষণ হয় না।

JSON কাজ শেষ হওয়ার পরে সাধারণত যা প্রয়োজন হয়।