کدگذار و کدگشای URL
متن را به کدگذاری امن برای URL (کدگذاری درصدی) و برعکس تبدیل کنید. مفید برای رشتههای پرسوجو، تغییر مسیرها و جریانهای OAuth.
نحوه استفاده از این ابزار
- 1
Choose a mode with the Encode or Decode button at the top (Encode is selected by default).
- 2
Type or paste your text into the input box — a raw value to encode, or a percent-encoded string to decode.
- 3
Click Run to convert the text; the result appears in the monospace box below.
- 4
Copy the output from the result box, or switch modes and click Run again to reverse the conversion.
کدگذاری URL چیست و چه زمانی به آن نیاز دارید؟
کدگذاری URL (که «کدگذاری درصدی» نیز نامیده میشود و در RFC 3986 مشخص شده است) فرایند تبدیل کاراکترهایی است که در URLها معنای خاصی دارند —یا کاراکترهایی که مستقیماً در URLها امن نیستند— به یک دنباله گریز هگزادسیمال '%XX'. مشخصات URL کاراکترهای خاصی را با معنای ساختاری رزرو میکند: '?' رشته پرسوجو را آغاز میکند، '#' بخش fragment را آغاز میکند، '&' پارامترهای پرسوجو را جدا میکند، '/' بخشهای مسیر را جدا میکند و غیره. اگر ورودی کاربر شامل یکی از این کاراکترها باشد و آن را همانطور که هست در یک URL جای دهید، تجزیهگر آن را اشتباه تفسیر میکند. کدگذاری URL با جایگزین کردن هر کاراکتر رزروشده یا ناامن با نمایش هگزادسیمال بایتی آن که با '%' آغاز میشود، از این مشکل جلوگیری میکند. یک فاصله به %20 تبدیل میشود، '&' به %26 و '=' به %3D. کاراکترهای غیر ASCII (سیریلیک، چینی، اموجی) به دنبالههای چندبایتی UTF-8 تبدیل میشوند که هر بایت آن بهصورت درصدی کدگذاری میشود. مرورگرها هنگام کلیک روی یک پیوند این کار را بهطور خودکار انجام میدهند، اما هر زمان که یک URL را از طریق کد میسازید —هنگام ایجاد یک پرسوجوی جستجو، یک مقصد تغییر مسیر، یک callback مربوط به OAuth یا یک امضای webhook— باید ابتدا مقادیر ارائهشده توسط کاربر را کدگذاری کنید. این ابزار از همان توابع encodeURIComponent / decodeURIComponent استفاده میکند که کد JavaScript شما استفاده میکند، بنابراین رفتار آن دقیقاً با محیط تولید (production) مطابقت دارد.
موارد استفاده رایج
عبارتهای جستوجوی کاربر را پیش از افزودن به URL جستوجو رمزگذاری کنید (q=user+input?).
پارامتر OAuth با نام redirect_uri را بهسلامت به سرور مجوزدهی منتقل کنید.
URLهای webhook بسازید که محتوای JSON رمزگذاریشده را در رشتهی پرسوجو (query string) دربردارند.
یک URL با نام 'returnTo' را رمزگذاری کنید تا هنگام عبور از میان URLهای دیگر سالم بماند.
مقادیر رمزگذاریشدهای را که پس از ارسال فرم در نوار آدرس مرورگر میبینید رمزگشایی کنید.
بررسی کنید یک URL ناقص چگونه تجزیه میشود؛ یک نویسهی خاص را رمزگذاری کنید و نتیجه را ببینید.
پرسشهای متداول
چه زمانی باید یک URL را کدگذاری کنم؟▼
تفاوت بین encodeURI و encodeURIComponent چیست؟▼
Base64 امن برای URL در مقابل کدگذاری URL چیست؟▼
چرا گاهی '+' بهصورت فاصله کدگشایی میشود؟▼
کاراکترهای غیر ASCII چگونه کدگذاری میشوند؟▼
آیا کدگذاری URL همان کدگذاری موجودیتهای HTML است؟▼
ابزارهای مرتبط
کدگشای JWT
توکنهای JSON Web Token (JWT) را فوراً کدگشایی کنید. در مرورگر شما اجرا میشود: توکنها هرگز از دستگاه شما خارج نمیشوند، پس استفاده از آن با اسرار محیط تولید (production) امن است.
قالببند و اعتبارسنج JSON
JSON را بهصورت آنلاین قالببندی، اعتبارسنجی و فشرده کنید. کاملاً در مرورگر شما کار میکند: دادههای شما هرگز دستگاهتان را ترک نمیکنند.
قالببند XML
اسناد XML را قالببندی و زیبا کنید. مفید برای SOAP، نقشههای سایت، فیدهای RSS و فایلهای پیکربندی.
کدگذار و کدگشای Base64
رشتهها را به Base64 کدگذاری یا Base64 را به متن کدگشایی کنید. به حریم خصوصی شما احترام میگذارد: در مرورگر شما اجرا میشود.
کدگذار و کدگشای موجودیتهای HTML
کاراکترهای خاص را به موجودیتهای HTML (&، < و غیره) و برعکس تبدیل میکند. برای جایدادن امن متن در HTML مفید است.
فشردهساز CSS
نظرات، فاصلههای خالی و کاراکترهای غیرضروری را از CSS حذف کنید تا حجم فایل کاهش یابد.