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

Конвертируйте текст между ВЕРХНИМ регистром, нижним регистром, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case и другими в один клик.

camelCase, PascalCase, snake_case, kebab-case и CONSTANT_CASE сначала разбивают ваш текст на слова (обрабатывая пробелы, пунктуацию и существующие границы camelCase), а затем собирают их заново в целевом стиле, поэтому конвертация между любыми из них работает корректно в любом направлении.

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

Каждая кнопка — это простое преобразование строки в JavaScript, которое заново запускается при каждом нажатии клавиши. ВЕРХНИЙ и нижний регистр — это однострочники, но программистские регистры (camelCase, snake_case, kebab-case, PascalCase, CONSTANT_CASE) сначала проходят общий этап разбивки на слова: регулярное выражение вставляет границу везде, где за строчной буквой или цифрой следует заглавная буква, а затем текст разбивается по любой последовательности небуквенно-цифровых символов. Как только ввод превращается в чистый список слов, повторная сборка в целевом стиле становится тривиальной задачей, поэтому вы можете переходить от kebab-case к PascalCase к snake_case в любом порядке без накопления мусора.

Одна особенность, которую стоит знать: последовательные заглавные буквы считаются одним словом. Разделитель разрывает только между строчным и заглавным символом, поэтому APIKey становится apikey в snake_case, а не api_key. Если ваши идентификаторы содержат аббревиатуры, проверьте эти места после конвертации. Title Case умнее простого капитализации каждого слова: он оставляет второстепенные слова вроде "a", "the", "of" и "in" в нижнем регистре, если только они не начинают текст, а Sentence case делает заглавной букву только после ., ! или ?.

Всё это происходит внутри JavaScript страницы, без каких-либо библиотек и без сервера. Откройте вкладку Network в DevTools во время ввода: ничего не отправляется, потому что отправлять просто некуда.