خانه / انکودر و دیکودر URL
انکودر و دیکودر URL
متن یا آدرس را در همین لحظه رمزگذاری یا رمزگشایی کنید — بدون نصب و بدون ارسال به سرور.
رمزگذاری URL چیست و چرا لازم است؟
یک آدرس اینترنتی فقط میتواند شامل مجموعه محدودی از کاراکترهای مجاز باشد. وقتی میخواهید فاصله، حروف فارسی، یا نمادهایی مثل & و # را داخل یک پارامتر URL (مثلاً بعد از ?q=) قرار دهید، این کاراکترها باید به قالب «درصدی» یا Percent-Encoding تبدیل شوند — مثلاً فاصله به %20 یا هر حرف فارسی به دنبالهای از بایتهای UTF-8 کدشده. بدون این تبدیل، مرورگر یا سرور ممکن است آدرس را اشتباه بخواند یا بخشی از آن را قطع کند.
چه زمانی به رمزگشایی نیاز دارید؟
عکس این فرآیند هم زیاد لازم میشود: وقتی آدرسی را از نوار مرورگر، فایل لاگ سرور یا یک لینک کپیشده میبینید که پر از دنبالههای %DA%A9 و مشابه آن است، رمزگشایی همان متن رمزگذاریشده را به شکل خوانا (مثلاً حروف فارسی اصلی) برمیگرداند تا بفهمید پارامتر واقعی چه بوده است.
پرسشهای متداول
رمزگذاری URL دقیقاً چه کاری انجام میدهد؟
کاراکترهای غیرمجاز یا خاص (مثل فاصله، #، & و حروف فارسی) را به یک قالب درصدی (Percent-Encoding) مثل %20 تبدیل میکند تا آدرس در مرورگرها و سرورها بهدرستی خوانده شود.
چرا رمزگشایی گاهی خطا میدهد؟
اگر متن ورودی شامل یک دنباله درصدی ناقص یا نامعتبر باشد (مثلاً % بدون دو رقم بعد از آن)، رمزگشایی امکانپذیر نیست و این ابزار پیام خطا نشان میدهد.
آیا این ابزار برای رمزگذاری کل آدرس (URL) مناسب است؟
این ابزار از encodeURIComponent استفاده میکند که برای بخشهای یک URL (مثل پارامترهای query) مناسب است؛ اگر میخواهید کل آدرس شامل :// دستنخورده بماند، فقط بخش موردنظر را رمزگذاری کنید.
آیا دادههای من جایی ذخیره یا ارسال میشود؟
خیر. تمام پردازش در همان مرورگر شما انجام میشود و هیچ متنی به هیچ سروری ارسال نمیشود.