URL Encoder و Decoder آنلاین

با ابزار آنلاین URL Encoder و Decoder، آدرس‌های اینترنتی، متن و پارامترهای URL را به‌سرعت Encode یا Decode کنید. این ابزار از حالت‌های URL، Component و Form پشتیبانی می‌کند و برای توسعه‌دهندگان، تست API و رفع خطاهای مربوط به URL کاربردی است.

ابزارهای توسعه‌دهنده رایگان

دربارهٔ این ابزار

انکودر و دیکودر URL آنلاین

با ابزار URL Encoder و Decoder آنلاین می‌توانید آدرس‌های اینترنتی، متن، پارامترهای Query و کاراکترهای خاص را به‌صورت سریع و رایگان Encode یا Decode کنید.

در URL Encoding، کاراکترهایی که استفاده از آن‌ها در URL ممکن است باعث مشکل شود، به فرمت استاندارد Percent Encoding تبدیل می‌شوند. برای مثال، فاصله معمولاً به %20 تبدیل می‌شود.

این ابزار از چند حالت مختلف شامل URL، Component و Form پشتیبانی می‌کند و برای توسعه وب، تست API، دیباگ کردن درخواست‌ها و کار با Query String مناسب است.

URL Encoding چیست؟

URL Encoding یا Percent Encoding روشی برای تبدیل کاراکترهای خاص به فرمت قابل استفاده در URL است.

برای مثال:

Hello World

بعد از Encode شدن می‌تواند به شکل زیر تبدیل شود:

Hello%20World

در این روش، کاراکترهای خاص با علامت % و یک مقدار هگزادسیمال نمایش داده می‌شوند.

URL Decoding دقیقاً برعکس این فرایند است و مقادیر Encode شده را به متن اصلی برمی‌گرداند.

حالت‌های مختلف URL Encoder



Component Encoding

از حالت Component زمانی استفاده کنید که قصد دارید یک مقدار مشخص را داخل URL یا Query Parameter قرار دهید.

در این حالت کاراکترهایی مانند &، =، /، ? و # به شکلی Encode می‌شوند که به‌عنوان بخشی از مقدار در نظر گرفته شوند و ساختار URL را تغییر ندهند.

این رفتار مشابه تابع encodeURIComponent() در JavaScript است.



Full URL Encoding

حالت Full URL برای کار با یک URL کامل استفاده می‌شود.

در این حالت، بخش‌هایی مانند /، ?، &، = و # می‌توانند نقش ساختاری خود را در URL حفظ کنند.

این رفتار مشابه تابع encodeURI() در JavaScript است.



Form Encoding

حالت Form برای داده‌هایی استفاده می‌شود که با فرمت application/x-www-form-urlencoded ارسال می‌شوند.

این فرمت معمولاً در ارسال داده‌های فرم‌های HTML کاربرد دارد.

در Form Encoding، فاصله معمولاً با علامت + نمایش داده می‌شود.

چگونه یک URL را Encode یا Decode کنیم؟

  1. حالت موردنظر خود را انتخاب کنید.
  2. URL یا متن موردنظر را در کادر ورودی وارد یا Paste کنید.
  3. ابزار نتیجه Encode یا Decode شده را نمایش می‌دهد.
  4. نتیجه را با استفاده از دکمه Copy کپی کنید.

با این ابزار می‌توانید هم متن معمولی را به فرمت مناسب برای استفاده در URL تبدیل کنید و هم URLهای Encode شده را به متن قابل خواندن برگردانید.

کاربردهای URL Encoder و Decoder

این ابزار در موارد مختلفی کاربرد دارد، از جمله:

  • Encode کردن پارامترهای Query String
  • Decode کردن URLهای دریافت‌شده از مرورگر
  • آماده‌سازی پارامترهای درخواست API
  • رفع خطاهای مربوط به URL
  • Encode کردن کاراکترهای خاص
  • کار با Redirect و Callback URL
  • تست و دیباگ برنامه‌های تحت وب
  • بررسی داده‌های Percent-Encoded
  • آماده‌سازی داده برای application/x-www-form-urlencoded
  • بررسی و Decode کردن لینک‌های طولانی و پیچیده

تفاوت URL Encoding و Base64

URL Encoding و Base64 دو روش متفاوت برای تبدیل داده هستند.

در URL Encoding، کاراکترهای خاص به مقادیر Percent-Encoded تبدیل می‌شوند تا بتوان از آن‌ها در ساختار URL استفاده کرد.

در Base64، داده‌ها به یک نمایش متنی متفاوت تبدیل می‌شوند و این روش معمولاً برای نمایش داده‌های باینری در قالب متن استفاده می‌شود.

بنابراین اگر هدف شما آماده‌سازی متن یا پارامتر برای استفاده در یک URL است، معمولاً باید از URL Encoding استفاده کنید، نه Base64.

تفاوت %20 و + برای فاصله

احتمالاً هنگام کار با URL با دو روش مختلف برای نمایش فاصله مواجه شده‌اید:

%20

و

+

%20 نمایش Percent-Encoded یک فاصله است.

علامت + نیز در فرمت application/x-www-form-urlencoded معمولاً برای نمایش فاصله استفاده می‌شود؛ این فرمت در ارسال داده‌های فرم HTML بسیار رایج است.

بنابراین اینکه از %20 یا + استفاده شود، به نوع داده و context مورد استفاده بستگی دارد.

URL Encoder و Decoder رایگان

ابزار URL Encoder و Decoder ToolToolia مستقیماً در مرورگر شما اجرا می‌شود و برای استفاده از آن نیازی به ثبت‌نام ندارید.

هر زمان که نیاز داشتید یک URL را Encode کنید، URL Encode شده را Decode کنید، پارامترهای Query را رمزگذاری کنید یا متن Percent-Encoded را به حالت اصلی برگردانید، می‌توانید از این ابزار به‌صورت رایگان استفاده کنید.