Генератор на URL slug
Вход
Изход
Технически подробности
Как работи генераторът на URL слъгове
Какво прави инструментът
Генераторът на слъгове преобразува произволен текст в слъгове, подходящи за URL, като превръща входа в малки букви, заменя интервалите и специалните символи с тирета, премахва знаци, които не са буквено-цифрови или тирета, и свива последователните тирета. Резултатът е чист, четим низ, безопасен за използване в URL адреси, имена на файлове и имена на CSS класове. Например „Hello World! (2024)“ става „hello-world-2024“.
Често срещани случаи на употреба от разработчици
Разработчиците използват генератори на слъгове при изграждане на CMS платформи, блог енджини или сайтове за електронна търговия, които извеждат URL пътища от заглавия, предоставени от потребители. Последователното генериране на слъгове гарантира, че URL адресите на страниците са стабилни, четими за хора и без символи, които изискват percent-encoding. Това е полезно и за генериране на имена на CSS класове, стойности за колони в бази данни и пътища във файловата система от динамично съдържание.
Формати на данни, типове или варианти
Базовите слъгове използват само ASCII малки букви, цифри и тирета. Разширеното генериране на слъгове може да запази Unicode букви (напр. букви с диакритични знаци, транслитерирани към ASCII еквиваленти) за многоезично съдържание. Някои реализации позволяват долни черти вместо тирета. Максималната безопасна дължина на слъг за URL адреси обикновено е 75–100 знака, макар че това варира според платформата.
Често срещани капани и гранични случаи
Две различни заглавия могат да произведат един и същ слъг (напр. „Foo Bar“ и „Foo-Bar“ и двете стават „foo-bar“), затова приложенията трябва да обработват колизии на слъгове, като добавят числов суфикс. Нелатинските писмености изискват транслитерация преди генериране на слъг, иначе изходът ще бъде празен. Водещите и завършващите тирета трябва да се изрязват. Промяната на слъга на публикувана страница прекъсва входящите връзки, затова слъговете трябва да се третират като неизменяеми след публикуване.
Кога да използвате този инструмент вместо код
Използвайте този браузърен инструмент за бързо, еднократно генериране на слъгове по време на създаване на съдържание или прототипиране. За продукционни приложения генерирайте слъгове програмно, използвайки библиотеки като slugify (JavaScript/Python) или Stringex (Ruby), така че откриването на колизии, Unicode транслитерацията и ограниченията за дължина да се обработват последователно в логиката на приложението ви.