Генератор slug

Введите или вставьте заголовок — URL-совместимый slug появится сразу: выберите разделитель и регистр, уберите акценты, ничего не загружается.

Как пользоваться

  1. Вставьте или введите заголовок, название или фразу. Slug появляется сразу под полем — нажимать нечего.
  2. Разделитель: выберите дефис (по умолчанию, его используют большинство блогов и GitHub) или подчёркивание.
  3. Регистр: по умолчанию строчные. «Сохранять регистр» оставляет заглавные (удобно для путей API); «ЗАГЛАВНЫЕ» — для всего остального.
  4. «Убирать диакритику» удаляет акценты с латинских букв: «Café & crème?» становится «cafe-creme». Выключите её, чтобы сохранить «é».
  5. Немецкий стиль переписывает ß→ss и ä/ö/ü→ae/oe/ue («Straße» → «strasse», «Über» → «ueber»). Для других языков его лучше не включать.

Пример

Ввод

Café & crème?

Slug

cafe-creme

Пробел, «&» и «?» заменяются дефисом, а затем схлопываются, а акценты убираются. Смените разделитель на подчёркивание, чтобы получить «cafe_creme». Китайский, арабский и корейский сохраняются как есть (UTF-8 в URL) — инструмент не романизирует их, потому что для этого нужен словарь.

Правила, ограничения и известные проблемы

  • Буквы и цифры любой письменности сохраняются; всё остальное (пробелы, пунктуация, символы, полноширинные пробелы) становится разделителем и схлопывается по краям.
  • Диакритика снимается только с латинских букв. Хангыль никогда не разбирается на чамо, а символы CJK и арабские сохраняются точно — без молчаливой романизации.
  • CJK и арабский сохраняются в UTF-8 (в URL они становятся %XX, с чем браузеры и серверы справляются). Шага романизации нет намеренно: чистый фронтенд-инструмент не может честно транслитерировать без словаря.
  • Немецкий стиль по умолчанию выключен. Без него «ß» остаётся «ß» (это по-прежнему допустимый символ); включите его, чтобы получить «ss».
  • Нет обрезки до максимальной длины и удаления стоп-слов: молчаливое урезание текста вводило бы в заблуждение, поэтому вся строка остаётся под вашим контролем.
  • До 50 000 символов; выше появляется ошибка, а не усечённый результат. Свыше 20 000 символов результат обновляется примерно через 0,6 с после остановки ввода.
  • Нет загрузки файлов, истории и ссылки, передающей ввод: всё работает в браузере, и текст не покидает страницу.

Что обычно нужно дальше, когда slug готов.