Изменить регистр
ВЕРХНИЙ РЕГИСТР, нижний регистр, «Как В Заголовке», «Как в предложении» и все регистры программистов — и две вещи, в которых ошибаются другие конвертеры: настоящие правила заголовков и языки, где «i» не превращается в «I».
- Не сохраняется
- Без очереди и ожидания
- Без регистрации и водяных знаков
Здесь появится результат: Результат.
Как это работает
Вставьте текст
Фразу, список, имя переменной — что угодно.
Выберите регистр
Для каждого показан пример, так что не нужно гадать, как выглядит «kebab-case».
Скопируйте результат
Если нужно обработать целый список, преобразуйте каждую строку отдельно.
Какое правило применяет каждый регистр
«Как В Заголовке» и «Как в предложении» обращаются с уже набранными вами заглавными буквами противоположным образом, и именно на этом люди спотыкаются. «Как В Заголовке» оставляет любое слово с заглавной буквой после первой ровно таким, как оно написано, — 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 получатся неправильно.
Разместите этот инструмент на своём сайте
Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.
Ещё Инструменты для текста
Счётчик слов
Слова, предложения и время чтения
Удалить повторяющиеся строки
Уберите повторы, отсортируйте и приведите список в порядок
Счётчик символов
Символы, байты и что на самом деле считает ваш лимит
Сравнить тексты
Что именно изменилось между двумя версиями
Минификатор HTML
Сожмите HTML, не сломав страницу
Минификатор CSS
Сожмите стили или узнайте, почему нельзя