Конвертер 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) перед перетворенням.
На завершення
Перетворений текст оновлюється в полі результату просто під час набору — скопіюйте його або скористайтеся Download, якщо браузер це підтримує. Історія перетворень не зберігається; після оновлення сторінки обидва поля очищуються.
Що таке kebab-case?
kebab-case з’єднує слова дефісами й пишеться лише малими літерами: "user profile page" стає "user-profile-page". Це стандартний стиль для URL-слугів, назв CSS-класів і HTML-атрибутів.
Це те саме, що генератор URL-слугів?
По суті так — результат kebab-case є чистим URL-слугом. Літери з діакритикою зберігаються як є; для суворо ASCII-слугів поєднуйте з перетворенням у нижній регістр.
Чи завжди результат є валідним кодом?
Ні — це звичайне перетворення регістру, а не парсер правил іменування для конкретної мови (зарезервовані слова, дозволені символи тощо все одно враховуються). Перевірте правила своєї мови перед тим, як використовувати перетворену назву як реальний ідентифікатор.