Конвертер 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 в каждой строке.
Всегда ли преобразованный текст подходит для кода?
Нет — это простое преобразование регистра в обычном тексте, а не разборщик правил идентификаторов для конкретного языка (зарезервированные слова, допустимые символы и т. п. всё равно важны). Перед использованием преобразованного имени как реального идентификатора проверьте правила именования в вашем языке.