TC

Конвертер «Snake Case» — бесплатный онлайн-инструмент

Processed locally. No data stored.
0 chars

Что такое Конвертер «Змеиный»?

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.

Как пользоваться инструментом

  1. 1Enter your text or phrase
  2. 2Click 'Convert' to get snake_case
  3. 3Copy and use in your code or database

Конвертер автоматически определяет границы слов по пробелам, дефисам, точкам и переходам между строками в стиле camelCase. Специальные символы удаляются, и в результате остаются только буквы, цифры и подчеркивания.

Примеры

InputOutput
Hello Worldhello_world
firstNamefirst_name
background-colorbackground_color
My Database Columnmy_database_column
THE QUICK BROWN FOXthe_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.