ВЕРХНИЙ и нижний регистр, Sentence case, camelCase, snake_case, kebab-case, dot.case, инверсия. Переносы строк сохраняются, текст не покидает браузер.
Например: «Привет мир» → «ПРИВЕТ МИР»
Регистр ломается сам собой. Текст набирали капсом, и теперь письмо неудобно читать; заголовки из чужой системы приходят то В ВЕРХНЕМ, то в нижнем; из фразы «Иван Петров» нужен идентификатор для базы или имя переменной; в письме, наоборот, надо снять случайный капс и вернуть обычный вид. Каждая такая правка мелкая, но делать её руками по всему документу — верный способ что-то пропустить.
Инструмент приводит текст к одному из двенадцати видов: ВЕРХНИЙ и нижний регистр, заглавная только у первой буквы текста, заглавная в начале каждого слова или каждого предложения, программные стили camelCase, PascalCase, snake_case, kebab-case, SCREAMING_SNAKE_CASE и dot.case, а также инверсия регистра. Для программных стилей текст разбивается на слова по пробелам, дефисам, подчёркиваниям, точкам и границам «строчная → заглавная» и «буква → цифра», поэтому «Иван Петров», «ivan-petrov» и «ivanPetrov» дают одинаковый результат, а кириллица обрабатывается так же, как латиница. Переносы строк сохраняются во всех вариантах — текст остаётся построчным списком. Всё считается в браузере, а кнопка «В исходник» возвращает результат в поле ввода для следующего шага.
Выберите в списке «Регистр» вариант «ВЕРХНИЙ РЕГИСТР» — заглавными станут все буквы текста, включая строчные в начале слов. Результат появляется сразу в правой панели, нажимать ничего не нужно. Цифры, знаки препинания и пробелы остаются как были. Регистр меняется по правилам локали ru, поэтому результат не зависит от языка системы: строчная «i» превращается в «I», а не в турецкую «İ».
Вариант «нижний регистр» делает строчными все буквы: и заглавные в начале предложений, и аббревиатуры вроде «ООО» или «ГОСТ». Если после этого нужен ещё один шаг — например, привести текст к snake_case, — нажмите «В исходник», результат вернётся в левое поле как исходный текст, а список режимов останется на месте.
Выберите «camelCase». Инструмент разбивает текст на слова по пробелам, дефисам, подчёркиваниям и точкам, а также по границе «строчная → заглавная» и «буква → цифра», затем склеивает слова без разделителей: первое слово целиком строчными, каждое следующее — с заглавной. «Иван Петров», «иван-петров» и «ivan_petrov» дадут одно и то же — «иванПетров». Кириллица обрабатывается так же, как латиница. PascalCase отличается только первой буквой: «ИванПетров».
Вариант «snake_case» переводит все слова в нижний регистр и соединяет их подчёркиванием: «Иван Петров» → «иван_петров». Разбиение на слова то же, что у camelCase, поэтому разделители во вводе не важны: дефис, точка и пробел приводят к одному результату. kebab-case, dot.case и SCREAMING_SNAKE_CASE устроены так же и отличаются только соединителем или регистром букв. Отступы и лишние пробелы при этом исчезают: в идентификаторе их быть не может, поэтому строку с отступом инструмент соберёт заново.
Регистр есть только у букв. Цифры, знаки препинания, пробелы, эмодзи и иероглифы его не имеют, поэтому «Инвертировать регистр» оставляет их без изменений — меняется ровно то, что можно поменять. У некоторых знаков верхний регистр записывается двумя символами: немецкая «ß» становится «SS». Из-за этого счётчик символов под панелями может показать разную длину входа и выхода. В остальных случаях длина текста не меняется — регистр не добавляет и не убирает знаки.
Да, во всех вариантах. Инструмент обрабатывает каждую строку отдельно и не склеивает их между собой: пять строк на входе дают ровно пять строк на выходе, включая пустые. Флажка «сохранять переносы строк» в интерфейсе нет, потому что другого поведения у инструмента не бывает — переносы остаются всегда. Разбиение на слова работает внутри строки: в snake_case строка «Иван Петров» станет «иван_петров», но следующая строка начнётся с новой строки, а не продолжится через подчёркивание.
Нет. Вся смена регистра выполняется в браузере на JavaScript, текст никуда не передаётся и не сохраняется. Инструментом можно пользоваться офлайн.