Генератор URL-слагів
Вхідні дані
Вихідні дані
Технічні деталі
Як працює генератор 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 та обмеження довжини оброблялися узгоджено у вашій прикладній логіці.