Конвертер регістру тексту
Вставте текст і перемикайтеся між вісьмома стилями регістру: чотирма для звичайного тексту й чотирма для коду. Результат оновлюється під час введення, розриви рядків зберігаються. Регістр змінюється за правилами Unicode, а не за простою таблицею A–Z.
Символів: 0 · слів: 0 · рядків: 0
Символів: 0 · слів: 0 · рядків: 0
Працює повністю у цій вкладці браузера. Ваш текст не завантажується й не зберігається.
Що це робить
Зміна регістру змінює регістр літер: ВЕЛИКІ ЛІТЕРИ, малі літери, Кожне Слово З Великої, Як у реченні, програмістські стилі camelCase, snake_case і kebab-case та чергований aLtErNaTiNg. Використовує зіставлення регістру Unicode з опцією для турецької i з крапкою й без.
User Profile ID
user_profile_id
Вісім стилів регістру і де їх використовують
UPPER CASE і lower case не потребують пояснень, але рідко є кінцевою метою: для заголовків зазвичай потрібен Title Case, де кожне слово починається з великої літери, а текст, вставлений великими літерами, зазвичай треба привести до Sentence case, де з великої літери пишеться лише перша літера кожного речення. Посібники зі стилю по-різному ставляться до службових слів у заголовках (AP і Chicago обидва пишуть короткі прийменники й артиклі з малої літери, але за різними списками), тому цей конвертер робить великою першу літеру кожного слова, а винятки залишає вам.
Для програмних стилів текст ділиться на слова за пробілами, розділовими знаками та наявними великими літерами, тож XMLHttpRequest у snake_case стає xml_http_request. camelCase — це угода JavaScript і Java для змінних, snake_case — стандарт у Python та в назвах стовпців SQL, а kebab-case використовують в URL, назвах CSS-класів і файлів. Регістр aLtErNaTiNg суто декоративний і здебільшого трапляється в мемах.
Чому змінити регістр складніше, ніж здається
Перетворення регістру визначає стандарт Unicode, а не 26 літер англійської, і деякі перетворення змінюють довжину тексту. Німецька ß у верхньому регістрі стає SS, тож слово може збільшитися на одну літеру. Грецька велика Σ має дві малі форми: σ усередині слова та ς наприкінці. Лігатури, як-от fi, при переведенні у великі літери розкладаються на дві літери.
У турецькій та азербайджанській мовах чотири літери там, де в англійській дві: i з крапкою та İ, ı без крапки та I. За типовими правилами Unicode перетворення «İ» на малу літеру дає i із сполучною крапкою, а перетворення «i» на велику дає звичайну I, через що istanbul набуває неправильного написання. Позначте турецький параметр, і конвертер скористається правилами для цієї мови: istanbul стане İSTANBUL, а ILIK — ılık. Саме тому код, що порівнює рядки через toUpperCase, може збоїти в турецьких користувачів; ця помилка настільки відома, що має власну назву — тест Туреччини.
Поради для чистого результату
Після перетворення передусім перевіряйте абревіатури. Title Case записує NASA як Nasa, а Sentence case — як nasa, бо конвертер не знає, які слова є власними назвами. Виправте їх вручну або конвертуйте лише ту частину тексту, якій це потрібно. Коли готуєте ідентифікатори, спершу видаліть такі символи, як лапки та емодзі: у результаті camelCase, snake_case і kebab-case вони відкидаються. Якщо ще потрібно дізнатися, скільки в тексті слів або символів, вставте його в Лічильник слів.
Поширені запитання
- Чи зберігає конвертер регістру розриви рядків?
- Так. Кожен стиль працює порядково, тому списки й абзаци зберігають свою структуру. У camelCase, snake_case і kebab-case кожен рядок стає окремим ідентифікатором.
- Чому німецька ß перетворилася на SS?
- Це стандартне відображення Unicode для ß у верхньому регістрі. Велика ẞ існує (додана в Unicode 5.1), але типове перетворення регістру досі дає SS, як традиційно вимагають правила німецького правопису.
- Як конвертер розбиває текст на слова для snake_case?
- Новe слово починається після кожного пробілу чи розділового знака, при кожному переході від малої літери до великої та перед останньою великою літерою абревіатури, за якою йде мала, тому HTMLParser стає html_parser.
- Коли вмикати правила турецької мови?
- Коли текст турецький або азербайджанський. Без них i та I відображаються як в англійській, через що слова з великою İ з крапкою або малою ı без крапки пишуться неправильно.
- Чи можна перетворити текст на PascalCase?
- Скористайтеся camelCase і напишіть з великої першу літеру кожного рядка; PascalCase відрізняється лише цією першою літерою. Стиль констант (UPPER_SNAKE_CASE) — це snake_case, до якого застосовано UPPER CASE.