FreeToGenerate.com

مجاني 100% · بلا تسجيل · لا يُرفع شيء

Malmö تعطي malmo

اكتب نصًا في الأعلى لترى الـ slug هنا.

كل المعالجة تتم داخل متصفحك، ولا يُرسل أي نص إلى أي خادم.

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

مولّد slug — حوّل أي نص إلى رابط نظيف

أدخل عنوانًا أو نصًا واحصل فورًا على slug صالح للرابط، بخيارات للفاصل والنقل الحرفي وحذف الكلمات الوظيفية.

ما مولّد الـ slug؟

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

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

وإن كان النص الأصلي بالصينية أو اليابانية أو العربية أو السيريلية، فتفعيل خيار «الإبقاء على حروف يونيكود» يترك هذه الحروف كما هي بدل تحويلها إلى ASCII، وهو خيار مشروع لا حيلة: فمسار الرابط بحسب نص المعيار يُكتب بمحارف ASCII، لكن المحارف غير اللاتينية تُنقل مرمَّزة بصيغة النسبة المئوية بترميز UTF-8، وتعامل جوجل الصورة المرمَّزة والصورة المقروءة معاملة واحدة. أما الصينية واليابانية والعربية فلا يمكن نقلها حرفًا بحرف كما تُنقل اللاتينية أو السيريلية، فإذا عطّلت خيار يونيكود سقطت هذه المحارف من الناتج، وعرضت الصفحة أيها أُسقط بالضبط بدل حذفه بصمت.

كيف تستخدم الأداة

  1. الصق النص: اكتب العنوان أو الصقه في حقل النص، أو اضغط زر «تحميل مثال» لتجربة الأداة بنص جاهز.
  2. اضبط الخيارات: اختر الفاصل بين شرطة أو شرطة سفلية، وحالة الأحرف، وفعّل أو عطّل الإبقاء على حروف يونيكود وحذف الكلمات الوظيفية وحدًّا أقصى للطول إن أردت.
  3. انسخ النتيجة: يظهر الـ slug فورًا في حقل الناتج، فاضغط زر النسخ لأخذه مباشرة، أو زر المسح للبدء من جديد.

الحروف التي تحذفها أكثر المولّدات

الطريقة الشائعة لبناء الـ slug بسيطة في الظاهر: تطبيع النص بمعايير يونيكود، ثم نزع علامات التشكيل المركّبة عن كل حرف، ثم حذف كل ما تبقّى ولا يكون حرفًا أو رقمًا. وتنجح هذه الخطوات جيدًا مع é وü وñ، لأن يونيكود يخزّن كل واحد منها على هيئة حرف أساسي زائد علامة تشكيل منفصلة يسهل نزعها. لكنها تفشل بصمت مع أكثر من عشرة حروف لاتينية أخرى، لأن الخط المائل أو الشكل الخاص في هذه الحروف ليس علامة زائدة يمكن حذفها، بل هو الحرف نفسه. ففي ß وø وł وđ وħ وþ وð وæ وœ وı وŋ لا يوجد شيء لنزعه، فحين تحاول الخطوة إزالته يختفي الحرف كله من الناتج.

والنتيجة على أرض الواقع فجّة: تتحول Straße إلى stra-e، وBjørn إلى bj-rn، وŁódź إلى odz، وÞórr إلى orr، وŒuvre إلى uvre، وĦamrun إلى amrun، أما Ærø — وهي جزيرة دنماركية حقيقية — فتتقلص إلى حرف واحد فقط هو r. وحتى اختيار صيغة التطبيع يغيّر حجم الضرر: صيغة NFD تحذف الحروف الستة عشر كلها، بينما تحذف صيغة NFKD ثلاثة عشر منها فقط، لأن ij وŀ وſ روابط وأشكال بديلة لها مقابل توافقي في يونيكود يسمح باستعادتها. وكثير من الأدوات تعامل الصيغتين معاملة المترادفين، وهذا خطأ.

