Стол Профиль

Конвертер 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 в каждой строке.

Всегда ли преобразованный текст подходит для кода?

Нет — это простое преобразование регистра в обычном тексте, а не разборщик правил идентификаторов для конкретного языка (зарезервированные слова, допустимые символы и т. п. всё равно важны). Перед использованием преобразованного имени как реального идентификатора проверьте правила именования в вашем языке.

↑ Назад к инструменту