نکات کلیدی
- 01درصدیرمزگذاری هر متنی برای استفاده ایمن در URLها یا رشتههای query در یک کلیک.
- 02پشتیبانی از دامنه جزء (همه چیز را رمزگذاری میکند) و دامنه URI کامل (کاراکترهای ساختاری را حفظ میکند).
- 03Unicode را مدیریت میکند — emoji و کاراکترهای غیر ASCII به UTF-8 رمزگذاری میشوند سپس درصدی رمزگذاری میشوند بایت به بایت.
- 04به طور کامل در مرورگر شما اجرا میشود؛ ورودی شما هرگز آپلود یا ثبت نمیشود.
چرا کدگذاری URL مهم است
URLها فقط میتوانند مجموعه خاصی از کاراکترهای ASCII را شامل شوند. فضاها، ampersands، علامتهای مساوی و هر متن غیر ASCII (emoji، کاراکترهای چینی، اسکریپت عربی) قبل از ظاهر شدن در URL باید درصدیرمزگذاری شود. بدون رمزگذاری، فضا در پارامتر query به عنوان جداکننده URL خواهد خوانده شد، و & به عنوان جداکننده بین پارامترها تفسیر میشود — به خاموشی درخواست را خراب میکند.
توسعهدهندگان به طور مداوم با کدگذاری URL برخورد میکنند: ساخت دستی URLهای درخواست API، ساخت هدفهای تغییر مسیر، اشکالزدایی رشتههای query خراب شده، یا کار با URLهای callback OAuth. کدگذار URL Handytool هم رمزگذاری و هم رمزگشایی را با رفتار Unicode صحیح مدیریت میکند، بدون نصب و بدون دور سرور.
چگونه یک رشته را رمزگذاری یا رمزگشایی URL کنید
- 01
متن خود را بچسبانید
رشتهای را که میخواهید رمزگذاری کنید — برای مثال، مقدار پارامتر query حاوی فضاها یا کاراکترهای خاص — را در جعبه ورودی بچسبانید یا تایپ کنید.
- 02
دامنه جزء یا URI کامل را انتخاب کنید
دامنه جزء را برای رمزگذاری مقدار پارامتر query واحد انتخاب کنید (هر کاراکتر ذخیره شده را از جمله / و ? فرار میکند). دامنه URI کامل را برای رمزگذاری یک URL کامل انتخاب کنید تا /, ?, و # به عنوان جداکنندههای ساختاری باقی بمانند.
- 03
بر روی رمزگذاری یا رمزگشایی کلیک کنید
برای تبدیل متن به رشته درصدیرمزگذاریشده یا Decode برای تبدیل %20, %3F و هر توالی درصدی دیگری به کاراکترهای قابلخواندگی بر روی رمزگذاری کلیک کنید.
- 04
نتیجه را کپی کنید و استفاده کنید
بر روی دکمه کپی کلیک کنید و رشته رمزگذاری یا رمزگشاییشده را جایی بچسبانید که نیاز دارید — یک URL، یک API call، یک فایل پیکربندی یا محرر کد شما.
کاراکترهایی که باید در پارامترهای Query رمزگذاری شوند
این کاراکترها معنی خاصی در URL دارند و اگر فرار نشوند رشته query را میشکند.
- 01فضا → %20 (یا + در بدنه فرمرمزگذاری شده، اما %20 در رشتههای query URL).
- 02& → %26 — پارامترهای query را جدا میکند، بنابراین باید در مقدار فرار شود.
- 03= → %3D — کلید را از مقدار جدا میکند، باید در مقدار فرار شود.
- 04+ → %2B — اغلب بهاشتباه به عنوان فضا در سرورهای قدیمیتر خوانده میشود؛ هميشه به صراحت رمزگذاری کنید.
- 05# → %23 — شناسه فرگمنت را علامت میزند؛ در هر مقدار درون رمزگذاری کنید.
- 06غیر ASCII (emoji، CJK و غیره) → بایتهای UTF-8 به عنوان توالیهای %XX%XX رمزگذاریشده.
توکنها و اعتبارنامهها را بدون ریسک حریم خصوصی رمزگذاری کنید
کدگذار URL به طور کامل در مرورگر شما با استفاده از تابع JavaScript بومی encodeURIComponent و encodeURI اجرا میشود. هیچ چیز به هیچ سرور منتقل نمیشود. این بدان معنی است که میتوانید به طور ایمن توکنهای OAuth، API keys یا URIهای تغییر مسیر خصوصی را بدون اینکه این مقادیر دستگاه شما را ترک کنند رمزگذاری کنید.
یک بار تب را ببندید یا دوبارہ بارگذاری کنید، ورودی شما ربطی است. هیچ نشست، ثبت یا حسابی لازم نیست.
سوالات متداول کدگذار URL
کدگذاری URL یا کدگذاری درصدی چیست؟
کدگذاری URL کاراکترهایی را که معنی خاصی در URL دارند — فضاها، &, =, ?, و متن غیر ASCII — با % و دو رقم هگزادسیمال جایگزین میکند. این شما را به استفادهای امن از متن دلخواه در URL بدون شکستن ساختار آن اجازه میدهد.
تفاوت بین کدگذاری جزء و URI کامل چیست؟
کدگذاری جزء (encodeURIComponent) هر کاراکتر ذخیرهشده را از جمله / و ? فرار میکند. برای مقادیر پارامتر query فردی استفاده کنید. کدگذاری URI کامل (encodeURI) کاراکترهای ساختاری را حفظ میکند تا URL کامل معتبر باقی بماند.
ابزار Unicode و emoji را چگونه مدیریت میکند؟
کاراکترهای Unicode ابتدا به بایتهای UTF-8 تبدیل میشوند سپس هر بایت به صورت %XX درصدیرمزگذاری میشود، تطابق با استاندارد تمام مرورگرهای مدرن.
آیا کدگذاری URL مانند کدگذاری موجودیت HTML است؟
نه. کدگذاری URL از توالیهای درصدی (%20 برای فضا) استفاده میکند؛ کدگذاری موجودیت HTML از مراجع نامگذاریشده یا عددی (& برای &) استفاده میکند. آنها زمینههای متفاوت سرو میکنند و نباید اختلط شوند.
آیا ورودی من جایی ذخیره میشود؟
نه. کدگذاری و رمزگشایی از APIهای JavaScript بومی مرورگر استفاده میکند. هیچ چیز آپلود، ثبت یا ذخیره نمیشود.
آیا ابزار رایگان است؟
بله. Handytool به طور کامل رایگان است بدون ثبتنام یا محدودیت استفاده.