النص

Slugify

تحويل النص إلى "slug" آمن للاستخدام في الروابط: تحويل الحروف السيريلية (الأوكرانية/الروسية) إلى حروف لاتينية وفق المعيار الرسمي، إزالة علامات التشكيل والأحرف الزائدة، وتحويل الأحرف إلى حالة صغيرة.

A slug is a URL-safe version of a title or name: lowercase Latin letters, digits, and hyphens instead of spaces. This tool transliterates Cyrillic text using the official standard and strips diacritics and characters that aren't valid in a URL.

How to use it

Common uses

Things to keep in mind

Cyrillic transliteration isn't unique — different systems (e.g. passport vs. scholarly) transliterate the same letters differently; this tool follows the official transliteration standard.

Keep slugs short and meaningful — long slugs are harder to remember and look worse in search results.

مقالة عن هذه الأداة: Slugify: كيف يتحول العنوان إلى رابط صالح

الأسئلة الشائعة

كيف تحوّل الأداة النص إلى slug آمن للروابط؟

تحوّل الأداة الحروف السيريلية الأوكرانية والروسية إلى حروف لاتينية وفق معيار الترجمة الحرفية الرسمي، وتزيل علامات التشكيل والأحرف غير الآمنة، وتحوّل النص إلى أحرف صغيرة، ثم تستبدل الفراغات بالفاصل المختار.

هل يمكنني اختيار الفاصل المستخدم بين الكلمات؟

نعم، يمكن اختيار الفاصل الذي يربط بين الكلمات في الـ slug الناتج، مثل الشرطة أو الشرطة السفلية، حسب الخيار المتاح في حقل الفاصل.

هل النص الذي أدخله يُرسل إلى خادم؟

لا، التحويل إلى slug يتم بالكامل داخل متصفحك عبر JavaScript، دون إرسال النص إلى أي خادم.

ماذا أفعل إذا أعطى عنوانان مختلفان نفس الـ slug؟

قد يتحوّل العنوانان "مرحبًا أيها العالم!" و"مرحبا ايها العالم" بعد التطبيع إلى نفس الـ slug تقريبًا رغم اختلاف النصوص. إذا استُخدم الـ slug كمعرّف فريد (مثلاً في رابط مقالة)، يجب حل هذا التعارض بطريقة إضافية — عادة بإضافة لاحقة رقمية أو معرّف إلى النسخة المكررة.

لماذا لا يكفي الترميز العادي للرابط بدلًا من الـ slug؟

الترميز بالنسبة المئوية للأحرف غير اللاتينية صالح تقنيًا في الروابط، لكنه غير قابل للقراءة من الإنسان ويبدو غير موثوق في شريط العنوان أو عند نسخ الرابط. يحل الـ slug مشكلة القابلية للقراءة هذه بالتحديد، لا مجرد الصحة التقنية للأحرف.

مقالات: النص

camelCase وsnake_case وkebab-case: متى نستخدم كل صيغة

لماذا يوجد camelCase وsnake_case وkebab-case، وأين يُستخدم كل منها عادة.

Text Diff: كيف تعمل خوارزمية إيجاد الفروقات بين النصوص

كيف تجد خوارزمية الديف أصغر مجموعة تغييرات بين نسختين من نص.

التعبيرات النمطية: الأساسيات وفخّ المطابقة الجشعة

الفرق بين المطابقة الجشعة والكسولة في التعبيرات النمطية ولماذا يهم ذلك عمليًا.

فرز الأسطر: لماذا يختلف الفرز الأبجدي عن العددي

لماذا يعامل الفرز الأبجدي الأرقام كنص، وكيف يختلف ذلك عن الفرز العددي.

الهروب بالأحرف: لماذا يختلف حسب السياق (JS وJSON والشِل والريجكس)

لماذا لا توجد قاعدة هروب واحدة تصلح لكل السياقات: JS وJSON والشِل والريجكس.

CRLF وLF: لماذا لا تزال نهايات الأسطر تسبّب مشاكل

من أين جاء الفرق بين CRLF وLF، ولماذا لا يزال يسبب مشاكل مع git والسكربتات.

عدّ الأحرف والكلمات: لماذا يعتمد على يونيكود

لماذا يمكن أن يتكون رمز تعبيري واحد ظاهريًا من عدة نقاط ترميز في يونيكود.

Lorem Ipsum: من أين جاء نص الحشو ولماذا لا معنى له

من أين جاء نص Lorem Ipsum فعليًا، ولماذا يُستخدم نص بلا معنى بدلاً من نص حقيقي.

Markdown: لماذا أصبح معيار التوثيق

لماذا يظل Markdown مقروءًا حتى في صورته الخام، بخلاف HTML.

المسافات غير المرئية: لماذا تفشل مقارنة نصين متطابقين ظاهريًا

كيف يمكن لمسافة غير مرئية أن تجعل مقارنة نصين متطابقين ظاهريًا تفشل.

عكس النص: لماذا يفشل مع الرموز التعبيرية

لماذا يكسر عكس النص الساذج الرموز التعبيرية المركّبة من عدة نقاط ترميز.

تحليل تكرار النص: من سحابة الكلمات إلى كسر الشيفرات

كيف ساعد تحليل تكرار الحروف تاريخيًا في كسر شيفرات الاستبدال البسيطة.