Все статьи
Текстовые инструменты

Конвертер регистра: UPPER, lower, Title, camelCase

Все типы изменения регистра текста: ВЕРХНИЙ, нижний, Заглавные, camelCase, snake_case, kebab-case.

18 ноября 2025
7 мин чтения
ConvertHub
Обновлено 07.09.2026
#регистр#текст#форматирование

Посчитайте прямо здесь: Text → Converted Text

Открыть инструмент целиком →

Зачем менять регистр

Регистр букв — казалось бы, мелочь, но именно он часто становится причиной ошибок в коде, неработающих ссылок и некрасивых заголовков. Программисты сталкиваются с чувствительностью имён переменных, копирайтеры — с правилами типографики для заголовков, а SEO-специалисты — с тем, что URL и slug требуют строго нижнего регистра. Конвертер регистра решает все эти задачи за один клик: превращает «привет мир» в «ПРИВЕТ МИР», «Hello World» в «helloWorld» или «hello-world» в зависимости от выбранного режима.

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

  • Программирование. Имена переменных, функций, классов и файлов подчиняются соглашениям: camelCase, snake_case, PascalCase, kebab-case. При переносе данных между языками или фреймворками идентификаторы приходится переконвертировать.
  • Копирайтинг и редактура. Заголовки, кнопки и пункты меню оформляются в Title Case или Sentence case — и переключение между ними вручную утомляет.
  • SEO и URL. Slug и адреса страниц принято писать в нижнем регистре — иначе возможны дубли страниц и проблемы с каноническими URL.
  • Базы данных. При импорте из CSV или Excel значения нормализуют: email — к нижнему регистру, артикулы — к верхнему.
  • Дизайн. Верхний регистр используют для акцентов: капс-баннеры, логотипы, кнопки с призывом.

Основные режимы конвертации

Сначала вся карта режимов на одном экране:

РегистрВидГде применяется
UPPER CASEПРИВЕТ МИРЗаголовки-акценты, кнопки, артикулы и коды товаров
lower caseпривет мирURL, email, slug, хеш-теги, нормализация значений в БД
Title CaseПривет МирЗаголовки статей, названия книг, пункты меню
Sentence caseПривет мирОсновной текст, подзаголовки, описания товаров
camelCasehelloWorldПеременные и функции в JavaScript, Java, C#
PascalCaseHelloWorldКлассы, типы, React-компоненты
snake_casehello_worldPython, Ruby, PHP, SQL; константы — в верхнем: HELLO_WORLD
kebab-casehello-worldCSS-классы, имена файлов для веба, URL-slug

Теперь нюансы, которые в таблицу не поместились.

UPPER CASE — верхний регистр

Все буквы становятся заглавными: «привет мир» → «ПРИВЕТ МИР». Используется для заголовков, кнопок, технических идентификаторов (артикулов, кодов товаров). В типографике сплошной капс применяется дозированно: длинный текст в верхнем регистре читается тяжело и воспринимается как крик.

lower case — нижний регистр

Все буквы строчные: «Привет Мир» → «привет мир». Стандарт для URL, email и тегов. В базах данных нижний регистр — приём нормализации: так легче искать дубликаты и сравнивать значения без учёта регистра.

Title Case — заглавные буквы в каждом слове

Каждое значимое слово начинается с прописной: «война и мир» → «Война И Мир». В английском есть нюанс: артикли, союзы и предлоги остаются строчными, если не стоят в начале — «The Lord of the Rings». В русском правила мягче: прописными делают все слова, кроме предлогов и союзов из одной-двух букв. Корректный инструмент Title Case учитывает эти тонкости.

Sentence case — как в предложении

Заглавная только в начале предложения и у имён собственных: «привет, мир» → «Привет, мир». Самый естественный регистр для основного текста, подписей к картинкам и описаний.

camelCase и PascalCase

