Конвертер регистра
Вставьте текст и переключайтесь между восемью стилями регистра: четыре для обычного текста и четыре для кода. Результат обновляется по мере ввода, сохраняет переносы строк и следует правилам регистра Unicode, а не простой таблице A–Z.
Символов: 0 · слов: 0 · строк: 0
Символов: 0 · слов: 0 · строк: 0
Всё работает в этой вкладке браузера. Ваш текст никуда не загружается и не сохраняется.
Что делает инструмент
Изменить регистр текста — инструмент, который меняет регистр букв: ВЕРХНИЙ РЕГИСТР, нижний регистр, Каждое Слово С Заглавной, Как в предложении, стили программистов camelCase, snake_case и kebab-case, а также ЧеРеДуЮщИйСя регистр. Он использует правила регистра Unicode и умеет учитывать турецкие i с точкой и без точки.
ID Профиля Пользователя
id_профиля_пользователя
Восемь стилей и где каждый используется
ВЕРХНИЙ РЕГИСТР и нижний регистр в представлении не нуждаются, но редко бывают конечной целью: для заголовков обычно нужен Title Case, где каждое слово начинается с заглавной буквы, а для основного текста, вставленного капсом, — Sentence case, где с заглавной буквы пишется только первая буква каждого предложения. Руководства по стилю расходятся в отношении служебных слов в заголовках (AP и Chicago пишут короткие предлоги и артикли со строчной буквы, но списки у них разные), поэтому этот конвертер делает заглавной каждое слово, а исключения оставляет на ваше усмотрение.
Программные стили делят текст на слова по пробелам, знакам препинания и существующим заглавным буквам, поэтому XMLHttpRequest в snake_case превращается в xml_http_request. camelCase — соглашение JavaScript и Java для переменных, snake_case — стандарт в Python и для имён столбцов в SQL, а kebab-case используют для URL, имён CSS-классов и файлов. Чередующийся регистр aLtErNaTiNg носит чисто декоративный характер и встречается в основном в мемах.
Почему смена регистра сложнее, чем кажется
Преобразование регистра определяется стандартом Unicode, а не 26 буквами английского алфавита, и некоторые преобразования меняют длину текста. Немецкая ß в верхнем регистре становится SS, так что слово может стать длиннее на одну букву. У греческой заглавной Σ две строчные формы: σ внутри слова и ς в конце. Лигатуры вроде fi при переводе в заглавные раскрываются в две буквы.
В турецком и азербайджанском языках там, где в английском две буквы, их четыре: i с точкой и İ, ı без точки и I. По стандартным правилам Unicode при переводе «İ» в нижний регистр получается i с последующей комбинируемой точкой, а при переводе «i» в верхний регистр — обычная I, из-за чего istanbul получает неверное написание. Отметьте турецкий вариант, и конвертер применит правила для этой локали: istanbul станет İSTANBUL, а ILIK — ılık. Поэтому же код, который сравнивает строки через toUpperCase, может давать сбои у турецких пользователей; эта ошибка настолько известна, что получила собственное название — «тест Турции».
Советы для аккуратного результата
После преобразования в первую очередь проверьте аббревиатуры. Title Case пишет NASA как Nasa, а Sentence case — как nasa, потому что конвертер не может знать, какие слова являются именами. Исправьте их вручную или преобразуйте только ту часть текста, которой это нужно. Если вы готовите идентификаторы, сначала удалите такие символы, как кавычки и эмодзи: в результате camelCase, snake_case и kebab-case они отбрасываются. Если вам также нужно узнать длину текста в словах или символах, вставьте его в счётчик слов.
Часто задаваемые вопросы
- Сохраняет ли конвертер регистра переносы строк?
- Да. Каждый стиль работает построчно, поэтому списки и абзацы сохраняют свою структуру. В camelCase, snake_case и kebab-case каждая строка становится отдельным идентификатором.
- Почему немецкая ß превратилась в SS?
- Это стандартное преобразование Unicode для ß в верхний регистр. Заглавная ẞ существует (добавлена в Unicode 5.1), но при обычном преобразовании регистра по-прежнему получается SS, как традиционно требуют правила немецкой орфографии.
- Как конвертер делит текст на слова для snake_case?
- Новое слово начинается после каждого пробела или знака препинания, при каждом переходе от нижнего регистра к верхнему и перед последней заглавной буквой аббревиатуры, за которой следует строчная, поэтому HTMLParser становится html_parser.
- Когда включать турецкие правила?
- Когда текст написан на турецком или азербайджанском языке. Без этой опции i и I преобразуются как в английском, из-за чего слова с заглавной İ с точкой или строчной ı без точки пишутся неверно.
- Можно ли перевести текст в PascalCase?
- Используйте camelCase и делайте первую букву каждой строки заглавной; PascalCase отличается только этой первой буквой. Стиль констант (UPPER_SNAKE_CASE) — это snake_case, к которому применён ВЕРХНИЙ РЕГИСТР.