URL পার্সার
কোনো URL-কে তার অংশে ভাগ করতে পেস্ট করুন — scheme, host, port, path, কোয়েরি স্ট্রিং ও fragment — সঙ্গে কোয়েরি প্যারামিটারের একটি সম্পাদনযোগ্য টেবিল। কোনো প্যারামিটার সম্পাদনা করুন বা যোগ করুন এবং পুনর্নির্মিত URL কপি করুন। সবকিছু আপনার ব্রাউজারে চলে; কিছুই আপলোড হয় না।
URL উপাদান
- Full URL (normalized)
-
- Scheme / protocol
-
- Username
-
- Password
-
- Host (hostname : port)
-
- Hostname
-
- Port
-
- Origin
-
- Path
-
- Query string
-
- Fragment (hash)
-
এই URL-এ কোনো কোয়েরি প্যারামিটার নেই। একটি তৈরি করতে “প্যারামিটার যোগ করুন” ব্যবহার করুন।
টুলটি কীভাবে কাজ করে
বক্সে কোনো URL পেস্ট বা টাইপ করুন এবং আপনি টাইপ করা থামানোর মুহূর্তেই এটি পার্স হয়ে যায়। অ্যাড্রেসটি আপনার ব্রাউজারের অন্তর্নির্মিত URL ইঞ্জিনে দেওয়া হয় — সেই একই পার্সার যা এটি পৃষ্ঠা লোড করতে ব্যবহার করে — তাই এই ভাঙনটি ঠিক তেমনই হয় যেভাবে URL-টি বাস্তবে ব্যাখ্যা করা হবে, সমস্ত প্রান্তিক ক্ষেত্রসহ। বিদ্যমান প্রতিটি অংশ একটি কপি বোতামসহ দেখানো হয়; অনুপস্থিত অংশ (কোনো port নেই, কোনো username নেই, কোনো fragment নেই) লুকানো থাকে। কোয়েরি স্ট্রিংকে একটি সম্পাদনযোগ্য টেবিলে ভাগ করা হয় যাতে আপনি প্যারামিটার দেখতে, বদলাতে, যোগ করতে বা মুছতে পারেন, এবং কপি করার জন্য আপনার জন্য একটি বৈধ, সঠিক-এনকোড করা URL পুনর্নির্মাণ করা হয়।
একটি URL-এর অংশসমূহ
| অংশ | উদাহরণ | এটি কী |
|---|---|---|
| Scheme | https | রিসোর্স আনার জন্য ব্যবহৃত protocol — https, http, ftp, mailto ইত্যাদি। এটি প্রথম কোলনে শেষ হয়। |
| Host | www.example.com:8443 | hostname এবং একটি ঐচ্ছিক port। hostname হলো ডোমেন (বা একটি IP অ্যাড্রেস); port বাদ দিলে https-এর জন্য 443 এবং http-এর জন্য 80 ডিফল্ট হয়। |
| Path | /blog/2026/hello-world | host-এ রিসোর্সের অবস্থান, স্ল্যাশ দিয়ে আলাদা করা সেগমেন্টে বিভক্ত। |
| Query string | ?utm_source=newsletter&page=2 | প্রথম “?”-এর পরের সবকিছু — “&” দিয়ে যুক্ত key=value জোড়ার একটি তালিকা। পৃষ্ঠা বা সার্ভারে ডেটা পাঠাতে ব্যবহৃত হয়। |
| Fragment | #comments | প্রথম “#”-এর পরের সবকিছু। এটি ব্রাউজারে পাঠানো হয়, সার্ভারে নয় — সাধারণত পৃষ্ঠার একটি anchor বা একটি SPA রুট। |
কোয়েরি স্ট্রিং পড়া ও সম্পাদনা করা
কোয়েরি স্ট্রিং হলো প্রথম ?-এর পরের সবকিছু: & দিয়ে যুক্ত key=value
জোড়ার একটি তালিকা। এই টুলটি প্রতিটি জোড়া তার নিজস্ব সারিতে ভ্যালু ডিকোড করে পড়ে যাতে
আপনি তা সাধারণ টেক্সটে পড়তে পারেন — S%C3%A3o%20Paulo হিসেবে সংরক্ষিত ভ্যালু São Paulo
হিসেবে দেখানো হয়। কোনো ভ্যালু সম্পাদনা করুন, কোনো key-এর নাম বদলান, কোনো জোড়া মুছুন, বা নতুন যোগ করুন,
এবং পুনর্নির্মিত URL বক্স সবকিছু সঠিকভাবে percent-encoded অবস্থায় লাইভ আপডেট হয়।
আপনার পেস্ট করা scheme, host, path ও fragment অটুট থাকে — কেবল কোয়েরি স্ট্রিং টেবিল থেকে
পুনর্জাত হয়, তাই আপনি সবসময় একটি বৈধ অ্যাড্রেস ফিরে পান।
ডুপ্লিকেট ও খালি প্যারামিটার
একটি কোয়েরি স্ট্রিংয়ে কোনো key পুনরাবৃত্তি করার অনুমতি আছে — ?id=1&id=2 বৈধ, এবং কিছু
সিস্টেম প্রতিটি উপস্থিতি পড়ে। প্রতিটি ডুপ্লিকেট তার নিজস্ব সারি হিসেবে দেখানো হয় যাতে কিছুই নীরবে
মিশে বা বাদ না যায়। ভ্যালু ছাড়া কোনো key, যেমন একটি একক ?debug ফ্ল্যাগ, খালি ভ্যালুর
সঙ্গে রাখা হয়। পুনর্নির্মাণের সময়, খালি key থাকা সারিগুলো বাদ দেওয়া হয়, তাই আপনি কোনো
প্যারামিটারকে কেবল তার নাম মুছে দিয়ে সরাতে পারেন।
সাধারণ ব্যবহার
- কোনো মার্কেটিং লিংক শেয়ার করার আগে তার UTM ট্র্যাকিং প্যারামিটার পরিদর্শন ও পরিষ্কার করুন।
- ঠিক কোন কোয়েরি প্যারামিটার ও ভ্যালু পাঠানো হচ্ছে তা দেখে কোনো API অনুরোধ ডিবাগ করুন।
- কোনো দীর্ঘ রিডাইরেক্ট বা OAuth কলব্যাক URL আলাদা করে তার token ও state পড়ুন।
- একটি প্যারামিটার (পৃষ্ঠা সংখ্যা, কোনো ফিল্টার, কোনো locale) বদলান এবং নতুন URL কপি করুন।
- নিশ্চিত করুন যে কোনো ভ্যালুতে বিশেষ অক্ষর আপনার প্রত্যাশা অনুযায়ীই এনকোড হচ্ছে।
গোপনীয়তা
পুরো টুলটি আপনার ডিভাইসে JavaScript-এ চলে — আপনার পেস্ট করা URL কখনো আপলোড, লগ বা কোথাও পাঠানো হয় না। এটি সেসব লিংক পরিদর্শন করা নিরাপদ করে তোলে যেগুলোতে session token, API key বা অন্যান্য সংবেদনশীল কোয়েরি ডেটা থাকে।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
- এই URL পার্সার কী করে?
- এটি যেকোনো ওয়েব অ্যাড্রেসকে তার মানক অংশে ভাগ করে — scheme, username/password, hostname, port, path, কোয়েরি স্ট্রিং ও fragment — যাতে আপনি প্রতিটি স্পষ্টভাবে পড়তে পারেন। এটি কোয়েরি স্ট্রিংকেও key/value জোড়ার একটি সম্পাদনযোগ্য টেবিলে আলাদা করে। কোনো প্যারামিটার বদলান বা যোগ করুন এবং পুনর্নির্মিত URL সঙ্গে সঙ্গে আপডেট হয়, সঠিকভাবে percent-encoded, কপি করার জন্য প্রস্তুত। সবকিছু আপনার ব্রাউজারে সেই একই URL ইঞ্জিন দিয়ে গণনা করা হয় যা আপনার ব্রাউজার পৃষ্ঠা লোড করতে ব্যবহার করে, তাই এই ভাঙনটি ঠিক তেমনই মেলে যেভাবে অ্যাড্রেসটি বাস্তবে ব্যাখ্যা করা হবে।
- একটি URL-এর অংশগুলো কী কী?
- একটি সম্পূর্ণ URL পড়া হয় scheme://username:password@host:port/path?query#fragment হিসেবে। কেবল scheme ও host সবসময় প্রয়োজন; বাকিগুলো ঐচ্ছিক। scheme (যেমন https) বলে কোন protocol ব্যবহার করতে হবে; host হলো ডোমেন বা IP এবং একটি ঐচ্ছিক port; path রিসোর্সটির অবস্থান নির্দেশ করে; কোয়েরি স্ট্রিং “?”-এর পরে key=value ডেটা বহন করে; এবং “#”-এর পরের fragment পৃষ্ঠার মধ্যে একটি স্থানের দিকে ইঙ্গিত করে এবং কখনো সার্ভারে পাঠানো হয় না। এই টুলটি খুঁজে পাওয়া প্রতিটি অংশ চিহ্নিত করে এবং অনুপস্থিত অংশগুলো লুকিয়ে রাখে।
- কোয়েরি স্ট্রিং কী এবং এটি কীভাবে গঠিত?
- কোয়েরি স্ট্রিং হলো একটি URL-এর প্রথম “?”-এর পরের অংশ। এটি key=value হিসেবে লেখা এবং “&” দিয়ে যুক্ত প্যারামিটারের একটি তালিকা — উদাহরণস্বরূপ ?page=2&sort=asc-এ দুটি প্যারামিটার আছে, page ও sort। স্পেস ও অন্যান্য বিশেষ অক্ষর percent-encoded হয় (একটি স্পেস %20 বা + হয়ে যায়)। এই পার্সার প্রতিটি জোড়া তার নিজস্ব সারিতে পড়ে যাতে আপনি প্যারামিটার দেখতে, সম্পাদনা করতে, যোগ করতে বা মুছতে পারেন, তারপর আপনার জন্য একটি বৈধ, সঠিকভাবে এনকোড করা কোয়েরি স্ট্রিং আবার তৈরি করে।
- আমার প্যারামিটার ভ্যালু ডিকোড করা অবস্থায় দেখানো হয় কেন?
- একটি URL-এর ভেতরে, যেসব অক্ষর URL-নিরাপদ নয় সেগুলো percent-encoded হয় — একটি স্পেস %20 বা +, একটি ampersand %26, কোনো উচ্চারণ-চিহ্নিত অক্ষর %C3%A9-এর মতো একটি ক্রম হয়ে যায়। এই টুলটি প্রতিটি ভ্যালু ডিকোড করে যাতে আপনি সাধারণ টেক্সটে তা পড়তে ও সম্পাদনা করতে পারেন (S%C3%A3o%20Paulo-এর বদলে São Paulo)। আপনি যখন কোনো ভ্যালু সম্পাদনা করেন এবং এটি URL পুনর্নির্মাণ করে, তখন এটি সবকিছু সঠিকভাবে আবার এনকোড করে, তাই কপিযোগ্য ফলাফল সবসময় একটি বৈধ URL হয়, এমনকি আপনি স্পেস বা প্রতীক টাইপ করলেও।
- আমি কি প্যারামিটার সম্পাদনা করে একটি নতুন URL পেতে পারি?
- হ্যাঁ। প্রতিটি কোয়েরি প্যারামিটার একটি সম্পাদনযোগ্য key/value জোড়া। কোনো ভ্যালু বদলান, কোনো key-এর নাম পরিবর্তন করুন, × বোতাম দিয়ে কোনো প্যারামিটার মুছুন, বা নতুন একটি যোগ করতে “প্যারামিটার যোগ করুন”-এ ক্লিক করুন — “পুনর্নির্মিত URL” বক্স লাইভ আপডেট হয় এবং কপি বোতাম আপনাকে সম্পূর্ণ অ্যাড্রেসটি দেয়। আপনার পেস্ট করা URL থেকে scheme, host, path ও fragment অটুট থাকে; কেবল কোয়েরি স্ট্রিং টেবিল থেকে পুনর্নির্মাণ করা হয়।
- আমার URL কি কোনো সার্ভারে পাঠানো হয়?
- না। পুরো টুলটি আপনার নিজের ডিভাইসেই চলে — আপনার পেস্ট করা URL কখনো আপনার ডিভাইস থেকে বাইরে যায় না, কিছুই লগ হয় না, এবং কোনো নেটওয়ার্ক অনুরোধ নেই। এটি সেসব URL পরীক্ষা করা নিরাপদ করে তোলে যেগুলোতে token, session ID, ট্র্যাকিং প্যারামিটার বা অন্যান্য সংবেদনশীল কোয়েরি ডেটা থাকে।