Первое слово со строчной, каждое следующее с заглавной: «hello world» → «helloWorld». Стандарт именования переменных и функций в JavaScript, Java, C#. Вариант с заглавной первой буквой — PascalCase (или UpperCamelCase) — закрепился за классами и типами.

snake_case

Слова разделяются подчёркиванием, всё в нижнем регистре: «hello world» → «hello_world». Стандарт в Python, Ruby, PHP, SQL. Для констант берут верхний регистр: MAX_RETRIES.

kebab-case

Слова через дефис, нижний регистр: «hello world» → «hello-world». Используется в CSS-классах, именах файлов для веба и URL. Этот же регистр — основа slug.

CONSTANT_CASE

Все буквы заглавные, слова через подчёркивание: «hello world» → «HELLO_WORLD». Так пишут константы и конфигурационные параметры: API_KEY, DEFAULT_TIMEOUT.

aLtErNaTiNg cAsE

Чередование строчных и заглавных. Для серьёзных задач не применяется, зато хорошо знаком по мемам и неформальному общению.

InVeRsE cAsE — обратный регистр

Заглавные становятся строчными и наоборот: «Hello World» → «hELLO wORLD». Спасает, когда абзац набран со случайно включённым CapsLock: один клик возвращает нормальные буквы. Если же нужно перевернуть саму строку, а не регистр, пригодится реверс текста.

Регистры для разработчиков: где какой обязателен

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

  • JavaScript, Java, C#. Переменные и функции — camelCase: getUserData, maxRetryCount.
  • Классы, типы, React-компоненты. PascalCase: HttpClient, UserProfile. В React это не только договорённость: компонент обязан начинаться с заглавной, иначе JSX примет его за HTML-тег.
  • Python, Ruby, PHP. snake_case для переменных и функций. В Python это закреплено в PEP 8, и отклонения линтер отметит сам.
  • Базы данных. Таблицы и колонки — snake_case: created_at, order_items. PostgreSQL, кроме того, приводит некавыченные идентификаторы к нижнему регистру, так что «Orders» и «orders» для него — одна таблица.
  • CSS. Классы — kebab-case: nav-menu, btn-primary. Селекторы в CSS регистрозависимы, и единый нижний регистр избавляет от ошибок с затесавшейся заглавной буквой.
  • URL-slug. Тоже kebab-case. Google в руководстве для вебмастеров прямо рекомендует дефисы вместо подчёркиваний, а на Linux-хостингах /Page и /page — два разных адреса.

Код ниже действительно выполняется — его можно вставить в консоль браузера и проверить:

const phrase = 'user profile page';
const words = phrase.toLowerCase().split(' ');

const camelCase = words
  .map((word, i) => (i === 0 ? word : word[0].toUpperCase() + word.slice(1)))
  .join('');
// userProfilePage

const pascalCase = words
  .map((word) => word[0].toUpperCase() + word.slice(1))
  .join('');
// UserProfilePage

const snakeCase = words.join('_');
// user_profile_page

const kebabCase = words.join('-');
// user-profile-page

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

Особенности реализации

Преобразование регистра кажется тривиальным, но корректная реализация требует учёта юникода и локали. Стандартные методы JavaScript toUpperCase() и toLowerCase() покрывают большинство языков, но не все случаи.

  • Турецкая «i». В турецком строчная «i» переходит в заглавную «İ» (с точкой), а «I» — в «ı» (без точки). Метод toLocaleUpperCase('tr') учитывает это, тогда как обычный toUpperCase() — нет.
  • Немецкая «ß». Заглавная форма — «SS» (две буквы), что меняет длину строки.
  • Кириллическая «і». В украинском и белорусском алфавитах свои особенности регистра.
  • Греческая сигма. В конце слова строчная сигма пишется как «ς», в середине — как «σ». Преобразование должно учитывать позицию.

