URL কোয়েরি পার্সার

একটি URL পেস্ট করুন এবং একসাথে এর গঠন ও প্রতিটি প্যারামিটার ডিকোড করে দেখুন — ডুপ্লিকেটসহ, কোনো বোতাম নেই, কিছুই আপলোড হয় না।

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

  1. একটি URL, শুধু কোয়েরি স্ট্রিং (`?a=1` বা `a=1&b=2`) অথবা হ্যাশ-রুট লিংক (`#?a=1`) পেস্ট করুন। টাইপ করার সঙ্গে সঙ্গে ফলাফল দেখায় — কোনো বোতাম নেই।
  2. বাঁ দিকে টুকরোগুলো দেখা যায়: ইনপুটের ধরন, স্কিম, ইউজার তথ্য, হোস্ট, পোর্ট, পাথ ও ফ্র্যাগমেন্ট, সঙ্গে প্রতিটি পাথ সেগমেন্ট আলাদাভাবে ডিকোড করা।
  3. ডান দিকে প্রতিটি কোয়েরি প্যারামিটার আসল ক্রমে তালিকাবদ্ধ থাকে। বারবার আসা কী চিহ্নিত হয়, কখনো মুছে ফেলা বা সাজানো হয় না; প্রতিটি সারির নিজস্ব কপি বোতাম আছে।
  4. প্যারামিটার বা JSON কপি করুন, অথবা JSON ডাউনলোড করুন। ব্যর্থ ডিকোডে আসল টেক্সটই থাকে এবং "ডিকোড হয়নি" লেখা হয় — নোটিশটি ঠিক কোন প্যারামিটার ও অক্ষরে সমস্যা তা দেখায়।

উদাহরণ

ইনপুট

https://user:pass@example.com:8443/shop/search?q=hello+world&tag=news&tag=tech&empty=#results

ফলাফল

ধরন: সম্পূর্ণ URL
ইউজার তথ্য: user:pass
হোস্ট: example.com · পোর্ট: 8443
পাথ: /shop/search → shop · search
প্যারামিটার: q = hello world · tag = news · tag = tech (ডুপ্লিকেট) · empty = (খালি)
ফ্র্যাগমেন্ট: results

"+" স্পেসে পরিণত হয় কারণ কোয়েরি স্ট্রিং এভাবেই পড়ে; অপশন বন্ধ করলে আক্ষরিক প্লাস থাকে। "tag" সারি দুটোই থাকে: বারবার আসা কী বৈধ এবং প্রায়ই মাল্টি-ভ্যালু প্যারামিটার বোঝায়। "empty=" খালি মান হিসেবে রাখা হয়, বাদ দেওয়া হয় না।

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

  • এটি ভিউয়ার, ভ্যালিডেটর নয়: স্কিম ছাড়া ডোমেইন আপেক্ষিক পাথ হিসেবে পার্স হয় ও চিহ্নিত হয়, নীরবে ঠিক করা হয় না।
  • কিছুই স্বাভাবিকীকরণ করা হয় না — কেস, ডিফল্ট পোর্ট, IDN, ".." ও প্যারামিটারের ক্রম ঠিক যেমন লেখা তেমনই থাকে। হোস্ট যেভাবে টাইপ করা হয়েছে সেভাবেই দেখানো হয়, ডোমেইন / সাফিক্সে ভাগ করা হয় না।
  • ডিকোডিং একবারে এবং কেবল UTF-8: "%2520" থেকে "%20" হয়, আর GBK বা অন্য ক্যারেক্টারসেটে এনকোড করা মান অনুমান না করে ব্যর্থ হয়।
  • ভুল "%" এস্কেপ বা অবৈধ UTF-8 প্যারামিটার, ফিল্ড ও অক্ষরের অবস্থানসহ জানানো হয়; আসল টেক্সট রাখা হয় এবং "ডিকোড হয়নি" চিহ্নিত হয় — কখনো "�" দিয়ে বদলানো হয় না।
  • বারবার আসা কী ক্রমে রাখা ও চিহ্নিত হয়; "a[b]=c"-এর মতো নেস্টেড কী সমতল থাকে; প্যারামিটার কখনো সাজানো হয় না।
  • সর্বোচ্চ 50,000 অক্ষর; 300টি প্যারামিটার রেন্ডার হয় (কপি ও JSON-এ সব থাকে)। 10,000 অক্ষরের বেশি হলে টাইপ থামানোর প্রায় 0.6 সেকেন্ড পরে ফলাফল আসে।
  • কোনো আপলোড নেই, ইতিহাস নেই, আর আপনার ইনপুট বহনকারী কোনো শেয়ার লিংকও নেই: সবকিছু আপনার ব্রাউজারে চলে এবং URL কখনো পেজ ছাড়ে না।

URL বোঝা হয়ে গেলে সাধারণত এরপর যা দরকার।