مرمّز ومفكك الروابط
مع فصل النطاقين
يرمّز مرمّز ومفكك الروابط هذا قيمة واحدة داخل العنوان. كما يرمّز عنوانًا كاملًا دون المساس بالشرطات التي تحمله، أو يحوّل نطاقًا دوليًا إلى punycode وبالعكس. اختر نوع نصك والباقي يتبع.
- مجانيالسعر
- 2النطاقات
- لا يوجدالتسجيل
- لا يوجدالرفع
مرمّز ومفكك الروابط
الترميز بالنسبة المئوية وpunycode، مع فصل كل نطاق استخدام
- الأحرف الداخلة
- 0
- تغيّر
- 0
- الأحرف الخارجة
- 0
القيمة داخل العنوان تحتاج إلى تهريب كل حرف محجوز. أما العنوان الكامل فيجب أن تبقى شرطاته المائلة ونقطتاه الرأسيتان كما هي، وإلا لم يعد عنوانًا.
جاهز. الصق شيئًا وسيتحول أثناء الكتابة.
ما فائدة الترميز المئوي
لا يحمل الرابط بأمان إلا مجموعة صغيرة من الأحرف. الحروف والأرقام وقليل من علامات الترقيم.
كل ما عدا ذلك ينتقل كعلامة % ورقمين ست عشريين. لذلك تصبح المسافة %20، وعلامة # تصبح %23، والحرف المشكّل يصبح زوجين أو ثلاثة من تلك الأزواج.
تأتي القواعد من URL Standard، وهو ما تطبّقه المتصفحات. وتصف المستندات الأقدم RFC 3986، ويتفق الاثنان في الأجزاء المهمة هنا.
لذلك فالترميز المئوي ليس ضغطًا ولا أمانًا. إنه طريقة لقول "هذه الأحرف بيانات، لا بنية".
النطاقان، ولماذا يختلفان
الرابط الكامل يحتاج إلى بقاء بنيته كما هي. فالشرطات المائلة تفصل أجزاء المسار، وعلامة الاستفهام تفتح الاستعلام، كما تقسم علامات & المعاملات.
أما القيمة داخل ذلك الرابط فتحتاج إلى العكس. فالشرطة المائلة في اسم منتج بيانات. وإن تركتها كما هي، يقرؤها الخادم كجزء آخر من المسار.
هذا هو الفرق كله، واختيار الخطأ هو أكثر الأخطاء شيوعًا في التعامل مع الروابط. ولهذا السبب تحديدًا لـالترميز المئوي دالتان في كل لغة.
مشكلة علامة الجمع
في سلسلة الاستعلام تعني علامة + مسافة منذ أولى نماذج HTML. أما في المسار فتعني علامة + حرفية.

لذلك يُفك الحرف نفسه بطريقتين حسب موقعه. ولهذا يخطئ المفكك الذي يخمّن في نصف الحالات.
المفتاح هنا يترك الاختيار لك. فعّله لكل ما يأتي من نموذج، وفي المقابل أطفئه للمسار أو الجزء.
الترميز المزدوج
رمّز مرتين فيصبح %20 هو %2520. ويحدث ذلك حين يرمّز إطار عمل قيمة كانت تحمل ترميزًا أصلًا. لذلك فالعلامة هي % يليها 25 في سجلاتك.
ما لا يحتاج إلى ترميز أبدًا
الحروف والأرقام والشرطة والنقطة والشرطة السفلية والتلدة تُعد غير محجوزة. لذلك تمر عبر كل مرمّز دون تغيير، في كل نطاق.

كل ما عدا ذلك يعتمد على الموقع. فالنقطتان بنية في المخطط وبيانات في المعامل. كما تتصرف علامة @ والفاصلة بالطريقة نفسها.
عند الشك رمّز. فالقيمة المرمّزة أكثر من اللازم تظل تعمل، بينما تنكسر القيمة المرمّزة أقل من اللازم بطرق لا تظهر إلا مع مدخلات معينة.
أين يخطئ الترميز عمليًا
مربع البحث هو المكان المعتاد. يكتب أحدهم عبارة فيها علامة &. ثم يضع الشيفرة تلك العبارة مباشرة في سلسلة استعلام، فيرى الخادم معاملين.