Разделение на слова для camelCase и snake_case тоже не универсально. Простое разделение по пробелам не сработает для уже преобразованных строк: «helloWorld» не содержит пробелов, и чтобы вернуть его к «hello world», нужно распознать границы слов по заглавным буквам. Это решается регулярными выражениями вроде /([a-z])([A-Z])/g с подстановкой разделителя.

Сценарии использования

Перенос данных между языками

Если JSON из JavaScript (с camelCase) нужно загрузить в Python-бэкенд, где принята snake_case, идентификаторы придётся переконвертировать. То же самое — при генерации SQL-схемы из TypeScript-типов или миграции между ORM.

Подготовка URL и slug

Человекопонятные URL требуют нижнего регистра и дефисов вместо пробелов. Конвертер в kebab-case — первый шаг к созданию slug. Подробнее об этом — в материале про генератор slug и SEO-оптимизацию адресов.

Оформление заголовков

При подготовке статьи заголовки часто набирают в спешке. Конвертер в Title Case за секунды приводит «О ЧЕМ ГОВОРИТ БЛОГ» или «о чем говорит блог» к аккуратному «О Чем Говорит Блог». После конвертации остаётся вручную поправить служебные слова и имена собственные.

Нормализация данных

При импорте баз email, телефоны и артикулы приводят к единому регистру. Email-адреса нечувствительны к регистру — перед дедупликацией их опускают до нижнего, артикулы, наоборот, хранят в верхнем, чтобы они визуально отличались от обычного текста. Объём обработанного столбца удобно контролировать счётчиком слов и символов: сразу видно, сколько значений доехало до базы, а сколько потерялось по дороге.

Подводные камни

  • Апострофы. «don't» в snake_case может стать «don_t» или «dont» — зависит от того, какие символы инструмент считает разделителями.
  • Смешанные алфавиты. В тексте с транслитом или затесавшимися иностранными буквами границы слов определяются хуже, а результат стоит проверять глазами. Об этой ловушке — отдельная таблица ниже.

Лучшие практики

  • Определите исходный формат. От него зависит, какие границы слов распознает инструмент.
  • Нормализуйте разделители заранее. Двойные пробелы, табуляции и переносы строк замените на одиночные пробелы.
  • Проверяйте результат. Особенно при переходе между camelCase и snake_case: акронимы и числа преподносят сюрпризы чаще, чем кажется.
  • Учитывайте локаль. Для турецкого, немецкого и других языков с особыми правилами нужны локализованные методы.

Словари акронимов и интеллектуальная конвертация

Самые сложные случаи — акронимы. «XML», «HTTP», «URL» при переходе из camelCase в snake_case должны сохранять структуру, но наивный конвертер либо потеряет регистр, либо сломает границы. Продвинутые инструменты держат словари известных акронимов и добавляют эвристику: последовательность из двух и более заглавных внутри слова трактуется как акроним и сохраняется целиком.

Поэтому «parseXMLString» в snake_case — это «parse_xml_string», а не «parse_x_m_l_string». В обратную сторону «xml_parser» даёт «xmlParser», а не «XmlParser» (если не нужен именно PascalCase).

Числа и разделители

«version3» при переходе в snake_case — это «version_3» или «version3»? Единого стандарта нет; разумное правило — ставить разделитель там, где буква и цифра образуют разные смысловые части. Так «user42» останется «user42» (это один идентификатор), а «file2backup» распадётся на «file_2_backup».

Юникодные кавычки и тире

Текст из текстовых процессоров приносит «умные кавычки», длинное тире и неразрывный пробел. Наивный конвертер может принять их за разделители и исказить границы слов. Корректный инструмент нормализует такие символы заранее или учитывает их при разборе.

Типовые проблемы и их решения

Большинство обращений к конвертеру укладывается в пять сценариев. Найдите свою ситуацию в левой колонке — справа то, что делать.

