onlinetools.dev

Конвертер регистров

Переключайтесь между camelCase, snake_case, kebab-case, PascalCase и другими

Работает локально
loading…
Об этом инструменте

Идентификаторы постоянно путешествуют между конвенциями: 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» токенизируются одинаково. Конвертация детерминирована в прямом направлении, но исходное написание границ слов не всегда можно восстановить в обратном.
Похожие инструменты