مُرمِّز مكوّن URI
إذا سبق أن مرّرت قيمة مثل name=John & Jane إلى رابط دون ترميزها، فأنت تعرف الألم: تُقرأ & كمعامل جديد ويرى الخادم هراء. تُرمّز هذه الأداة بالنسبة المئوية أي سلسلة نصية لاستخدامها بأمان كمكوّن URI وفق RFC 3986، وتحوّل كل حرف محجوز إلى زوج %HH (بما في ذلك المسافات). الصق جزءا أو قيمة استعلام أو وجهة إعادة توجيه واسترجع شيئا آمنا للربط داخل أي رابط.
كيفية ترميز مكوّن URI
-
1
الصق قيمتك
أدرج قيمة معامل استعلام واحدة أو مقطع مسار أو سلسلة جزء.
-
2
اختر الترميز أو فك الترميز
بدّل الاتجاه لإعادة الهروب بالنسبة المئوية إلى الأحرف الأصلية.
-
3
نفّذ
ترمّز الأداة كل حرف بـ UTF-8، ثم تستبدل كل بايت محجوز بـ %HH.
-
4
انسخ النتيجة
أدرج المخرَج مباشرة في قالب رابطك أو عميل واجهة البرمجة.
ما الذي يخضع للهروب
يتبع هذا المُرمِّز RFC 3986: تبقى المجموعة غير المحجوزة وحدها دون مساس، A-Z a-z 0-9 - _ . ~. وكل ما عداها يصبح UTF-8 مُرمّزا بالنسبة المئوية، بما في ذلك المسافة والمحدّدات الفرعية ! * ' ( ) التي يتركها encodeURIComponent في JavaScript دون مساس.
| الحرف | يُرمَّز كـ |
|---|---|
| مسافة | %20 |
! |
%21 |
# |
%23 |
& |
%26 |
' |
%27 |
( |
%28 |
) |
%29 |
* |
%2A |
+ |
%2B |
/ |
%2F |
= |
%3D |
? |
%3F |
é |
%C3%A9 |
المكوّن مقابل URI الكامل
هذا المُرمِّز أصرم من encodeURI، الذي يترك : / ? # [ ] @ ! $ & ' ( ) * + , ; = دون مساس لأن هذه الأحرف بنيوية في الرابط. للقيمة التي تربطها داخل سلسلة استعلام تريد الصيغة الصارمة، وهي بالضبط ما تُنتجه هذه الأداة: تهرب حتى من ! ' ( ) *، متجاوزةً encodeURIComponent في JavaScript بخطوة.
const url = `/search?q=${encodeURIComponent(userInput)}`;
مزالق شائعة
- الترميز المزدوج: ترميز شيء مرمّز مسبقا يعطيك
%2520بدلا من%20. فُكّ الترميز دائما أولا إن لم تكن متأكدا من المصدر. - علامات الجمع في النماذج: يرمّز إرسال نماذج HTML المسافات كـ
+، لا%20. المُفكِّكات التي تتبع RFC 3986 بصرامة (وهذه منها) لن تعيد+إلى مسافة. استخدم مُفكِّكا واعيا بالنماذج لتلك الحالات. - فواصل المسار: ترميز
/هنا يحوّلها إلى%2F. إذا أردت الحفاظ على بنية المسار الحقيقية، فادمج المقاطع أولا ورمّز كلا منها على حدة.
الأسئلة الشائعة
إنه ترميز بالنسبة المئوية وفق RFC 3986، الصيغة الصارمة. يهرب من : و/ و? و# وبقية الأحرف المحجوزة (بالإضافة إلى ! و' و( و) و*) لأن المكوّن لا ينبغي أن يحمل بنية URL داخله. هذا يجعله أصرم من encodeURIComponent في JavaScript وأصرم بكثير من encodeURI.
%20 هي طريقة RFC 3986. + للمسافة إرث من ترميز جسم application/x-www-form-urlencoded. لسلاسل الاستعلام في الروابط، %20 آمنة دائما؛ و+ متوقعة على الخادم فقط حين أنتجها إرسال نموذج POST.
يُرمَّز كل حرف بـ UTF-8 أولا، ثم يخضع كل بايت للهروب. حرف مثل 日 يصبح %E6%97%A5 (ثلاثة بايتات).
لا. تُرمّز القيمة بالنسبة المئوية على الخادم لبناء نتيجتك ولا تُخزَّن ولا تُسجَّل؛ لا يُحتفظ بأي شيء تلصقه بعد إرسال الاستجابة.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
أداة إزالة التشفير في لغة جافا سكريبت (JavaScript Deobfuscator)
إزالة التشفير من كود جافا سكريبت مُصغَّر أو مُعبَّأ باستخدام إعادة تسمية المتغيرات، وفك ترميز السلاسل النصية ومصفوفات البيانات، بالإضافة إلى عكس تسطيح تدفق التحكم وتحسين هيكله.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مولد تراخيص
قم بإنشاء النص الكامل لترخيصات المصدر المفتوح مع إدخال اسمك والسنة المقابلة، ويشمل ذلك تراخيص MIT وApache 2.0 وGPLv3 وBSD-3 وMPL-2.0 وCC.
الأداة متاحة بلغات أخرى
- URI-Komponenten-Encoder [DE]
- ตัวเข้ารหัสองค์ประกอบ URI [TH]
- Encoder Komponen URI [ID]
- URIコンポーネントエンコーダー [JA]
- Koder komponentu URI [PL]
- Codificador de Componentes URI [PT]
- Codificador de Componentes URI [ES]
- URI-komponentkodare [SV]
- Bộ mã hóa Thành phần URI [VI]
- Encodeur de composants URI [FR]
- URI 컴포넌트 인코더 [KO]
- URI-component-encoder [NL]
- URI 组件编码器 [ZH]
- URI Component Encoder [EN]
- Codificatore di componenti URI [IT]
- Кодировщик компонента URI [RU]
- URI Bileşeni Kodlayıcı [TR]