ПроблемаРешение
Абзац набран со случайно включённым CapsLockПерепечатывать не нужно. Режим InVeRsE вернёт нормальные буквы одним кликом, а Sentence case дополнительно расставит заглавные только там, где положено
Сообщение в переписке набрано капсом и читается как крикПонизить регистр перед отправкой. Сплошной капс в мессенджерах и почте воспринимается как повышение тона, даже если вы хотели просто выделить слово
В коде разнобой: getUserData, get_user_data и GetUserData описывают одно и то жеВыбрать одну конвенцию (для JS — camelCase), прогнать идентификаторы через конвертер и закрепить правило в стиле проекта. Дальше разнобой ловит линтер
Заголовок статьи набран капсом, а slug — с заглавных буквTitle — в Sentence case, slug — в нижний регистр с дефисами: иначе часть серверов сочтёт /Statya и /statya разными страницами
В русском тексте затесались английские буквы-двойники (o вместо о, c вместо с)На глаз их не отличить, но поиск и проверка орфографии ломаются. Выловить подмену помогает поиск и замена по словам, которые «упорно не находятся»

Конвейеры обработки текста

Конвертер регистра часто работает как один шаг в цепочке. Например, при подготовке CSV для импорта в CRM: сначала очистить лишние пробелы через удаление лишних пробелов, затем привести email к нижнему регистру, убрать дубликаты строк через удаление дубликатов и отсортировать через сортировку строк. Качество готового файла удобно оценить по статистике — об этом рассказывает руководство по счётчику слов. Каждый шаг — отдельный инструмент, и на каждом видно, что произошло с данными.

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

Чем Title Case отличается от Sentence case?

В Title Case с заглавной начинается каждое значимое слово: «Война и Мир». В Sentence case — только первое слово и имена собственные: «Война и мир». Англоязычная традиция требует Title Case для названий книг и фильмов («The Lord of the Rings»), а веб-интерфейсы чаще выбирают Sentence case — он читается спокойнее. Для русских заголовков обычно хватает Sentence case; Title Case уместен на кнопках и пунктах меню.

Как массово поменять регистр в Excel?

Формулами в соседнем столбце: СТРОЧН(A1) опускает текст в нижний регистр, ПРОПИСН(A1) поднимает в верхний, ПРОПНАЧ(A1) делает каждое слово с заглавной. Затем скопируйте результат и вставьте обратно «только значения». В Word ещё проще: выделите фрагмент и жмите Shift+F3 — регистр переключается по кругу.

Влияет ли регистр на SEO?

На понимание запроса — нет: поисковики сравнивают слова без учёта регистра. А вот на URL — да, и косвенным путём: сервер на Linux считает /Blog и /blogразными страницами, и поисковая система может увидеть две копии. Стандарт — строчный slug с дефисами. Капс в title — отдельная история: сплошные заглавные выглядят как спам и снижают кликабельность в выдаче.

Как перевести текст в snake_case прямо в редакторе?

VS Code умеет Transform to Uppercase и Lowercase из палитры команд, но для snake_case и camelCase понадобится расширение вроде Change Case. В Word и Google Документах таких преобразований нет вовсе. Универсальный путь один: скопировать идентификаторы, прогнать через конвертер регистра и вставить обратно.

Сохраняется ли регистр при копировании?

Да. Регистр — это сами коды символов, а не оформление, поэтому буфер обмена переносит его всегда, в отличие от шрифта или цвета. Меняется он лишь в двух случаях: при автозамене (Word может поправлять первую букву после точки при вводе) и под действием CSS-свойства text-transform — оно меняет только отображение, внутри строки остаётся исходный регистр.

Заключение

Конвертер регистра — маленький, но полезный инструмент: он экономит время при работе с кодом, текстом и данными. Знание режимов — от UPPER и lower до camelCase и kebab-case — позволяет быстро переключаться между форматами. Главное — помнить о нюансах юникода и акронимах, нормализовать текст перед конвертацией и проверять результат. Попробуйте конвертер регистра онлайн на следующем проекте — разница в скорости станет заметна сразу.

Попробуйте эти инструменты

Похожие статьи