رمزگذاری/رمزگشایی URL (مبدل URL و Query فارسی/ژاپنی)

رمزگذاری/رمزگشایی URL (percent encoding) را فوراً در مرورگر خود تبدیل کنید. بین رفتار encodeURIComponent و encodeURI جابه‌جا شوید و رمزگذاری دوباره احتمالی را تشخیص دهید.

حالت خودکار پیش‌فرض است. ورودی را بچسبانید و فوراً خروجی بگیرید، سپس در یک جریان واحد آن را کپی، جابه‌جا یا پاک کنید.

ورودی به‌صورت محلی در مرورگر شما پردازش می‌شود و هرگز به سرور ارسال نمی‌شود.

نحوه استفاده

  1. یک URL یا رشته پارامتر را در کادر ورودی بچسبانید.
  2. حالت (خودکار/رمزگذاری/رمزگشایی) و هدف (مقدار پارامتر/URL کامل) را انتخاب کنید.
  3. نتیجه را بررسی و کپی کنید. اگر به یک مرحله دیگر نیاز دارید، از Swap استفاده کنید.

کدام را باید انتخاب کنید؟

مقدار پارامتر (پیشنهادی)

برای مقادیر query، بخش‌های path و نام فایل‌ها از تبدیل به سبک encodeURIComponent استفاده کنید.

URL کامل

وقتی می‌خواهید ساختار کامل URL حفظ شود، از تبدیل به سبک encodeURI استفاده کنید.

+ در برابر %20

در queryهای فرم‌مانند، + می‌تواند نشان‌دهنده فاصله باشد. می‌توانید این رفتار را در گزینه‌های پیشرفته تغییر دهید.

نمونه

URL فارسی/ژاپنی

ورودی

https://example.com/検索?q=東京 ランチ&ref=メール#セクション

پیش‌نمایش خروجی

برای حفظ ساختار URL هنگام تبدیل، هدف URL کامل را انتخاب کنید

پارامترهای UTM

ورودی

utm_source=メール&utm_campaign=春セール 2026

پیش‌نمایش خروجی

برای مقایسه رفتار + و %20 مناسب است

رشته شامل نمادها

ورودی

こんにちは/Hello?name=山田太郎&note=10%OFF

پیش‌نمایش خروجی

رمزگشایی ایمن، توالی‌های % نامعتبر را نگه می‌دارد و به‌جای از کار افتادن هشدار می‌دهد

رمزگذاری/رمزگشایی URL (percent encoding) چیست؟

  • Percent encoding نویسه‌های نامناسب برای URL را به شکل %xx تبدیل می‌کند.
  • رمزگشایی، %xx را دوباره به نویسه‌های اصلی تبدیل می‌کند.
  • هنگام کار با متن فارسی/ژاپنی، فاصله‌ها و نمادها در URLها ضروری است.

چه زمانی از encodeURI و چه زمانی از encodeURIComponent استفاده کنیم

  • برای فقط مقادیر (مقدار query یا بخش path) از رفتار encodeURIComponent استفاده کنید.
  • برای URLهای کامل از رفتار encodeURI استفاده کنید.
  • بر اساس این‌که جداکننده‌هایی مثل ? & = / باید دست‌نخورده بمانند یا نه انتخاب کنید.

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

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

%20 نمایش فاصله به سبک RFC است، در حالی که + بیشتر در قواعد application/x-www-form-urlencoded استفاده می‌شود. در queryهای منشأگرفته از فرم، + ممکن است به‌عنوان فاصله تفسیر شود.

کدام تابع را باید استفاده کنم؟

برای فقط مقادیر از تبدیل به سبک encodeURIComponent و برای URL کامل از تبدیل به سبک encodeURI استفاده کنید. بر اساس این‌که جداکننده‌ها باید بدون تغییر بمانند یا نه تصمیم بگیرید.

رمزگذاری دوباره چیست؟

اگر توالی‌های %25 زیادی می‌بینید، ممکن است همان ورودی چند بار رمزگذاری شده باشد. این ابزار آن را تشخیص می‌دهد و اجازه می‌دهد با یک کلیک یک بار دیگر رمزگشایی کنید.