نحوه رمزگذاری متن URL آنلاین به صورت رایگان (راهنمای 2026)
تا به حال فکر کرده اید که پیوند به صفحه ای به نام "my file.html" چیست؟ my%20file.html چرا نشون میده این رمزگذاری URL (همچنین رمزگذاری درصد نیز نامیده می شود): مکانیزمی است که به آدرس های وب اجازه می دهد به طور ایمن فضاها، کاراکترهای خاص و متن غیر انگلیسی را حمل کنند. اگر پیوند می سازید، با رشته های پرس و جو کار می کنید، URL ها را با کاراکترهای عجیب به اشتراک می گذارید، یا اشکال زدایی می کنید که چرا یک لینک خراب می شود، دائماً با آن مواجه خواهید شد. این راهنما نشان می دهد که رایگان ما کدگذار و رمزگشای URL نحوه رمزگذاری و رمزگشایی URL ها از ، توضیح میدهد که رمزگذاری چه زمانی مهم است و چه کاری انجام نمیدهد.
کدگذاری URL چیست؟
URL ها حول یک مجموعه کاراکتر محدود طراحی شده اند. کاراکترهای اضافی - فاصله، علائم نگارشی با معنای خاص (?، &، =) و متن غیر ASCII — باید به فرمت محافظت شده تبدیل شود. URL رمزگذاری هر بایت از این قبیل % نماد را با یک و به دنبال آن دو رقم هگزادسیمال که نشان دهنده مقدار بایت هستند جایگزین میکند. بنابراین فاصله %20 میشود، علامت & %26 میشود، و حرف é (دو بایت در UTF-8) %C3%A9 تبدیل می شود
کاراکترهایی که همیشه امن هستند - حروف، اعداد و - _ . ~ — دست نخورده باقی میمانند. هر چیز دیگری در مؤلفه URL معمولاً نیاز به رمزگذاری دارد.
مرحله 1: رمزگذار/رمزگشا URL را باز کنید
مال ما در هر مرورگری کدگذار و رمزگشای URL باز است. بدون ثبت نام، بدون نصب - فقط کادر ورودی، دکمههای رمزگذاری/رمزگشایی و بخش خروجی.
مرحله 2: متن را در قالبی ایمن برای URL کدگذاری کنید
- متن خود را جایگذاری یا تایپ کنید - برای مثال، یک عبارت جستجو مانند
black & white photosیا آدرس کامل اینترنتی (URL) با فاصله. - رمزگذاری کنید کلیک کنید.
- خروجی، درصد نسخه کدگذاری شده را نشان میدهد:
black%20%26%20white%20photos. - نتیجه را با دکمه Copy کپی کنید.
سعی کنید آدرس کامل را با پارامترهای پرس و جو رمزگذاری کنید، سپس مقایسه کنید که کدام کاراکترها تغییر کردهاند و کدامها تغییر نکردهاند. این مقایسه درک درستی از آنچه امن است در مقابل آنچه امن نیست، ارائه میدهد.
مرحله 3: URL را دوباره به متن قابل خواندن رمزگشایی کنید
- URL رمزگذاری شده را جایگذاری کنید - به عنوان مثال
https://example.com/search?q=caf%C3%A9%20menu. - رمزگشایی کلیک کنید.
- قالب خواندن ظاهر میشود:
https://example.com/search?q=café menu.
رمزگشایی هنگام اشکالزدایی واقعاً مفید است: ابزارهای تحلیلی، گزارشهای سرور و لینکهای اشتراکگذاریشده اغلب فرم رمزگذاریشده را نشان میدهند و رمزگشایی آنچه را که کاربر واقعاً تایپ یا کلیک کرده است، آشکار میکند.
چه زمانی واقعاً به رمزگذاری URL نیاز دارید؟
- رشتههای پرسوجو با کاراکترهای ویژه:
&یا=عبارت جستجو بدون کدگذاری، ساختار پارامتر را خراب میکند - کدگذاری هر مقدار را حفظ میکند. - متن غیر انگلیسی در URL ها: عناوین صفحه به زبان اردو، عربی، چینی یا هر خط غیر لاتینی باید برای پیمایش ایمن کدگذاری شده باشد.
- ایجاد لینک از طریق برنامه: هر زمان که کد یک URL را با ورودی یا متغیرهای کاربر مرتبط می کند، هر مؤلفه باید کدگذاری شود (اکثر زبان ها دقیقاً برای این کار یک تابع داخلی دارند).
- اشتراک گذاری پیوندها با فاصله یا علائم نگارشی: برخی از برنامه های چت و کلاینت های ایمیل URL های رمزگذاری نشده را تحریف می کنند. رمزگذاری آنها را از کپی پیست نجات می دهد.
- اشکال زدایی لینک های خراب: نشانیهای اینترنتی با کاراکترهای خاص معمولاً 404 را از کدگذاری که دو بار اتفاق افتاده است برمیگردانند - یا اصلاً انجام نشده است.
مثالهای رایج کدگذاری که باید به خاطر بسپارید
- جای خالی →
%20(در رشته های پرس و جو شما+(همچنین میتوانید ببینید، یک قرارداد قدیمی برای همین مورد) &→%26·=→%3D·?→%3F#→%23(مهم: کدگذاری نشده#قطعه را شروع می کند و سروری را که آن را دریافت می کند برش می دهد)%خود%25- é →
%C3%A9· کاراکترهای ایموجی و CJK به سریهای طولانی چند بایتی تبدیل میشوند
اشتباهاتی که باید از آنها اجتناب کرد
- کدگذاری دوگانه: با رمزگذاری یک رشته از پیش رمزگذاری شده
%20%2520میشود. اگر خروجی شما%25اگر سریال نمایش داده می شد، چیزی دو بار کدگذاری می شد. - رمزگذاری کل URL به صورت یکجا:
https://با کدگذاری:و/کاراکترهایی که ساختار URL را تشکیل میدهند، درهم و برهم خواهند بود. مواد تشکیل دهنده رمزگذاری (بخشهای مسیر، مقادیر پرسوجو)، نه کل آدرس را به طور همزمان. - با فرض اینکه کدگذاری = امنیت: رمزگذاری URL یک مکانیسم انتقال است، نه یک مکانیزم محافظتی. چیزی را پنهان، رمزگذاری یا پاکسازی نمیکند - یک payload حمله رمزگذاری شده هنوز یک payload حمله است. هرگز برای امنیت به آن اعتماد نکنید.
- قطعه فراموش شده:
#بعد از آن دیگر هیچ چیز، چه کدگذاری شده و چه نشده، به سرور نمیرسد.
رمزگذاری URL در مقابل اقوام آن
- رمزگذاری URL در مقابل Base64: رمزگذاری URL از نویسههای ناامن منفرد برای آدرسهای وب جلوگیری میکند (کدگذار و رمزگشای Base64 کل دادههای باینری را به صورت متن بازتولید میکند). وظایف مختلف.
- رمزگذاری URL در مقابل کدگذاری HTML: موجودیتهای HTML (کدگذار HTML) به متن صفحه وب داخل ایمن کردن آن برای نمایش؛ URL که متن یک آدرس وب را رمزگذاری می کند داخل سفر را ایمن می کند. رشته ای که در هر یک از زمینه ها قرار می گیرد ممکن است به هر دو نیاز داشته باشد که به ترتیب صحیح اعمال شوند.
- رمزگذاری URL در مقابل هشینگ: رمزگذاری میتواند کاملاً معکوس شود؛ هش کردن یکطرفه است. هرگز این دو را با هم اشتباه نگیرید.
سوالات عمومی
آیا رمزگذار URL خصوصی است؟
بله — تمام رمزگذاری و رمزگشایی به صورت محلی در مرورگر شما اتفاق میافتد. چیزی که شما پیست میکنید در هیچ جایی آپلود نمیشود.
چرا بعضی از آدرسهای اینترنتی به جای %20 برای فاصله، + نشان میدهند؟
در ارسال فرم HTML (application/x-www-form-urlencoded قالب)، فضاها به طور سنتی + نوشته شده است. در جای دیگر URL ها، %20 استاندارد این است که هر دو در فضای خالی در زمینههای مربوطه رمزگشایی میشوند.
آیا میتوانم کل URL را به طور همزمان رمزگذاری کنم؟
شما می توانید، اما معمولاً نباید - این شخصیت های ساختاری (:، /، ?) نیز رمزگذاری خواهد شد. فقط بخشهایی را که دارای کاراکترهای ناامن هستند رمزگذاری کنید.
آیا کدگذاری URL برای متن غیر انگلیسی کار میکند؟
بله. کاراکترها ابتدا به بایتهای UTF-8 تبدیل میشوند، سپس هر بایت به صورت درصد کدگذاری میشود - بنابراین اردو، عربی، ایموجی و بقیه به درستی برگردانده میشوند.
همین حالا امتحان کنید: رایگان کدگذار و رمزگشای URL · رایگان کدگذار HTML · رایگان کدگذار و رمزگشای Base64