Конвертер «Snake Case» — бесплатный онлайн-инструмент
Что такое Конвертер «Змеиный»?
Snake Case (snake_case) — это конвенция именования, при которой слова соединяются подчеркиванием, а все буквы преобразуются в нижний регистр. Результат выглядит так: this_is_snake_case — каждое слово четко отделено символом подчеркивания.
Это обязательная конвенция именования для переменных и функций в Python (согласно PEP 8), методов Ruby, имен столбцов баз данных в PostgreSQL и MySQL, а также имен файлов во многих системах на базе Unix. Этот инструмент преобразует любой входной текст — будь то простой английский, camelCase, PascalCase или kebab-case — в чистый snake_case.
Когда использовать Конвертер «Змеиный»?
Используйте snake_case для имен переменных и функций в Python (в соответствии с PEP 8), имен таблиц и столбцов в схемах SQL, имен методов в Ruby, а также при именовании файлов в Linux или macOS. Инженеры по данным, подготавливающие имена столбцов для конвейеров данных, используют его для обеспечения единообразия в именовании. Инженеры DevOps применяют его для ключей переменных среды (часто в сочетании с использованием заглавных букв, что известно как Constant Case).
Студентам, изучающим Python, следует использовать этот инструмент для отработки правильного именования в соответствии с PEP 8. Для именования в стиле JavaScript используйте вместо этого Camel Case Converter.
Как пользоваться инструментом
- 1Enter your text or phrase
- 2Click 'Convert' to get snake_case
- 3Copy and use in your code or database
Конвертер автоматически определяет границы слов по пробелам, дефисам, точкам и переходам между строками в стиле camelCase. Специальные символы удаляются, и в результате остаются только буквы, цифры и подчеркивания.
Примеры
| Input | Output |
|---|---|
| Hello World | hello_world |
| firstName | first_name |
| background-color | background_color |
| My Database Column | my_database_column |
| THE QUICK BROWN FOX | the_quick_brown_fox |
Правила и поведение
- Все слова преобразуются в нижний регистр. Независимо от регистра входных данных — будь то заглавные буквы, титульный регистр или «верблюжий» регистр — все буквы в результате будут написаны строчными.
- Слова разделяются подчеркиваниями (_). Пробелы, дефисы, точки и границы в стиле camelCase заменяются одиночными подчеркиваниями, чтобы создать четкие и единообразные разделители.
- Из выходных данных удаляются специальные символы и знаки препинания. Остаются только буквы (a–z), цифры (0–9) и символы подчеркивания, благодаря чему результат можно безопасно использовать в качестве идентификаторов в программировании.
Похожие инструменты
Часто задаваемые вопросы
Что такое snake_case?
snake_case — это конвенция именования, при которой все слова пишутся строчными буквами и разделяются подчеркиваниями, например my_variable_name. Название происходит от визуального сходства с лежащей змеей. Это стандарт в Python (PEP 8), Ruby, Rust и многих схемах баз данных. Наш инструмент преобразует любой текстовый формат в аккуратный snake_case.
Когда используется snake_case?
Согласно PEP 8 для Python, для имен переменных, функций и модулей обязательно используется формат snake_case. В PostgreSQL и MySQL он широко применяется для имен таблиц и столбцов. В Ruby он используется для имен методов и локальных переменных. В Rust он применяется для имен функций и переменных. В файловых системах Linux и macOS часто соблюдаются правила snake_case при именовании скриптов и конфигурационных файлов.
В чём разница между snake_case и SCREAMING_SNAKE_CASE?
В snake_case все символы пишутся строчными буквами (my_variable). SCREAMING_SNAKE_CASE (также называемый Constant Case) — это написание, в котором все символы заглавные и используются подчеркивания (MY_VARIABLE); он применяется для констант и переменных среды. В обоих случаях в качестве разделителей используются подчеркивания, однако регистр букв указывает на разное семантическое значение в коде.
Может ли он преобразовывать camelCase в snake_case?
Да. Инструмент определяет границы между заглавными буквами в тексте, введенном в формате camelCase и PascalCase, и вставляет подчеркивания на каждом переходе. Например, «backgroundColor» превращается в «background_color», а «MyComponent» — в «my_component». Он точно обрабатывает переходы между несколькими словами.
Он поддерживает специальные символы?
Из вывода удаляются специальные символы, такие как @, #, $, а также знаки препинания. Сохраняются только буквы, цифры и символы подчеркивания, что гарантирует, что полученный результат будет допустимым идентификатором в Python, Ruby, SQL и большинстве других языков, поддерживающих стиль именования snake_case.