والحل هنا ليس ذوقًا شخصيًا بل جدول جاهز: وثيقة الإيكاو (ICAO) رقم 9303، الجزء الثالث، القسم 6.A الخاص بنقل المحارف اللاتينية متعددة الجنسيات، وهي المواصفة نفسها التي يُطبع بها كل جواز سفر مقروء آليًا في العالم، ويغطي القسم 6.B منها السيريلية أيضًا. ولأن بعض الحروف تختلف فيها اللغات فعلًا، يعطي المعيار لها إجابتين معًا لا إجابة واحدة: AE أو A للحرف Ä، وOE أو O للحرف Ö، وUE أو UXX أو U للحرف Ü، وAA أو A للحرف Å. فالعرف الألماني يكتب Müller هكذا mueller، بينما يكتب العرف السويدي Malmö هكذا malmo، لأن å وä وö حروف قائمة بذاتها في الأبجدية السويدية لا حروف علة مزخرفة بعلامة. ومن هنا جاء وضعا الأداة: «بسيط» يأخذ الإجابة ذات الحرف الواحد فتكون النتيجة malmo، و«جواز السفر» يأخذ الإجابة ذات الحرفين فتكون malmoe. أما الحروف التي يعطيها المعيار إجابة واحدة فقط فيتفق فيها الوضعان دائمًا: Æ تصير AE، وÞ تصير TH، وÐ تصير D، وß تصير SS، وÑ تصير N، وŒ تصير OE.

وثمة استثناء واحد مقصود يستحق الإفصاح عنه: الحرف Ø لا يعطيه المعيار إلا إجابة واحدة هي OE، فتُكتب Bjørn في جواز السفر BJOERN، لكن وضع «بسيط» في هذه الأداة يعطي bjorn عن قصد لأنه العرف المستقر على الويب، بينما يلتزم وضع «جواز السفر» بنص المعيار كما هو. والسيريلية تُنقل بالطريقة نفسها وفق القسم 6.B، فتصير Привет мир مثلًا privet-mir، مع أن المعيار يورد أيضًا استثناءات خاصة بلغات بعينها — الحرف И الأوكراني يصير Y، والحرف Ж الصربي يصير Z، والحرف Щ البلغاري يصير SHT — وهذه الأداة لا تطبّق شيئًا منها عن قصد، لأن تخمين اللغة من نص قصير غير موثوق، وأي تخمين خاطئ يفسد الحالة الشائعة خدمةً لحالة أندر. وحين جُرِّبت مكتبتان مفتوحتا المصدر واسعتا الانتشار على هذه الأمثلة نفسها، اختلفت كل واحدة منهما عن الأخرى في Müller وMalmö وÆrø وÞórr وŒuvre وĦamrun: إحداهما تحذف الحرف المالطي ħ حذفًا تامًا فتصير Ħamrun هكذا amrun، والأخرى تشطر المقابلات متعددة الحروف فتصير Ærø هكذا a-ero وÞórr هكذا t-horr.

كيف تختار slug جيدًا

الأصل أن يكون الـ slug قصيرًا بقدر ما يحافظ على المعنى، لأن الروابط الطويلة أصعب على القراءة والمشاركة. وإن حددت حدًّا أقصى للطول، قطعت الأداة الـ slug عند نهاية كلمة كاملة لا في منتصفها، فلا ينتهي الناتج بجزء مبتور من كلمة.

وحذف الكلمات الوظيفية — مثل «في» و«من» بالعربية، أو ما يقابلها في لغات أخرى — يقصّر الـ slug دون أن يفقد معناه، وتدعم الأداة هذا الحذف في خمس لغات لا في الإنجليزية وحدها. وإن كانت كل كلمات النص المدخل وظيفية، بقي الـ slug كاملًا كما هو بدل أن يخرج فارغًا.

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

لماذا هذه الأداة مجانية؟

تعمل هذه الأداة بالكامل داخل متصفحك: لا حاجة إلى حساب ولا تسجيل دخول، ولا يُرفع نصك إلى أي خادم، ولا علامة مائية على الناتج، ولا حد لعدد مرات الاستخدام.