Что делает Конвертер регистра?
Конвертер регистра переписывает любой текст в другой стиль написания — мгновенно, в один клик. Вставь «hello world» и одной кнопкой получи HELLO WORLD, Hello World, helloWorld, hello_world, hello-world или HelloWorld.
Встроено восемь преобразований: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case и kebab-case. Результат обновляется по мере ввода. Ничего никуда не отправляется — преобразование выполняется в браузере несколькими строчками JavaScript, поэтому оно мгновенное, и вставка на 50 000 символов работает не медленнее, чем на 5.
Большинство онлайн-конвертеров регистра либо прячут эту функцию в панель из пятнадцати инструментов, либо открываются с 14-дневным триалом «помощника по письму». Этот просто конвертирует регистр. Вставь, нажми, скопируй, иди дальше.
Когда он пригодится
Преобразование регистра кажется ерундой, пока ты не сделал его тридцать раз вручную подряд. Чаще всего он нужен в таких случаях:
- Разработчики, переименовывающие переменные при смене языка (Python любит
snake_case, JavaScript —camelCase, React-компоненты —PascalCase) - Авторы и редакторы, исправляющие заголовок, вставленный КАПСОМ из Google Docs, или приводящие к единому виду названия глав в рукописи
- SEO и маркетинг, генерирующие URL-слаги из заголовков (страница «10 советов для крепкого сна» становится
10-sovetov-dlya-krepkogo-sna) - Администраторы баз данных, чистящие имена колонок из таблиц («First Name» →
first_name) - Дизайнеры, пишущие копию, которой стиль придаст уже CSS — плоский нижний регистр на входе, оформление снаружи
- Студенты, переформатирующие названия источников в библиографии под разные стили
Ещё одна аудитория — все, кому хоть раз приходилось перепечатывать абзац из-за включённого Caps Lock. Вставь криво-набранный текст, нажми lowercase, верни обратно. Двадцать секунд вместо двух минут.
Восемь регистров с примером
Прогоним один и тот же ввод через все восемь преобразований. Исходный текст:
hello world
Каждая кнопка превращает его по-своему:
- UPPERCASE →
HELLO WORLD— каждая буква заглавная - lowercase →
hello world— каждая буква строчная - Title Case →
Hello World— первая буква каждого слова заглавная - Sentence case →
Hello world— заглавной становится только первая буква первого слова - camelCase →
helloWorld— первое слово строчное, следующие — с заглавной, без пробелов - PascalCase →
HelloWorld— каждое слово с заглавной, без пробелов - snake_case →
hello_world— все слова строчные, соединены подчёркиванием - kebab-case →
hello-world— все слова строчные, соединены дефисами
Та же логика работает на более длинном тексте. «User profile settings page» становится:
- UPPERCASE →
USER PROFILE SETTINGS PAGE - camelCase →
userProfileSettingsPage - PascalCase →
UserProfileSettingsPage - snake_case →
user_profile_settings_page - kebab-case →
user-profile-settings-page
Одна вставка, восемь вариантов, один клик. Преобразования обрабатывают пунктуацию и спецсимволы — удаляют или нормализуют их, в зависимости от целевого регистра. snake_case и kebab-case удаляют пунктуацию совсем, потому что большинство систем, принимающих эти форматы, её не допускают.
Где какой регистр правильный
Выбор регистра — не эстетика. У каждого языка программирования, у каждой базы, у каждого стандарта URL есть свои соглашения. Возьмёшь не тот — линтер ругается, URL ломается, запрос к базе возвращает пусто.
| Регистр | Пример | Где применяется | Где не применяется |
|---|---|---|---|
| UPPERCASE | API_KEY | Константы, переменные окружения, ключевые слова SQL, аббревиатуры | Основной текст (читается как крик) |
| lowercase | username | HTML-теги, расширения файлов, email, имена пакетов | Имена собственные, заголовки |
| Title Case | The Great Gatsby | Названия книг и фильмов, заголовки (AP-стиль), подписи кнопок | Имена переменных, URL |
| Sentence case | The great gatsby | Подзаголовки (как у Google), копия в твитах, современный UI | Печатные книжные названия, формальные ссылки |
| camelCase | userName | Переменные JavaScript, методы Java, ключи JSON, свойства Swift | CSS-классы, URL, Python (используй snake_case) |
| PascalCase | UserProfile | React-компоненты, классы C#, типы TypeScript, экспортируемые имена Go | Переменные JavaScript (там camelCase) |
| snake_case | user_name | Переменные Python, переменные Ruby, колонки PostgreSQL, функции Rust | JavaScript (используй camelCase), URL (используй kebab-case) |
| kebab-case | user-name | URL, CSS-классы, HTML-атрибуты, Vue-компоненты, имена в package.json | Имена переменных в большинстве языков (дефис читается как вычитание) |
Несколько практичных шаблонов, которых в таблице нет. В React-проекте ты постоянно прыгаешь между PascalCase (имя компонента, UserProfile), camelCase (проп, userProfile) и kebab-case (имя файла, user-profile). Конвертер регистра делает все три из одной фразы — введи на человеческом языке один раз, прокликай три кнопки, вставь каждый в нужное место.
Для SEO и URL kebab-case почти всегда правильный ответ. Google считает дефисы разделителями слов в URL; подчёркивания — частью одного слова. /word-counter ранжируется по «word counter». /word_counter считается одним словом, которое никто не ищет.
Граничные случаи, о которых не предупреждают
В преобразовании регистра подводных камней больше, чем кажется. Несколько узоров, которые стоит знать, прежде чем доверять автоматическому конвертеру (этому в том числе) на важных текстах:
- Аббревиатуры в Title Case. Стандартный Title Case переводит в заглавную только первую букву каждого слова, поэтому «NASA launches new probe» становится «Nasa Launches New Probe». Если важно сохранить аббревиатуры, прогоняй текст через Title Case и потом руками исправляй — ни один инструмент не делает это идеально, потому что не отличает US (страну) от us (местоимения) без контекста.
- Зависимость от локали. В турецком две разные буквы
i— с точкой и без. JavaScripttoUpperCase()переводит строчнуюiс точкой в заглавнуюIвместо турецкой заглавнойİ. Для турецкого, азербайджанского и нескольких других стандартное преобразование неверно. Используй локаль-осознающую библиотеку, если важна точность. - Спецсимволы в camelCase и PascalCase. Что станет с апострофами, буквами с диакритикой и эмодзи? Большинство конвертеров (этот в том числе) их удаляет, поэтому «it's working» превращается в
itsWorking. Для кода обычно ок, но проверяй, если обрабатываешь пользовательские данные. - Пустые строки и одиночные слова. Одно слово на входе — одно слово на выходе. «hello» в camelCase —
hello, в PascalCase —Hello. Интересные различия проявляются только на границах слов. - SCREAMING_SNAKE_CASE. Соглашение для констант во многих языках (
MAX_RETRIES,API_BASE_URL) не вынесено отдельной кнопкой — переведи сначала в snake_case, потом в UPPERCASE. Два клика вместо одного, но результат тот, что нужен.
Почему регистров так много
Соглашения о регистре отчасти исторические, отчасти прагматичные. До того как в ранних языках программирования разрешили подчёркивания, camelCase был единственным способом склеить слова в один идентификатор. Когда подчёркивания стали легальны, Python и Ruby предпочли snake_case, потому что подчёркивание читается как пробел. URL получили дефисы, потому что подчёркивания в 1990-х в браузерах рендерились ненадёжно — обработка URL у Google до сих пор отражает эту историю.
Title Case против sentence case в заголовках — спор посвежее. AP-стиль (у большинства газет) предпочитает Title Case. Современные UI-гайды Google, GitHub и Atlassian сместились к sentence case — он читается дружелюбнее и ближе к тому, как люди говорят. Если пишешь сегодня для веба, sentence case — более безопасный выбор; для печати следуй внутреннему стилю издания.
Главное: соглашения о регистре — это разговор между сообществами. Подбирай регистр под получателя, а не под свои предпочтения. Конвертер регистра не выбирает за тебя — он просто переключает достаточно быстро, чтобы выбор перестал быть рутиной.
Похожие текстовые инструменты
Преобразование регистра часто — один шаг в более длинной чистке текста. Несколько соседей, которые стоит иметь в виду:
- Счётчик слов — считает слова, символы, предложения и абзацы. Полезно перед сменой регистра — убедиться, что ввод тот, что нужен.
- Счётчик символов — фокус на символах с лимитами платформ (Twitter, SMS, мета-описания). Поменяй регистр, потом проверь, влезает ли результат.
- Счётчик предложений — когда полируешь структуру, а не оформление.
- Счётчик гласных — для словесных игр, лингвистики или проверки читаемости.
Частые вопросы
Сохраняется ли мой текст?
Нет. Конвертер регистра работает полностью в браузере на JavaScript. Текст не попадает ни на один сервер, не логируется и исчезает с закрытием вкладки. Безопасно использовать на конфиденциальных черновиках, внутренних документах или чём угодно, что не хочется отдавать облачному сервису.
Чем Title Case отличается от Sentence case?
Title Case делает заглавной первую букву каждого значимого слова: «The Quick Brown Fox Jumps Over the Lazy Dog». Sentence case — только первую букву первого слова (плюс имена собственные): «The quick brown fox jumps over the lazy dog». Title Case — традиция заголовков и книжных названий. Sentence case — современный дефолт для UI-заголовков и большинства веб-текстов.
Делает ли Title Case заглавными мелкие слова вроде «the» и «of»?
В Конвертере регистра Title Case делает заглавным каждое слово, включая мелкие. Строгий AP-стиль и Chicago-стиль оставили бы артикли, предлоги и союзы строчными — кроме первого и последнего слова. Если нужна такая тонкость, прогоняй через Title Case и руками возвращай мелкие слова в нижний — это быстрее, чем наоборот.
Почему camelCase удаляет пунктуацию?
Потому что целевые среды её не допускают. Имена переменных JavaScript содержат только буквы, цифры, подчёркивания и доллар. Апострофы, дефисы и эмодзи нелегальны. Конвертер их удаляет, чтобы получился валидный идентификатор, а не синтаксически битый код.
Как получить SCREAMING_SNAKE_CASE для констант?
Сначала в snake_case, потом в UPPERCASE. «max retries» → max_retries → MAX_RETRIES. Два клика. Отдельную кнопку добавлять не стали — комбинация покрывает задачу, а лишняя кнопка засоряет интерфейс.
Работает ли смена регистра для неанглийского текста?
Да для большинства европейских языков — испанский, французский, немецкий, итальянский, португальский используют те же латинские правила и корректно преобразуются, включая буквы с диакритикой в UPPERCASE и lowercase («café» → CAFÉ). У турецкого известные нюансы с i с точкой и без. Языки без регистра (китайский, японский, арабский, иврит) проходят без изменений для верхнего и нижнего; склеивающие регистры (camelCase, kebab-case и т.д.) работают, пока слова разделены пробелами.
Какой самый большой текст можно преобразовать?
На практике предела нет. Поскольку преобразование выполняется в браузере, единственный потолок — сколько текста удержит твой textarea: обычно более миллиона символов. Целый роман преобразуется меньше чем за секунду.