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

رمزگذاری و رمزگشایی URLها و اجزای URI برای انتقال ایمن و قالب‌بندی صحیح.

ابزار توسعه‌دهنده
پردازش URL
رشته کوئری
گزینه‌های رمزگذاری
پیکربندی روش‌های رمزگذاری/رمزگشایی
متن برای رمزگذاری
متن را برای رمزگذاری برای استفاده در URL وارد کنید
مثال‌ها
نمونه‌های مختلف رمزگذاری/رمزگشایی URL را بررسی کنید
مثال 1
اصلی
Hello World!
رمزگذاری شده
%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94%20%EC%84%B8%EA%B3%84%21
مثال 2
اصلی
Hello World!
رمزگذاری شده
Hello%20World%21
مثال 3
اصلی
user@example.com
رمزگذاری شده
user%40example.com
مثال 4
اصلی
https://example.com/search?q=test
رمزگذاری شده
https%3A//example.com/search%3Fq%3D%ED%85%8C%EC%8A%A4%ED%8A%B8
مثال 5
اصلی
JSON format: english search data
رمزگذاری شده
search=%ED%95%9C%EA%B8%80%20%EA%B2%80%EC%83%89&page=1
راهنمای رمزگذاری URL

رمزگذاری URL چیست؟

رمزگذاری URL روشی است که برای انتقال ایمن کاراکترهای خاص، فضاها و کاراکترهای یونیکد در URLها استفاده می‌شود. این روش کاراکترهای خاص را به نماد '%' و سپس کدهای هگزادسیمال تبدیل می‌کند.

توضیحات حالت‌های پردازش

  • رمزگذاری استاندارد URL: از encodeURIComponent() یا encodeURI() استفاده می‌کند
  • رشته کوئری (qs): تبدیل اشیاء به رشته‌های کوئری یا تجزیه آنها
  • داده‌های فرم: مدیریت داده‌های فرم در قالب key=value

چه زمانی استفاده کنیم؟

  • • هنگام درج کاراکترهای خاص یا کاراکترهای غیر ASCII در پارامترهای کوئری URL
  • • هنگام انتقال داده‌های فرم
  • • هنگام ارسال داده‌ها با کاراکترهای خاص در درخواست‌های API
  • • هنگام اطمینان از ایمنی URL در توسعه وب

کاراکترهای رمزگذاری رایج

فضا ← %20
! ← %21
@ ← %40
# ← %23
$ ← %24
% ← %25
& ← %26
+ ← %2B

مثال کتابخانه qs

import qs from 'qs';

const encoded = qs.stringify({ a: '1 2', b: ['x', 'y'] }, { encode: true });
// → a=1%202&b[0]=x&b[1]=y

const decoded = qs.parse(encoded);
// → { a: '1 2', b: ['x', 'y'] }

رمزگذاری کاراکتر

رمزگذاری کاراکتر به تبدیل رشته‌ها به فرمت‌های رمزگذاری خاص اشاره دارد. در رمزگذاری URL، رمزگذاری کاراکتر می‌تواند رشته‌ها را به فرمت‌های رمزگذاری مختلفی مانند UTF-8، EUC-KR، ISO-8859-1 و غیره تبدیل کند.

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