Бюро Профил

Конвертор за snake_case

Постави текст или думи и ги превърни в snake_case — за Python променливи, колони в бази данни и имена на файлове. Работи в браузъра ти.

Поверително — броенето се извършва в браузъра ви, нищо не се качва

Резултат

Как се разделят думите

Входът се разделя по границите 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) преди конвертирането.

Готово

Конвертираният текст е видим в полето за изход, докато пишете — копирайте го или използвайте Изтегляне, ако браузърът ви го поддържа. Не се пази история на конвертирането; при презареждане на страницата и двете полета се изчистват.

Какво е snake_case?

snake_case свързва думите с долни черти и е изцяло с малки букви: „user profile page“ става „user_profile_page“. Това е стандартният стил за променливи в Python, методи в Ruby и имена на SQL колони.

Мога ли да конвертирам списък с имена наведнъж?

Да — всеки ред се конвертира поотделно, така че поставен списък със заглавия или етикети става по един snake_case идентификатор на ред.

Винаги ли конвертираният текст е валиден код?

Не — това е просто преобразуване на текста по регистър, а не парсер за правилата за идентификатори на конкретен език (запазени думи, позволени знаци и т.н. пак важат). Проверете собствените правила за именуване в езика си, преди да използвате конвертирано име като реален идентификатор.

↑ Към инструмента