کدگذار URL

کدگذار URL؛ راهنمای کامل + نحوه استفاده از ابزار

هر بار که در URL فارسی، & یا فاصله می‌گذارید و چیزی «خراب» می‌شود، مقصر کدگذاری URL است: زبان URL فقط کاراکترهای امن ASCII است و بقیه باید Encode شوند. با ابزار کدگذار URL IVDS متن‌ها را Encode/Decode کنید — با پشتیبانی کامل فارسی و Unicode.

کدگذار URL — ابزار رایگان IVDS
کدگذار URL — ابزارهای رایگان IVDS

ابزار بالای همین صفحه در دسترس شماست — رایگان و بدون ثبت‌نام. اگر سروری با پینگ عالی و آپ‌تایم ۹۹.۹٪ می‌خواهید، پلن‌های ابری IVDS را ببینید یا برای مشاوره رایگان با شماره پشتیبانی تماس بگیرید.

چرا URL باید کدگذاری شود؟

استاندارد URL فقط زیرمجموعه محدودی از کاراکترها (حروف، اعداد و چند علامت مثل – و . و _) را مستقیم قبول می‌کند؛ بقیه باید به شکل %XX تبدیل شوند:

  • فاصله → %20 یا +
  • فارسی «سلام» → %D8%B3%D9%84%D8%A7%D9%85
  • & (نشانه جداکننده پارامتر) → %26 — وگرنه query string را می‌شکند!
  • # (نشانه fragment) → %23 — وگرنه از آن به بعد URL حساب نمی‌شود!

چه وقت Encode و چه وقت Decode؟

سناریواقدام
ساخت لینک با پارامتر فارسی (search=کتاب)Encode مقدارها قبل از چسباندن به URL
خواندن مقدار پارامتر از URL در دیباگDecode برای دیدن متن اصلی
خطای «Invalid URI» در API یا وب‌سرورEncode کاراکترهای ناامن
لاگ‌های وب‌سرور پر از %D8%… استDecode تا بفهمید کاربر چه جستجو کرده

تفاوت Encode فاصله: %20 و +

دو استاندارد خواهرخوانده وجود دارد:

  • در URL کامل (Path): فاصله باید %20 شود.
  • در query string فرم‌های HTML (application/x-www-form-urlencoded): فاصله به + تبدیل می‌شود.

اگر فاصله‌های URL شما بعد از Decode به + تبدیل شده (یا برعکس)، دلیلش همین جابه‌جایی استانداردهاست؛ ابزار IVDS هر دو حالت را درست هندل می‌کند.

نکات حرفه‌ای برای فارسی‌کارها

  • متن فارسی URL بعد از Encode طولانی می‌شود: هر حرف فارسی حدود ۹ کاراکتر %XX می‌گیرد؛ برای URLهای کوتاه‌تر از slug انگلیسی یا ID استفاده کنید.
  • Encode دوباره (Double Encoding) خطای رایج است: اگر متن از قبل Encode شده و دوباره Encode کنید، % خودش به %25 تبدیل می‌شود و مقصد خراب می‌شود — با Decode اول، از وضعیت واقعی مطمئن شوید.
  • URLهای فارسی و سئو: گوگل URL فارسی را پشتیبانی می‌کند ولی نمایش در نتایج به‌صورت کدگذاری‌شده است؛ برای CTR بهتر، slugهای کوتاه و خوانا انتخاب هوشمندانه‌تری‌اند.

ابزارهای مرتبط

سوالات متداول درباره کدگذار URL

URL Encoder چیست و چه کار می‌کند؟

ابزاری که کاراکترهای ناامن URL (فارسی، فاصله، & و…) را به فرمت استاندارد %XX تبدیل می‌کند (Encode) یا برعکس، رشته کدگذاری‌شده را به متن اصلی برمی‌گرداند (Decode).

چرا متن فارسی در URL به علامت‌های درصدی تبدیل می‌شود؟

چون استاندارد URL فقط کاراکترهای ASCII امن را قبول می‌کند؛ هر حرف فارسی (Unicode) به بایت‌های UTF-8 و سپس به شکل %XX کدگذاری می‌شود.

%20 و + هر دو فاصله‌اند؛ کدام درست است؟

در Path، %20 صحیح است و در query string فرم‌ها، + رایج است؛ ابزار IVDS بر اساس محتوای ورودی، رفتار استاندارد را اعمال می‌کند.

چرا بعد از Encode، لینک من خراب شد؟

احتمالاً Double Encoding اتفاق افتاده — متنی که از قبل Encode بوده را دوباره Encode کرده‌اید؛ اول Decode کنید تا وضعیت واقعی ببینید.

آیا این ابزار متن من را به سرور می‌فرستد؟

نه؛ Encode و Decode کاملاً در مرورگر انجام می‌شود و متن شما جایی ذخیره یا ارسال نمی‌شود.

ابزار URL Encoder رایگان است؟

بله؛ کاملاً رایگان و بدون محدودیت استفاده.

جمع‌بندی

ابزار کدگذار URL IVDS رایگان، بدون ثبت‌نام و همیشه در دسترس است. اگر سروری می‌خواهید که از همان ابتدا درست کار کند — با پینگ پایین، هارد NVMe، آپ‌تایم ۹۹.۹٪ و پشتیبانی ۲۴/۷ فارسی — سرورهای ابری ایران IVDS را ببینید؛ همه ابزارهای این مجموعه، حاصل تجربه میزبانی همان زیرساخت‌اند.

مطالب مرتبط: ابزارهای رایگان IVDS

منابع و مطالعهٔ بیشتر

برای عمیق‌شدن در این موضوع، مطالعهٔ کدگذاری URL در ویکی‌پدیا را توصیه می‌کنیم.

کجا از کدگذاری URL استفاده می‌شود؟

هرجا که داده‌ای قرار است وارد URL شود، کدگذار URL به کار می‌آید. رایج‌ترین کاربرد در کوئری‌استرینگ‌هاست: وقتی مقدار یک پارامتر حاوی space یا کاراکترهای خاص مثل & یا = است، مرورگر آن را کدگذاری می‌کند تا ساختار URL نشکند. مثلاً جستجوی «چگونه سرور بخریم» در آدرس، به شکل کدگذاری‌شده می‌رسد.

کاربرد دوم در API است. اگر در حال ساخت یک webhook یا ارسال داده به یک API هستید، کدگذار URL تضمین می‌کند که کاراکترهای فارسی یا نمادها باعث خرابی درخواست نشوند. ابزار داماش استاندارد RFC 3986 را رعایت می‌کند — همان استانداردی که مرورگرها و زبان‌های برنامه‌نویسی استفاده می‌کنند.

کاربرد سوم در سیستم‌های مدیریت لینک است. وقتی لینک‌های همراه با کاراکترهای غیرانگلیسی را در کمپین‌های تبلیغاتی می‌سازید، کدگذاری درست باعث می‌شود ابزارهای تحلیلی مثل گوگل آنالیتیکس لینک‌ها را درست ثبت کنند.

اگر در پروژه‌ای هستید که با URLهای فارسی یا نمادهای زیاد سروکار دارید، کدگذار URL را در بوکمارک خود نگه دارید. ابزار داماش رایگان است و در هر مرورگری بدون نصب کار می‌کند.

نکته نهایی: همیشه قبل از ارسال URL کدگذاری‌شده در یک مرورگر تستش کنید. اگر ابزار کدگذاری استاندارد نباشد، کاراکتر + به‌جای space تفسیر می‌شود و مقصد اشتباه باز می‌شود. کدگذار URL داماش دقیقاً استاندارد RFC 3986 را رعایت می‌کند.