Перейти к содержимому

Изменить регистр

ВЕРХНИЙ РЕГИСТР, нижний регистр, «Как В Заголовке», «Как в предложении» и все регистры программистов — и две вещи, в которых ошибаются другие конвертеры: настоящие правила заголовков и языки, где «i» не превращается в «I».

  • Не сохраняется
  • Без очереди и ожидания
  • Без регистрации и водяных знаков
Преобразовать в
Правила языка
Результат

Здесь появится результат: Результат.

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

1

Вставьте текст

Фразу, список, имя переменной — что угодно.

2

Выберите регистр

Для каждого показан пример, так что не нужно гадать, как выглядит «kebab-case».

3

Скопируйте результат

Если нужно обработать целый список, преобразуйте каждую строку отдельно.

Какое правило применяет каждый регистр

«Как В Заголовке» и «Как в предложении» обращаются с уже набранными вами заглавными буквами противоположным образом, и именно на этом люди спотыкаются. «Как В Заголовке» оставляет любое слово с заглавной буквой после первой ровно таким, как оно написано, — iPhone, NASA, McDonald — и принимает решения только об остальных. «Как в предложении» сначала переводит весь фрагмент в нижний регистр, а затем делает заглавной букву после каждой точки, вопросительного или восклицательного знака и многоточия, так что NASA превращается в Nasa, и никакой список исключений его не защитит. Правила для сокращений в режиме «Как в предложении» тоже нет, поэтому в «e.g. this» появится заглавная буква там, где счётчик слов на этом сайте вообще не стал бы делить предложение. Для текста, полного аббревиатур, «Как В Заголовке» — безопасный вариант, а после «Как в предложении» текст нужно перечитать.

По умолчанию язык не выбран. Верхний и нижний регистр используют простые правила браузера, если вы не выбрали в списке турецкий, азербайджанский, литовский или греческий, поэтому турецкий текст, преобразованный с настройкой по умолчанию, получит английские i с точкой и без точки. Страница замечает ı без точки или İ с точкой во вставленном тексте и сообщает об этом, а не пропускает молча. Предупреждение о том, что немецкая ß становится SS, касается режимов «ВЕРХНИЙ РЕГИСТР» и CONSTANT_CASE — двух, которые вам, скорее всего, понадобятся; чередование и инверсия регистра тоже делают её заглавной, но не предупреждают.

«Как В Заголовке» принимает решение по каждому слову, разделяя слова только пробелами, поэтому всё, что соединено дефисом или косой чертой, считается одним словом и получает одну заглавную букву: «mother-in-law» остаётся «Mother-in-law». Регистры программистов делят текст совсем иначе — по заглавным буквам, цифрам, пробелам, подчёркиваниям, дефисам, точкам и косым чертам — с дополнительным правилом, которое держит серию заглавных вместе: именно поэтому XMLHttpRequest становится xml_http_request, а не xmlhttp_request. Построчное преобразование списка делит текст только по символам перевода строки, поэтому возврат каретки из файла Windows остаётся в конце каждой строки и попадает вместе с ней в результат.

Если нужно другое

Всё, что должно быть обратимым, вообще не стоит переводить в верхний регистр. Нет пути назад от SS к ß, от греческой прописной без ударения к исходной с ударением или от списка имён, заглавные буквы внутри которых были вам нужны, — информация не скрыта, а утрачена, поэтому храните оригинал рядом с тем, что конвертируете. Это не ограничение этой страницы — так устроен регистр.

Для файла, а не вставленного текста, очевидные решения в командной строке — ловушка. tr и toupper в awk работают только с ASCII: они переведут в верхний регистр английские буквы в списке имён и не тронут ни одной буквы с диакритикой, тихо испортив список так, будто всё сработало. Однострочник на Python или Node сделает всё корректно с точки зрения Unicode, а для турецкого, азербайджанского, литовского или греческого нужен вызов, принимающий локаль, — те же четыре языка, что предлагает эта страница, и по той же причине. Переименовать папку файлов в нижний регистр — снова другая задача, и там файловая система без учёта регистра, которая используется по умолчанию в macOS и Windows, будет считать README и readme одним и тем же именем.

Частые вопросы

Мой текст где-нибудь сохраняется?

Нет. Ничего не сохраняется, никакие запросы не отправляются. После загрузки страницы можно отключиться от интернета — всё продолжит работать.

Чем здесь отличается режим «Как В Заголовке»?

Он следует настоящему правилу стиля, а не просто делает заглавной первую букву каждого слова. «the lord of the rings» становится «The Lord of the Rings» — «of» и второе «the» остаются строчными, потому что артикли, союзы и короткие предлоги пишутся со строчной. Первое и последнее слово всегда с заглавной, какими бы служебными они ни были, поэтому «of mice and men» становится «Of Mice and Men». Большинство онлайн-конвертеров выдают «The Lord Of The Rings», чего не одобряет ни один справочник по стилю.

Почему он не тронул «iPhone» и «NASA»?

Потому что слово с заглавной буквой внутри написано так намеренно. Превратить «iPhone» в «Iphone» или «NASA» в «Nasa» было бы ошибкой, поэтому любое слово с заглавной буквой внутри остаётся без изменений.

Зачем нужен вариант «Турецкий»?

В турецком и азербайджанском две буквы i: с точкой и без точки. Строчная «i» в верхнем регистре становится «İ» (с точкой), а «I» в нижнем — «ı» (без точки). Поэтому «istanbul» в верхнем регистре по английским правилам даёт «ISTANBUL», а это не название города — нужно «İSTANBUL». Это известный источник реальных ошибок, и поэтому язык предлагается на выбор, а не угадывается. У греческого и литовского тоже свои правила, и они здесь тоже есть.

Преобразует ли он camelCase в snake_case?

Да, в любую сторону — camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case и path/case преобразуются друг в друга. Аббревиатуры обрабатываются правильно, а обычно ломается именно это: «XMLHttpRequest» делится на XML, Http и Request и даёт «xml_http_request». Конвертер, который делит слово только на границе строчной и заглавной буквы, выдаёт «xmlhttp_request».

Теряется ли что-нибудь при переводе в верхний регистр?

Иногда — и тогда вы получите предупреждение. Немецкая «ß» в прописных становится «SS», и автоматически вернуть её нельзя — «STRASSE» могло быть и «Straße», и «Strasse». В греческом прописные буквы теряют ударения — это правильно для греческого, но тоже необратимо.

Полезно знать: Два преобразования теряют информацию, и отменить их нельзя. Немецкая ß в верхнем регистре становится SS, и обратного пути нет, потому что SS — это ещё и просто две буквы. В турецком и азербайджанском есть i с точкой и без точки, которые преобразуются иначе, чем в английском, — выберите язык, если ваш текст на одном из них, иначе i и I получатся неправильно.

Разместите этот инструмент на своём сайте

Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.