Конвертер kebab-case
Вставьте текст и преобразуйте его в kebab-case — для URL-адресов, CSS-классов и имён файлов. Работает в браузере.
Результат
Как разделяются слова
Ввод разбивается по границам camelCase/PascalCase (строчная буква или цифра перед заглавной) и по любой пунктуации или пробелу — поэтому «my-var_name», «myVarName» и «my var name» преобразуются одинаково. Цифры присоединяются к слову перед ними (userID42 → user, id42), а не выделяются в отдельное слово.
Ограничение для аббревиатур — прочтите перед преобразованием API-имён
Серии заглавных букв подряд (аббревиатуры вроде HTTP, XML, ID) НЕ отделяются от следующего слова — getHTTPResponse преобразуется в get_httpresponse, а не в get_http_response; XMLParser — в xmlparser, а не в xml_parser. Это реальное, проверенное ограничение правила границ (строчная/цифра → заглавная), а не редкий баг — если нужно разделять каждую аббревиатуру, вставьте ручной разделитель (getHTTP_Response) до преобразования.
Готово
Преобразованный текст сразу появляется в поле результата по мере ввода — скопируйте его или нажмите «Скачать», если браузер поддерживает эту функцию. История преобразований не сохраняется; при обновлении страницы оба поля очищаются.
Что такое kebab-case?
kebab-case соединяет слова дефисами, всё строчными: «user profile page» становится «user-profile-page». Это стандартный стиль для URL-слагов, CSS-классов и HTML-атрибутов.
Это то же самое, что генератор URL-слагов?
По сути да — результат kebab-case это чистый URL-слаг. Буквы с акцентами сохраняются как введены; для строгих ASCII-слагов сочетайте с преобразованием в нижний регистр.
Всегда ли преобразованный текст подходит для кода?
Нет — это простое преобразование регистра в обычном тексте, а не разборщик правил идентификаторов для конкретного языка (зарезервированные слова, допустимые символы и т. п. всё равно важны). Перед использованием преобразованного имени как реального идентификатора проверьте правила именования в вашем языке.