ترميز / فك ترميز URL

ترميز وفك ترميز عناوين URL ومكونات URI للنقل الآمن والتنسيق الصحيح.

أداة مطور
معالجة URL
Query String
خيارات الترميز
تكوين طرق الترميز/فك الترميز
النص المراد ترميزه
ادخل النص لترميزه لاستخدام URL
أمثلة
اطلع على أمثلة متنوعة لترميز/فك ترميز URL
مثال 1
الأصلي
مرحبا بالعالم!
مُرمز
%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%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: بيانات البحث العربية
مُرمز
search=%ED%95%9C%EA%B8%80%20%EA%B2%80%EC%83%89&page=1
دليل ترميز URL

ما هو ترميز URL؟

ترميز URL هو طريقة تستخدم لنقل الأحرف الخاصة والمسافات وأحرف Unicode بأمان في عناوين URL. يحول الأحرف الخاصة إلى رمز '%' متبوعًا برموز سادس عشرية.

أوصاف أنماط المعالجة

  • ترميز URL قياسي: يستخدم ()encodeURIComponent أو ()encodeURI
  • Query String (qs): تحويل الكائنات إلى query strings أو تحليلها
  • بيانات النموذج: التعامل مع بيانات النموذج بتنسيق 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، إلخ.