Конвертер регистров
Переключайтесь между camelCase, snake_case, kebab-case, PascalCase и другими
Об этом инструменте
Идентификаторы постоянно путешествуют между конвенциями: API возвращает snake_case, вашему TypeScript нужен camelCase, CSS-классу требуется kebab-case, а переменная окружения требует CONSTANT_CASE. Этот конвертер принимает любой смешанный ввод — пробелы, подчёркивания, дефисы, готовый camelCase, — интеллектуально разбивает его на слова и собирает заново сразу в девяти целевых стилях.
Разбиватель понимает хитрые случаи: он разделяет «getUserByID» на get/user/by/id (сохраняя аббревиатуру целой до границы), считает цифры частью своего слова и обрабатывает каждую строку независимо, так что можно вставить целую колонку полей базы данных и сконвертировать их за один раз.
Все стили показываются одновременно, у каждой строки своя кнопка копирования — не нужно сначала выбирать режим, просто вставьте и возьмите нужный вариант.
Частые вопросы
- Как обрабатываются аббревиатуры вроде «HTTPResponse»?
- Последовательность заглавных букв, за которой идёт строчная, разбивается перед последней заглавной: HTTPResponse → http + response. Это соответствует тому, как большинство стайлгайдов ожидают токенизации аббревиатур, хотя ни один разбиватель не угадает намерение идеально — краевые случаи вроде «IOError» превращаются в io + error.
- Можно ли сконвертировать много идентификаторов сразу?
- Да — каждая строка конвертируется независимо. Вставьте список имён колонок, по одному на строку, и вывод сохранит структуру строк в новом стиле.
- В чём здесь разница между Title Case и Sentence case?
- Title Case делает заглавным каждое слово («User Account Id»); Sentence case — только первое («User account id»). Ни тот ни другой не применяет редакторские правила про артикли и предлоги — для идентификаторов они почти никогда не нужны.
- Почему конвертация туда и обратно не всегда восстанавливает оригинал?
- Разбиение на слова теряет информацию — «user_ID_2» и «userId2» токенизируются одинаково. Конвертация детерминирована в прямом направлении, но исходное написание границ слов не всегда можно восстановить в обратном.