Генератор URL-слагов — slugify любого текста
Превращайте любой заголовок в чистый SEO-дружественный URL-слаг мгновенно. Транслитерация акцентов и кириллицы или сохранение Unicode-букв. 100% приватно, прямо в браузере.
Что такое URL-слаг?
URL-слаг — это часть веб-адреса, которая человекочитаемо идентифицирует конкретную страницу. В `https://go-tools.org/blog/how-to-write-url-slugs` слаг — это `how-to-write-url-slugs` — сегмент после последнего слэша, который называет контент. Слово пришло из газетного издательства, где «слагом» называли короткое рабочее имя, которое редакторы давали материалу; веб позаимствовал этот термин для короткого имени, идентифицирующего страницу.
Хорошо сформированный слаг следует нескольким соглашениям, ставшим почти универсальными. Он в нижнем регистре, потому что поисковые системы трактуют URL как регистрозависимые, и консистентная форма в нижнем регистре не даёт одной и той же странице быть доступной по нескольким URL. Он использует дефисы для разделения слов, потому что Google читает дефис как границу слова (так что `url-slug-generator` — это три ключевых слова), но читает подчёркивание как соединитель слов. Он срезает пунктуацию и символы, потому что символы вроде `?`, `&`, `#` и пробелы имеют зарезервированные значения в URL или должны percent-кодироваться, что делает адрес некрасивым и труднее для шеринга. И он лаконичен — достаточно длинный, чтобы описать страницу и нести целевое ключевое слово, достаточно короткий, чтобы читаться с одного взгляда.
Генерировать слаг вручную механически, но утомительно: перевести заголовок в нижний регистр, заменить пробелы дефисами, удалить пунктуацию, свернуть акцентированные символы, схлопнуть сдвоенные дефисы и обрезать концы. Этот инструмент делает всё это за один шаг, на каждом нажатии клавиши. Интересные решения связаны с не-ASCII-текстом. Есть две корректные философии. Первая, транслитерация (режим ASCII этого инструмента), конвертирует é в e, ü в u, ß в ss, а Привет в privet, выдавая переносимый чисто ASCII-слаг, который работает везде. Она опирается на Unicode-нормализацию NFD, чтобы разделить акцентированную букву на базовую букву плюс комбинирующий знак, а затем отбрасывает знак — техника без зависимостей, встроенная в каждый движок JavaScript, — плюс небольшие вручную поддерживаемые таблицы для символов без декомпозиции (ß, æ, ø) и для кириллического и греческого алфавитов. Вторая философия, сохранение Unicode (режим Unicode этого инструмента), сохраняет буквы из любой письменности и только переводит в нижний регистр и расставляет дефисы, выдавая интернационализированный слаг вроде 你好-世界. Это ровно то правило, которое GitHub применяет, превращая заголовок Markdown в якорную ссылку, и современные браузеры и поисковые системы полностью его поддерживают через стандарт IRI.
Слаг — это один маленький кусочек дизайна URL, но он делает реальную работу: он сообщает посетителям-людям, о чём страница, до того как они кликнут, он даёт поисковым системам сигналы по ключевым словам и делает ссылки читаемыми при шеринге в чате, письме или соцсетях. Описательный слаг вроде /tools/url-slug-generator превосходит непрозрачный вроде /tools/page?id=4823 по каждому из этих измерений.
Этот инструмент работает полностью в вашем браузере — слаг обновляется без сетевого запроса, а ваш текст никогда не загружается и не логируется. Для смежной работы с текстом конвертер регистра переключает текст между camelCase, snake_case, kebab-case и другими стилями идентификаторов, кодировщик/декодер URL обрабатывает percent-кодирование полных URL и query-строк, а счётчик слов измеряет длину и время чтения. Вместе они покрывают большую часть формирования текста, которую разработчик или контент-автор делает перед публикацией.
// The core of a zero-dependency slugify (ASCII mode)
function slugify(input) {
return input
.normalize('NFD') // café → cafe + combining accent
.replace(/[\u0300-\u036f]/g, '') // drop the combining marks
.replace(/ß/g, 'ss') // chars with no NFD decomposition
.replace(/&/g, ' and ') // keep the meaning of '&'
.toLowerCase()
.replace(/[^a-z0-9]+/g, '-') // every other run of junk → one hyphen
.replace(/^-+|-+$/g, ''); // trim leading / trailing hyphens
}
slugify('Crème Brûlée Recipe'); // 'creme-brulee-recipe'
slugify('Salt & Pepper'); // 'salt-and-pepper'
slugify('10 Tips: A Guide!'); // '10-tips-a-guide' Ключевые возможности
Два режима транслитерации
Режим ASCII сворачивает акценты и романизирует кириллицу и греческий в переносимый a–z слаг; режим Unicode сохраняет буквы из любой письменности, в стиле якорей GitHub. Один переключатель покрывает оба сценария — «сделать переносимым» и «сохранить мой язык», — между которыми другие инструменты заставляют выбирать.
Точное сворачивание акцентов
Использует Unicode-нормализацию NFD, чтобы свернуть café → cafe, naïve → naive и Zürich → zurich, плюс явную обработку символов без декомпозиции (ß → ss, æ → ae, ø → o). Результат корректен для французского, испанского, португальского, немецкого, скандинавских языков и других.
В реальном времени, без кнопки «Преобразовать»
Слаг обновляется на каждом нажатии клавиши и каждом изменении опции — никакой кнопки нажимать не нужно, никакой перезагрузки страницы. Вставьте заголовок, прочитайте слаг, скопируйте. Сделано под скорость реальной публикации.
Управление разделителем, регистром и длиной
Переключайтесь между дефисом и подчёркиванием в качестве разделителя, сохраняйте или отключайте нижний регистр и ограничивайте слаг максимальной длиной, которая обрезает по границе слова, а не посередине. Разумные значения по умолчанию (дефис, нижний регистр, без лимита) соответствуют лучшим SEO-практикам из коробки.
Умная обработка амперсанда
Амперсанд разворачивается в «and», поэтому «Salt & Pepper» становится salt-and-pepper, а не теряет слово незаметно. Серии любой другой пунктуации схлопываются в один разделитель, поэтому вы никогда не получите сдвоенных или завершающих дефисов.
Ссылка-пермалинк для шеринга
Ваш ввод и выбранные опции кодируются в URL страницы, поэтому вы можете поделиться ссылкой, воспроизводящей ровно тот слаг, который вы сгенерировали, — удобно для документирования решения об именовании в тикете или pull request.
Приватность 100% в браузере
Каждый слаг генерируется локально в вашем браузере. Ваш текст никогда не загружается, не логируется и не анализируется — безопасно для ещё не объявленных названий продуктов и черновых заголовков. Ноль сетевых запросов при вводе; проверить можно во вкладке Network в браузере.
Сравнение альтернатив генераторов слагов
slugify (npm-пакет)
JavaScript-библиотекаСамая популярная Node-библиотека slugify — настраиваемый разделитель, нижний регистр, пользовательские замены и карта транслитерации. Используйте её в своём сборочном конвейере, чтобы генерировать слаги программно; используйте этот инструмент для разовых слагов и для предпросмотра того, как заголовок будет выглядеть, прежде чем зафиксировать его в коде.
github-slugger
JavaScript-библиотекаБиблиотека, которая питает якоря заголовков GitHub — она сохраняет Unicode-буквы (не транслитерирует) и дедуплицирует повторяющиеся слаги на странице. Режим Unicode этого инструмента воспроизводит её поведение «сохранить буквы», что вам и нужно при сопоставлении внутристраничных якорных ссылок в Markdown-документах.
Django slugify / Python-slugify
Python-библиотекаВстроенный slugify Django транслитерирует в ASCII; сторонний python-slugify добавляет обработку Unicode и больше опций. Обе серверные. Этот браузерный инструмент даёт тот же результат транслитерации интерактивно, без необходимости в Python-окружении, для быстрых проверок и работы с контентом.
Авто-слаг WordPress / Ghost / Hugo
функция CMSКаждая крупная CMS автогенерирует слаг из заголовка при сохранении. Это удобно, но даёт мало контроля и часто оставляет стоп-слова или неуклюжую обрезку. Используйте этот инструмент, чтобы создать и укоротить слаг осознанно, а затем вставьте его в поле slug CMS, чтобы переопределить автогенерированный.
it-tools Slugify
браузерный инструментЧистый open-source slugify в популярном наборе it-tools — транслитерирует и переводит в нижний регистр с фиксированным поведением. Этот инструмент добавляет явный переключатель режимов ASCII/Unicode, управление разделителем и длиной, умную обработку амперсанда, а также полные проработанные примеры и руководство по лучшим практикам для нелатинских и SEO-крайних случаев.
Слаг-инструмент convertcase.net
браузерный инструментДавно существующий сайт текстовых утилит с базовой опцией слага, сфокусированной на латинском тексте. Этот инструмент идёт дальше в интернационализации (романизация кириллицы/греческого, режим с сохранением Unicode) и в SEO-решениях — выбор разделителя, ограничение длины и обоснование дефис-против-подчёркивания, — которые определяют, будет ли слаг реально ранжироваться.
Примеры генерации слагов
Заголовок поста → URL-слаг
10 Tips for Faster JavaScript: A Complete Guide!
10-tips-for-faster-javascript-a-complete-guide
Двоеточие, восклицательный знак и заглавные буквы — всё нормализуется. Результат — ровно тот kebab-case-слаг, который WordPress, Ghost и Hugo генерируют по умолчанию: вставляйте прямо в поле slug. Числа сохраняются, поэтому «10» остаётся впереди, где несёт ключевую ценность.
Акцентированный заголовок (режим ASCII) → транслитерированный слаг
Crème Brûlée Recipe
creme-brulee-recipe
Режим ASCII сворачивает акценты через Unicode-нормализацию NFD: è → e, û → u. Слаг чисто ASCII, поэтому работает в любом URL, имени файла и ключе базы данных без percent-кодирования. Именно такое поведение большинство CMS ожидают для заголовков на европейских языках.
Немецкий заголовок с ß и умлаутами
Große Änderungen für 2026
grosse-anderungen-fur-2026
У ß нет NFD-декомпозиции, поэтому он явно отображается в «ss». Умлауты ä и ü сворачиваются в a и u. Замечание: здесь используется простое международное соглашение (ä → a); если ваш стиль требует немецкого написания ae/oe/ue, поправьте слаг после копирования.
Кириллический заголовок (режим ASCII) → романизированный слаг
Привет мир
privet-mir
Компактная таблица кириллица-латиница романизирует всю фразу, поэтому она становится читаемым ASCII-слагом, а не пустой строкой. Переключитесь в режим Unicode — и тот же ввод останется привет-мир, сохраняя исходную письменность для русскоязычной аудитории.
Заголовок CJK в режиме Unicode
你好 世界
你好-世界
У китайских, японских и корейских иероглифов здесь нет ASCII-транслитерации, поэтому режим ASCII возвращает пустой слаг. Режим Unicode сохраняет буквы и просто расставляет дефисы — современный, соответствующий стандартам подход к интернационализированным URL, который GitHub использует для якорей заголовков.
Символы и амперсанд → читаемые слова
Salt & Pepper: 100% Natural
salt-and-pepper-100-natural
Амперсанд разворачивается в «and», поэтому слово выживает, а не исчезает. Знак процента и двоеточие срезаются как небезопасные URL-символы, а цифры в «100» сохраняются. Результат читается чисто и несёт каждое значимое ключевое слово.
Как пользоваться генератором слагов
- 1
Вставьте или введите ваш текст
Кликните в редактор и введите заголовок, подзаголовок или фразу — или нажмите один из чипов с пресетами (Заголовок поста, Акценты, CJK, Кириллица, Символы), чтобы загрузить репрезентативный пример. Слаг появляется мгновенно в поле вывода ниже.
- 2
Выберите режим ASCII или Unicode
Оставьте «Режим» на ASCII для переносимого a–z слага, который транслитерирует акценты и романизирует кириллицу/греческий. Переключитесь на Unicode, если ваш текст на нелатинской письменности (китайский, арабский, кириллица) и вы хотите сохранить исходные символы в URL.
- 3
Настройте разделитель, регистр и длину
Оставьте дефис в качестве разделителя (рекомендуется) или переключитесь на подчёркивание. «Нижний регистр» включён по умолчанию; отключите его, чтобы сохранить регистр. Задайте «Максимальную длину», чтобы ограничить длинные слаги по границе слова, или оставьте 0 для полного слага.
- 4
Скопируйте слаг
Нажмите «Скопировать», чтобы записать готовый слаг в буфер обмена — кнопка мигнёт «Скопировано!» для подтверждения. Вставьте его в поле slug вашей CMS, имя файла или id якоря. Нажмите «Сбросить», чтобы очистить редактор и начать заново.
Распространённые ошибки в слагах
Оставление заглавных букв в слаге
Поскольку URL регистрозависимы для поисковых систем, слаг в смешанном регистре может сделать одну и ту же страницу доступной по нескольким адресам (/My-Post и /my-post), расщепляя сигналы ссылок и рискуя трактовкой как дублирующийся контент. Всегда переводите слаги в нижний регистр, если только система специально не требует иного.
https://example.com/My-Awesome-Post
https://example.com/my-awesome-post
Использование подчёркиваний вместо дефисов
Подчёркивания соединяют слова в глазах Google, поэтому my_first_post читается как один токен, а не три ключевых слова. Дефисы разделяют слова и являются рекомендованным для SEO, стандартным для CMS выбором. Переключайте разделитель на подчёркивание только когда нижестоящая система это вынуждает.
https://example.com/my_first_post
https://example.com/my-first-post
Оставление сырых не-ASCII-символов в URL
Вставка заголовка с акцентами или символами прямо в поле URL может породить percent-кодированную кашу при копировании адреса (caf%C3%A9-cr%C3%A8me). Либо транслитерируйте в ASCII (café → cafe), либо осознанно выберите режим Unicode и примите кодировку — не оставляйте полузакодированные, случайные символы в слаге.
https://example.com/caf%C3%A9-cr%C3%A8me
https://example.com/cafe-creme
Запихивание всего заголовка в слаг
90-символьный слаг, повторяющий весь заголовок слово в слово, тяжело читать, он обрезается в поисковых сниппетах и размывает ключевое слово. Урежьте его до основной фразы. Используйте опцию «Максимальная длина», чтобы ограничить слаг, и отбрасывайте стоп-слова для более плотного URL.
the-10-absolute-best-and-most-effective-tips-for-writing-faster-javascript-code-in-2026
faster-javascript-tips
Кто пользуется генератором слагов
- Блогеры и контент-авторы
- Превратите заголовок поста в URL-слаг, который ожидает ваша CMS. Вставьте «10 Tips for Faster JavaScript: A Complete Guide» и скопируйте `10-tips-for-faster-javascript-a-complete-guide` прямо в поле slug WordPress, Ghost или Hugo — насыщенно ключевыми словами и чисто.
- SEO-специалисты
- Создавайте короткие, сфокусированные на ключевых словах слаги, которые хорошо читаются в результатах поиска и несут ценность для кликабельности. Используйте опцию «Максимальная длина», чтобы держать слаги под ~60 символов, и отбрасывайте стоп-слова для более плотного, более релевантного URL.
- Разработчики, именующие маршруты и файлы
- Генерируйте безопасные идентификаторы для путей маршрутов, имён статических файлов, имён графических ассетов и ключей хранилища из человекочитаемых меток. Режим ASCII гарантирует, что результат переносим между файловыми системами и базами данных, которые спотыкаются на не-ASCII-символах.
- Авторы документации и Markdown
- Воспроизводите слаги якорей заголовков, которые GitHub, GitLab и большинство генераторов статических сайтов создают из заголовков, чтобы ваши внутристраничные ссылки «#section» совпадали. Режим Unicode зеркалит поведение GitHub «сохранить буквы» для неанглийских заголовков.
- Интернационализированные сайты
- Выбирайте поведение по языку: транслитерируйте европейские заголовки в ASCII для максимальной совместимости или переключайтесь в режим Unicode, чтобы сохранить китайские, кириллические или греческие символы в URL для читателей родной письменности. Оба варианта корректны; переключатель позволяет решать постранично.
- Команды e-commerce и каталогов
- Генерируйте стабильные слаги товаров и категорий из названий товаров — включая акцентированные названия брендов и символы. Умная обработка амперсанда означает, что «Salt & Pepper» становится salt-and-pepper, а не теряет слово, сохраняя название товара доступным для поиска.
Как работает slugify
- Unicode-нормализация NFD для акцентов
- Акцентированные латинские буквы сворачиваются нормализацией строки в NFD (каноническая декомпозиция), которая разделяет символ вроде é на базовую букву e плюс комбинирующий акут (U+0301), затем срезает комбинирующие знаки в диапазоне U+0300–U+036F. Это встроенная возможность без зависимостей в каждом движке JavaScript, покрывающая акценты французского, испанского, португальского, итальянского, немецкие умлауты, а также скандинавские и центральноевропейские языки. Символы без канонической декомпозиции — ß, æ, œ, ø, đ, ł, þ — обрабатываются небольшой явной картой (ß → ss, æ → ae и так далее).
- Романизация кириллицы и греческого
- Режим ASCII включает компактные, вручную поддерживаемые таблицы транслитерации для кириллического и греческого алфавитов, поэтому Привет мир становится privet-mir, а Λάμδα становится lamda. Таблица кириллицы использует распространённую схему романизации русского. Иероглифы CJK и арабская письменность намеренно не транслитерируются в режиме ASCII — полная конвертация в пиньинь/ромадзи требует больших словарей и даёт неоднозначный вывод, — поэтому для этих письменностей рекомендованный выбор — режим Unicode (который сохраняет символы).
- Шпаргалка по транслитерации
- Таблица ниже показывает, как репрезентативные символы ведут себя в каждом режиме. Режим ASCII стремится к переносимому a–z, 0–9 слагу; режим Unicode сохраняет любую букву или цифру.
Ввод Режим ASCII Режим Unicode é è ê ë e é è ê ë (сохранено) ü ö ä u o a сохранено ñ n ñ (сохранено) ç c ç (сохранено) ß ss ß (сохранено) æ / œ / ø ae / oe / o сохранено Привет privet привет Λάμδα lamda λάμδα 你好 世界 (отброшено) 你好-世界 & and and 🚀 (эмодзи) (отброшено) (отброшено) - Схлопывание и обрезка разделителей
- После транслитерации каждая серия символов, которые не являются буквой или цифрой, заменяется одним разделителем. Это значит, что сдвоенная и строенная пунктуация никогда не порождает сдвоенные разделители: «a---b__c» становится a-b-c. Ведущие и завершающие разделители обрезаются, поэтому заголовок, начинающийся или заканчивающийся пунктуацией, никогда не даёт слаг с висящим дефисом. Амперсанд разворачивается в «and» до этого шага, чтобы слово сохранилось.
- Обрезка по границе слова
- Когда вы задаёте максимальную длину, слаг режется до этой длины, а затем, если рез пришёлся на середину слова, откатывается к предыдущему разделителю, чтобы в конце никогда не было полуслова. Завершающий разделитель, оставленный резом, удаляется. Хотя бы одно слово всегда сохраняется, даже если первое слово длиннее лимита. Задайте лимит 0, чтобы полностью отключить обрезку.
- Регистрозависимость и перевод в нижний регистр
- URL регистрозависимы по спецификации — /About и /about — это разные адреса для поисковой системы, — поэтому инструмент по умолчанию переводит в нижний регистр, чтобы избежать доступности одного и того же контента по нескольким URL (риск дублирующегося контента). В режиме Unicode перевод в нижний регистр применяется к письменностям, имеющим регистр (латиница, кириллица, греческий), и не делает ничего для письменностей без него (CJK). Отключите опцию «Нижний регистр», когда нижестоящая система требует сохранения исходного регистра.
Лучшие практики URL-слагов
- Держите слаги короткими и сфокусированными на ключевых словах
- Целитесь примерно в 3–6 значимых слов, в идеале под ~60 символов. Короткий слаг легче читать, он реже обрезается в результатах поиска и чище при шеринге. Включайте целевое ключевое слово страницы и отбрасывайте наполнитель — стоп-слова вроде a, the, of и for почти всегда можно удалить без потери ясности.
- Используйте дефисы, а не подчёркивания или пробелы
- Google трактует дефисы как разделители слов, а подчёркивания — как соединители слов, поэтому дефисы дают каждому слову собственный сигнал ключевого слова. Пробелы приходится percent-кодировать как %20, что делает URL некрасивыми. Дефисы — универсальное соглашение CMS; этот инструмент использует их по умолчанию неспроста.
- Никогда не меняйте опубликованный слаг
- Слаг — это постоянный адрес. Его смена после публикации ломает каждую существующую входящую ссылку, закладку и репост и обнуляет накопленную SEO-ценность страницы, если только вы не настроите 301-редирект. Определитесь со слагом до публикации, а если придётся менять его позже, всегда добавляйте редирект со старого слага на новый.
- Выбирайте ASCII или Unicode осознанно
- Для широкой или международной аудитории ASCII-транслитерация максимизирует совместимость и сохраняет URL чистыми при копировании как текст. Для одноязычной нелатинской аудитории (китайский, русский или греческий сайт) Unicode-слаги более читаемы для ваших реальных читателей и полностью поддерживаются современными поисковыми системами. Сопоставляйте режим с тем, кто будет читать URL.
- Оставляйте даты вне слага
- Не вшивайте год или дату в сам слаг (/2024-buyers-guide). Когда вы обновите контент позже, вы застрянете либо с устаревшей датой в URL, либо со сменой слага, которая ломает ссылки. Храните дату публикации в метаданных вашей CMS, а слаг держите вне времени, чтобы один и тот же URL мог нести обновлённый контент годами.
Часто задаваемые вопросы
Что такое URL-слаг?
Использовать в URL-слаге дефисы или подчёркивания?
В чём разница между режимом ASCII и режимом Unicode?
Безопасны ли Unicode-слаги (не-ASCII) и хороши ли они для SEO?
Как обрабатываются эмодзи и спецсимволы?
Какова хорошая максимальная длина для слага?
Как инструмент обрабатывает китайский, японский, корейский или арабский текст?
Должен ли URL-слаг включать дату или число?
Загружается ли мой текст куда-либо?
Похожие инструменты
Все инструменты →Конвертер регистра — UPPER, lower, camelCase и snake_case
Работа с текстом
Конвертируйте текст между UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE и ещё 6 форматами мгновенно. Бесплатно, только в браузере, без регистрации.
Генератор Lorem Ipsum — текст-рыба онлайн
Работа с текстом
Создавайте текст-заполнитель Lorem Ipsum мгновенно — по абзацам, предложениям, словам, байтам или спискам. Копируйте или скачивайте как обычный текст, HTML, Markdown или JSON. 100% бесплатно, приватно, в браузере. Без регистрации.
Бесплатный тестер regex — отладка совпадений онлайн
Работа с текстом
Тестируйте регулярные выражения мгновенно на любом тексте. Подсветка совпадений, группы захвата, предпросмотр замены, разбиение и пояснение. Regex в стиле JavaScript, бесплатно, конфиденциально, без регистрации.
Сравнение текста и Diff
Работа с текстом
Сравните два текста мгновенно в браузере. Просмотр бок о бок, подсветка слов, экспорт unified diff, опции игнорирования регистра/пробелов/пустых строк. 100 % в браузере — без загрузки.
Бесплатный счётчик слов и символов
Работа с текстом
Подсчитывайте слова, символы, предложения, абзацы и время чтения мгновенно. Счётчик слов в реальном времени с проверкой лимитов Twitter, meta description и Instagram. Бесплатно, приватно, без регистрации.
Конвертер систем счисления — bin, hex, dec, oct
Конвертеры
Конвертация между системами счисления — двоичной, hex, десятичной, восьмеричной и любой базой 2-36 мгновенно. Бесплатно, приватно — вся обработка в браузере.