jsonecho

URL Encode

متن را percent-encode کنید تا بتواند با امنیت درون یک URL جابه‌جا شود.

در حال بارگذاری ابزار...

نحوه استفاده از URL Encode

  1. متن، یک مقدار تکی یا یک URL کامل را بچسبانید.
  2. اگر آدرسی چسبانده‌اید «کل URL را کدگذاری کن» را تیک بزنید.
  3. نتیجه کدگذاری‌شده را کپی کنید.

درباره URL Encode

URLها فقط می‌توانند مجموعه محدودی از کاراکترها را حمل کنند. یک فاصله، یک امپرسند، یک اسلش داخل یک مقدار یا حرفی مثل ü باید به صورت یک علامت درصد و دو رقم hex نوشته شود، بنابراین یک فاصله به %20 و ü به %C3%BC تبدیل می‌شود. هر چیزی که در یک query string قرار می‌گیرد باید کدگذاری شود، وگرنه سرور دریافت‌کننده ممکن است مقدار را در جای اشتباه ببرد.

دو حالت وجود دارد. به‌طور پیش‌فرض هر کاراکتر رزروشده کدگذاری می‌شود، که برای یک مقدار تکی مانند یک عبارت جستجو همان چیزی است که می‌خواهید. اگر یک آدرس کامل می‌چسبانید، «کل URL را کدگذاری کن» را تیک بزنید و کاراکترهایی که به آن ساختار می‌دهند، مانند :، /، ? و &، همان‌طور که هستند می‌مانند.

پرسش‌های متداول

تفاوت %20 و + چیست؟

هر دو نماینده یک فاصله هستند، اما + فقط در کدگذاری فرمی که فرم‌های HTML استفاده می‌کنند و فقط داخل یک query string به معنای فاصله است. در مسیر یک URL، + یک علامت جمع واقعی است. اگر شک دارید از %20 استفاده کنید که همه‌جا کار می‌کند.

چرا امپرسند من کدگذاری شده است؟

چون در یک مقدار، امپرسند پارامتر را تمام می‌کند. مگر اینکه «کل URL را کدگذاری کن» را تیک بزنید، هر کاراکتر رزروشده کدگذاری می‌شود.

کاراکترهای غیرانگلیسی چگونه پردازش می‌شوند؟

ابتدا به بایت‌های UTF-8 تبدیل می‌شوند و هر بایت به صورت یک دنباله درصدی نوشته می‌شود. این همان شکلی است که مرورگرها و سرورهای مدرن انتظار دارند.

آیا باید کل URL را کدگذاری کنم؟

معمولاً نه، فقط بخش‌هایی که از داده می‌آیند: مقادیر در query string و بخش‌های مسیر که می‌توانند اسلش داشته باشند.

بیشتر در URL و Base64

همه ابزارها →