ثم تأتي أسماء الملفات ثانيًا. فالاسم الذي فيه مسافة أو # أو + يكسر رابط التنزيل على بعض الخوادم دون غيرها. لذلك يصعب تكرار الخطأ.
وبعد ذلك تأتي معاملات إعادة التوجيه ثالثًا. فالرابط الكامل داخل رابط آخر ينتقل كقيمة واحدة. لذلك تحتاج كل شرطة مائلة وكل نقطتين فيه إلى ترميز.
وللثلاثة الإصلاح نفسه. رمّز القيمة لا الرابط، ودع باني الروابط يجمع الباقي.
أين يخطئ الترميز عمليًا
مربع البحث هو المكان المعتاد. يكتب أحدهم عبارة فيها علامة &، فتضع الشيفرة تلك العبارة مباشرة في سلسلة استعلام، لذلك يرى الخادم معاملين.
تأتي أسماء الملفات ثانيًا. فالاسم الذي فيه مسافة أو # أو + يكسر رابط التنزيل على بعض الخوادم دون غيرها، وهذا يصعّب تكرار الخطأ.
تأتي معاملات إعادة التوجيه ثالثًا. فالرابط الكامل داخل رابط آخر يجب أن ينتقل كقيمة واحدة، لذلك تحتاج كل شرطة مائلة وكل نقطتين فيه إلى ترميز.
وللثلاثة الإصلاح نفسه. رمّز القيمة لا الرابط، ودع باني الروابط يجمع الباقي.
أين يخطئ الترميز عمليًا
مربع البحث هو المكان المعتاد. يكتب أحدهم عبارة فيها علامة &، فتضع الشيفرة تلك العبارة مباشرة في سلسلة استعلام، لذلك يرى الخادم معاملين.
تأتي أسماء الملفات ثانيًا. فالاسم الذي فيه مسافة أو # أو + يكسر رابط التنزيل على بعض الخوادم دون غيرها، وهذا يصعّب تكرار الخطأ.
تأتي معاملات إعادة التوجيه ثالثًا. فالرابط الكامل داخل رابط آخر يجب أن ينتقل كقيمة واحدة، لذلك تحتاج كل شرطة مائلة وكل نقطتين فيه إلى ترميز.
وللثلاثة الإصلاح نفسه. رمّز القيمة لا الرابط، ودع باني الروابط يجمع الباقي.
الترميز ليس تهريبًا لـHTML
الترميز المئوي يجعل النص آمنًا داخل الرابط. أما كيانات HTML فتجعل النص آمنًا داخل المستند. واستخدام أحدهما مكان الآخر يترك لك رابطًا يبدو صحيحًا ولا يؤدي إلى أي مكان.
كيف تستخدم مرمّز ومفكك الروابط
ثلاث خطوات، والثانية هي القرار الوحيد. وفي الأثناء تتبع النتيجة كل ضغطة مفتاح.
- 1
الصق نصك
رابط واحد أو قيمة واحدة أو قائمة كاملة. ويتحول كل سطر وحده ما لم تطفئ ذلك المفتاح.
- 2
حدد ما هو
الرابط الكامل يحتفظ بشرطاته المائلة ونقطتيه. أما القيمة الواحدة فترمّز كل شيء، لأن كل ما فيها بيانات.
- 3
اضبط مفتاح علامة +
فعّله لكل ما يأتي من نموذج، حيث تعني + مسافة. واتركه مطفأً للمسار، حيث تعني + علامة جمع.
- 4
تحقق من الذهاب والإياب
اضغط انقل النتيجة إلى خانة الإدخال وحوّل مجددًا. فكل ما لا يعود دون تغيير يستحق نظرة ثانية.
ما الذي يميز مرمّز الروابط هذا عبر الإنترنت
معظم المحوّلات تقدم زرًا واحدًا وتأمل خيرًا. أما هنا فالفروق في مفتاح النطاق، ومفتاح علامة +، والصدق عند الفشل.
نطاقان موضّحان بالكلمات
تسأل القائمة عمّا هو نصك بدل تسمية دالتين في JavaScript. وهذا بالضبط الاختيار الذي يخطئ فيه الناس.
علامة + قرارك أنت
تعني + مسافة في الاستعلام وعلامة جمع في المسار. مفتاح واحد، ولا تخمين في أي من الجانبين.
سطرًا بسطر
الصق مئة رابط وسيتحول كل منها وحده، لذلك تعود القائمة قائمة لا سلسلة طويلة واحدة.
أخطاء حقيقية لا صمت
علامة % شاردة تجعل فك الترميز مستحيلًا. وتقول الأداة ذلك، بدل إعادة المدخل دون تغيير وتركك تظن أنه نجح.
ذهاب وإياب قابل للعكس
بدّل اللوحتين وحوّل مجددًا. فإذا اختلف ما يعود عما بدأت به، فهناك خلل في المنتصف.
تبقى ملفاتك في هذه العلامة
تحمل سلاسل الاستعلام رموزًا ورسائل بريد وأرقام طلبات. ولأن كل تحويل يجري في متصفحك، لا يصل شيء من ذلك إلى أي خادم.
قواعد لترميز الروابط
معظم أخطاء الروابط تأتي من أربع أو خمس عادات. وتغطيها هذه القواعد الثماني.
- رمّز القيم لا الروابط. ابنِ الرابط من أجزائه ورمّز كل قيمة عند إضافتها. فترميز السلسلة المكتملة هو ما يدمّر البنية.
- استخدم كائن URL في الشيفرة. لكل لغة حديثة كائن كهذا. وهو يتولى الترميز لكل جزء، وهذه بالضبط المهمة التي كنت ستؤديها يدويًا.
- لا ترمّز قيمة مرتين أبدًا. إذا وصلت قيمة مرمّزة فاتركها. وابحث عن
%25في سجلاتك، لأنه يدل على علامة % مرت على المرمّز مرتين. - أبقِ الجزء خارج الطلبات. كل ما بعد علامة # يبقى في المتصفح. ولا يراه الخادم أبدًا، لذلك لا فائدة من ترميزه للخادم.
- انتبه لعلامة &. علامة & غير مرمّزة داخل قيمة تقسم المعامل إلى اثنين. وهي أكثر أسباب الاستعلام المبتور شيوعًا.
- فك الترميز للعرض فقط. اعرض للناس الصيغة المقروءة، واحتفظ بالمرمّزة للروابط والطلبات. فتخزين النسخة المفكوكة يمهّد لترميز مزدوج لاحقًا.
- تذكّر أن ما هو خارج ASCII بايتات. يصبح الحرف المشكّل زوجين مئويين، والرمز التعبيري أربعة. هذا هو UTF-8، وحد الطول يحسب الصيغة المرمّزة.
- اختبر بقيمة مزعجة حقًا. اسم فيه فاصلة عليا وشرطة مائلة ومسافة يكشف كل الأخطاء في عشر ثوانٍ. أما تخمين الأحرف التي ستظهر فلا ينجح أبدًا.
ستة أخطاء ترميز تكسر الروابط
كل منها ينتج رابطًا يعمل مع معظم المدخلات ويفشل مع المثيرة للاهتمام منها.
ترميز الرابط الكامل كقيمة
تصبح كل شرطة مائلة ونقطتين رمزًا، والنتيجة سلسلة لن يفتحها أي متصفح.
ترك القيمة دون ترميز
شرطة مائلة أو علامة & داخلها تعيد كتابة شكل الرابط، فيقرأ الخادم شيئًا لم ترسله قط.
ترميز مزدوج في الطريق
يرمّز إطار العمل ما رمّزه القالب أصلًا، فيرى القارئ علامات % في منتصف عنوان الصفحة.
افتراض أن + تعني دائمًا مسافة
في المسار هي علامة + حرفية. والمفكك الذي يستبدلها كلها يفسد أسماء الملفات باستمرار.
ترميز علامة # للخادم
الأجزاء لا تغادر المتصفح أبدًا. وترميز أحدها لطلب لا يغيّر شيئًا سوى طول السلسلة.
صنع جدول الترميز يدويًا
سلسلة الاستبدالات تفوّت حرفًا دائمًا. استخدم الدالة المدمجة التي تتبع المعيار لا ذاكرة أحدهم عنه.
أسئلة يطرحها الناس عن الترميز
ما الفرق بين النطاقين؟
القيمة الواحدة ترمّز كل حرف محجوز، بما في ذلك الشرطات المائلة وعلامات &. أما الرابط الكامل فيتركها كما هي، لأنها ما يمنح الرابط شكله.
لماذا توقف رابطي عن العمل بعد الترميز؟
دائمًا تقريبًا بسبب النطاق الخطأ. في الواقع ترميز رابط كامل كقيمة واحدة يحوّل شرطاته المائلة ونقطتيه إلى رموز، ولا شيء يستطيع فتح النتيجة.
هل يتعامل مرمّز الروابط هذا عبر الإنترنت مع الرموز التعبيرية؟
نعم. يصبح الرمز التعبيري أربعة أزواج مئوية، لأن UTF-8 يرمّزه في أربعة بايتات. كما يعيده فك الترميز تمامًا كما كتبته.
ماذا يعني %20؟
مسافة. فالرقم 20 هو التمثيل الست عشري للعدد 32، وهو رمز حرف المسافة، كما أن كل ترميز يتبع النمط نفسه.
هل أستخدم %20 أم علامة + للمسافات؟
استخدم %20 في كل مكان. فعلامة + تعمل في سلاسل الاستعلام بحكم العرف، بينما %20 صحيح في كل جزء من الرابط.
لماذا يفشل فك الترميز أحيانًا؟
لأن علامة % تظهر دون رقمين ست عشريين صالحين بعدها. وهذا ليس ترميزًا، لذلك لا يستطيع المفكك تخمين ما كان مقصودًا.
هل الترميز المئوي إجراء أمني؟
لا. فهو يمنع قراءة الأحرف كبنية، وبذلك يمنع فئة من الأخطاء. لكنه لا يفعل شيئًا بشأن ما تفعله بالقيمة بعد ذلك.
هل تقبل الأداة قائمة كاملة في جولة واحدة؟
نعم. اترك مفتاح الأسطر مفعّلًا والصق ما تشاء. وبذلك يتحول كل سطر وحده ويعود في سطره الخاص.
لماذا يطول رابطي بعد الترميز؟
لأن كل حرف مرمّز يصبح ثلاثة، والحرف غير ASCII يصبح ستة أو أكثر. لذلك يهم هذا حين تحدّ خدمة ما طول الرابط.
لماذا يطول رابطي بعد الترميز؟
لأن كل حرف مرمّز يصبح ثلاثة، والحرف غير ASCII يصبح ستة أو أكثر. لذلك يهم هذا حين تحدّ خدمة ما طول الرابط.
لماذا يطول رابطي بعد الترميز؟
لأن كل حرف مرمّز يصبح ثلاثة، والحرف غير ASCII يصبح ستة أو أكثر. لذلك يهم هذا حين تحدّ خدمة ما طول الرابط.
هل يُرفع أي شيء ألصقه هنا؟
لا. يجري متصفحك التحويل في علامة التبويب هذه، لذلك لا تصل الرموز وأرقام الطلبات الموجودة في سلسلة الاستعلام إلى هذا الموقع أبدًا.
أدوات للعمل مع الروابط
الترميز خطوة واحدة. وتغطي هذه الثلاث الخطوات قبلها وبعدها.
محلّل الروابط
فكّك رابطًا وسمِّ كل جزء منه.
افتح الأداة ←مولّد روابط UTM
أضف معاملات الحملة دون كسر الرابط.
افتح الأداة ←مرمّز ومفكك Base64
ترميز مختلف، للبايتات بدل الروابط.
افتح الأداة ←
هل نبدأ تحويل صورك؟
الصق نصك، واختر النطاق، وتحقق من الذهاب والإياب. مرمّز ومفكك الروابط مجاني، ولا يحتاج إلى حساب، ويبقي كل حرف على جهازك.