رمزگذار / رمزگشا URL

رمزگذار و رمزگشای URL رایگان. URL ها و رشته های پرس و جو را با استفاده از encodeURIcomponent یا encodeURI رمزگشایی یا رمزگشایی کنید و پارامترهای پرس و جو را بررسی کنید، فوری، بدون ثبت نام.

ساخت و نگهداری توسط Shehzad Munir ·

رمزگذار / رمزگشا URL
Loading Loading URL Encoder / Decoder
Share

رمزگذاری درصد، درست انجام شده است

URL ها و رشته های پرس و جو را فوراً با encodeURIcomponent یا encodeURI رمزگشایی یا رمزگشایی کنید، به علاوه یک بازرس رشته query داخلی که هر URL را به یک جدول پارامتر قابل خواندن تبدیل می کند.

مرورگرها و سرورها فقط مجموعه محدودی از نویسه‌ها را در URL می‌پذیرند، بنابراین فاصله‌ها، علامت‌ها، علامت‌های سوال و یونیکد باید به صورت درصد رمزگذاری شوند (%20، %26، و غیره). این ابزار هم URL های کامل (encodeURI) و هم مقادیر پرس و جوی فردی (encodeURIcomponent) را رمزگذاری و رمزگشایی می کند، بنابراین شما همیشه گزینه مناسبی را برای کار انتخاب می کنید، چه در حال ساخت یک پیوند، اشکال زدایی یک تغییر مسیر یا خواندن پاسخ تماس OAuth باشید.

ویژگی ها

  • کدگذاری و رمزگشایی دو طرفه
  • طرح های encodeURIcomponent و encodeURI
  • تعویض با یک کلیک بین ورودی و خروجی
  • بازرس query-string پارامترها را در یک جدول تجزیه می کند
  • فضاها، یونیکد و کاراکترهای رزرو شده را مدیریت می کند
  • به صورت محلی اجرا می شود: چیزی آپلود نمی شود

نحوه استفاده از رمزگذار / رمزگشا URL

  1. 1

    یک حالت را انتخاب کنید

    بین Encode و Decode و Component یا Full URI جابه‌جا شوید.

  2. 2

    متن خود را جایگذاری کنید

    یک URL یا مقدار پرس و جو را در کادر ورودی وارد کنید.

  3. 3

    خروجی را بخوانید

    نتایج رمزگذاری شده یا رمزگشایی شده به صورت زنده به روز می شوند، آن را با یک کلیک کپی کنید.

  4. 4

    پارامترها را بررسی کنید

    یک URL را با یک رشته پرس و جو جایگذاری کنید تا پارامترهای آن را در جدول ببینید.

موارد استفاده رایج

  • یک مقدار پرس و جو را با فاصله یا کاراکترهای خاص رمزگذاری کنید
  • رمزگشایی URL تغییر مسیر یا برگشت به تماس با درصد رمزگذاری شده
  • UTM و پارامترهای ردیابی را در یک پیوند اشکال زدایی کنید
  • یک URL امن برای درخواست API بسازید

راهنمای تفصیلی

هر رشته پرس و جو را بررسی کنید

یک URL کامل را جای‌گذاری کنید و بازرس داخلی رشته پرس و جو خود را به یک جدول کلید/مقدار تمیز تقسیم می‌کند و هر مقدار را رمزگشایی می‌کند تا بتوانید دقیقا بخوانید که یک پیوند چه چیزی را ارسال می‌کند. این برای اشکال زدایی برچسب های UTM، درخواست های API و پارامترهای ردیابی ایده آل است. همه چیز در مرورگر شما اجرا می شود، نشانه های حساس و URL های داخلی هرگز دستگاه شما را ترک نمی کنند.

کدام شخصیت ها کدگذاری می شوند و چرا

URL ها ممکن است فقط شامل مجموعه محدودی از کاراکترهای ASCII باشند. حروف، ارقام و نمادهای بدون رزرو - _ . ~ همیشه امن هستند. شخصیت های رزرو شده مانند ? & = / # : معنای خاصی دارند، بنابراین زمانی که بخشی از یک مقدار هستند به جای ساختار URL، باید به صورت درصد رمزگذاری شوند: یک فاصله تبدیل به %20، و %26 و = به %3D می شود. متن غیر ASCII، مانند é یا حروف عربی و چینی، ابتدا به بایت UTF-8 تبدیل می شود و هر بایت کدگذاری می شود، بنابراین é به %C3%A9 تبدیل می شود. در فرم های ارسالی HTML، فضاها اغلب به جای %20 به صورت + نوشته می شوند.

encodeURIcomponent در مقابل encodeURI

جاوا اسکریپت دو رمزگذار ارائه می دهد. encodeURIcomponent همه چیز را به جز کاراکترهای رزرو نشده رمزگذاری می کند، این همان چیزی است که شما برای یک مقدار پارامتر پرس و جو یا بخش مسیر می خواهید. encodeURI کاراکترهای رزرو شده را مانند / ? & = به تنهایی، بنابراین برای رمزگذاری یک URL کامل و در عین حال دست نخورده نگه داشتن ساختار آن است. استفاده از encodeURI بر روی یک مقدار پارامتر یک اشکال رایج است: یک مقدار حاوی & به دو پارامتر تقسیم می شود. همچنین از کدگذاری دوبار خودداری کنید که %20 را به %2520 تبدیل می کند. اگر URL رمزگشایی شده همچنان حاوی % توالی باشد، احتمالاً در جایی بالادست کدگذاری شده است.

سوالات متداول

تفاوت بین encodeURI و encodeURIcomponent چیست؟

encodeURI از یک URL کامل فرار می کند اما کاراکترهایی مانند :/?&= را دست نخورده باقی می گذارد تا پیوند همچنان کار کند. encodeURIcomponent نیز از آنها فرار می کند، این همان چیزی است که هنگام رمزگذاری یک مقدار پرس و جو یا بخش مسیر می خواهید.

چگونه یک URL با درصد رمزگذاری شده را رمزگشایی کنم؟

به حالت رمزگشایی بروید و رشته رمزگذاری شده را بچسبانید، دنباله هایی مانند %20 و %26 فوراً به فضاها و امپرساندها برمی گردند.

آیا می تواند پارامترهای یک URL را بخواند؟

بله. یک URL را با یک رشته پرس و جو جای‌گذاری کنید و بازرس هر جفت کلید/مقدار را در جدول فهرست می‌کند و هر مقدار را رمزگشایی می‌کند تا بتوانید آن را به وضوح بخوانید.

آیا آدرس اینترنتی من در جایی آپلود شده است؟

نه. تمام رمزگذاری، رمزگشایی و تجزیه در مرورگر شما اجرا می‌شود، بنابراین نشانه‌ها و URLهای داخلی هرگز به سرور ارسال نمی‌شوند.

چگونه می توانم یک رشته را URL-encode یا رمزگشایی کنم؟

متن را چسبانده و کدگذاری یا رمزگشایی را انتخاب کنید. کاراکترهای ویژه به یا از کدگذاری درصد تبدیل می شوند (یک فاصله تبدیل به %20 می شود و غیره). در مرورگر شما اجرا می شود، بنابراین رشته های پرس و جو خصوصی محلی می مانند.

از مجله

All articles →