Конвертор за 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 slug?
На практика да — изходът в kebab-case е чист URL slug. Откритите букви се запазват както са въведени; комбинирайте с конвертиране до малки букви за строг ASCII slug.
Винаги ли конвертираният текст е валиден код?
Не — това е просто преобразуване на текста по регистър, а не парсер за правилата за идентификатори на конкретен език (запазени думи, позволени знаци и т.н. пак важат). Проверете собствените правила за именуване в езика си, преди да използвате конвертирано име като реален идентификатор.