Конвертер snake_case

Преобразуйте camelCase, PascalCase, kebab-case или обычный текст в snake_case. Аббревиатуры вроде XMLHttpRequest делятся верно, цифры сохраняются.

Пример: userAccountId → user_account_id

Вывод

Каждая строка преобразуется отдельно. Слова разделяются по пробелам, знакам препинания, _ - . / и границам camelCase; аббревиатуры вроде XML не разбиваются, цифры остаются при предыдущем слове.

Похожие Инструменты

Просмотреть Все

Что такое snake_case?

Инструмент превращает идентификаторы и фразы в snake_case: все слова строчными, соединённые подчёркиваниями. Это стандартный стиль для переменных Python, методов Ruby и имён столбцов SQL.

Как пользоваться snake_case

  1. Введите или вставьте текст в поле Ввод — по одному идентификатору или фразе на строку (или нажмите Загрузить пример).
  2. Преобразованный текст сразу появится в поле Вывод.
  3. Нажмите Копировать, чтобы скопировать результат.

Пример

Ввод
XMLHttpRequest2Go
Hello World
Вывод
xml_http_request2_go
hello_world

Когда использовать snake_case

Используйте, чтобы привести имена из JavaScript или Java к стилю Python/SQL или создать имена столбцов БД. Для переменных окружения и констант лучше подходит CONSTANT_CASE.

Как работает snake_case

Ввод разбивается на слова, каждое переводится в нижний регистр, и слова соединяются знаком _. Слова выделяются по пробелам, знакам препинания и разделителям _ - . /, а также по смене регистра внутри идентификаторов: fooBar → foo + Bar, а подряд идущие заглавные (аббревиатура) остаются вместе (XMLHttpRequest → XML + Http + Request). Цифры остаются при предыдущем слове (Request2Go → Request2 + Go), апострофы внутри слов отбрасываются (don't → dont), поддерживаются буквы любых алфавитов (é, ñ, кириллица, греческий…). Каждая строка преобразуется отдельно.

Распространенные Случаи Использования

  • Преобразование ключей JSON в имена переменных Python
  • Создание имён столбцов SQL из подписей
  • Переименование полей camelCase при переносе кода на Python
  • Генерация имён файлов

Примечание по Безопасности

Всё выполняется локально в вашем браузере: вставленный код никуда не загружается.

Часто Задаваемые Вопросы

Как делится XMLHttpRequest?

На XML, Http и Request, получается xml_http_request.

Удаляются ли буквы с диакритикой?

Нет, они сохраняются (Ñandú grande → ñandú_grande). Если нужен только ASCII, используйте генератор slug.

Что с уже имеющимися подчёркиваниями?

Они считаются разделителями, поэтому несколько _ подряд сжимаются в одно.

Другие категории