Encoders & Utilities

Case Converter

Конвертує між ВЕРХНІМ, нижнім, Title, camelCase, snake_case.

Text to convert Paste a phrase, identifier, or sentence. Mixed case and Unicode are fine.
All 10 conversions
UPPER CASE
HELLO WORLD
lower case
hello world
Title Case
Hello World
Sentence case
Hello world
camelCase
helloWorld
PascalCase
HelloWorld
snake_case
hello_world
kebab-case
hello-world
CONSTANT_CASE
HELLO_WORLD
dot.case
hello.world

Про цей інструмент

Case Converter бере будь-який текст і recase-ить його на вимогу: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, плюс toggle для рідкісніших dot.case, path/case і aLtErNaTiNg. Кожен формат у власному рядку, щоб скопіювати точно потрібний без повторного запуску конверсії.

Title і Sentence case використовують малий список stop-words (англ.: «and», «of», «the» тощо), щоб заголовки читались природно — «The Lord of the Rings», а не «The Lord Of The Rings». Для camelCase, snake_case і друзів інструмент токенізує input першим (розбиваючи на whitespace, пунктуацію та існуючі case-переходи), потім re-join із цільовим роздільником і case-правилами. Non-ASCII-символи зберігаються коли можливо — «über» лишається «über» через кожну трансформацію.

Коли використовувати цей інструмент

  • Перейменування code-ідентифікаторів. Функція, імпортована як getUserId, має стати get_user_id у Python або GET_USER_ID як env var — вставте раз, копіюйте варіант.
  • Нормалізація data-експортів. CSV-колонка First Name стає first_name для БД і firstName для API.
  • Написання консистентних заголовків. Застосовуйте Title Case автоматично замість угадування правил капіталізації.
  • Генерація slug для URL. Перетворіть «How to set up Docker» на how-to-set-up-docker одним кліком.

Зоопарк naming-конвенцій

Різні екосистеми надають перевагу різним конвенціям: JavaScript і Java люблять camelCase для змінних і PascalCase для класів; Python використовує snake_case для функцій і PascalCase для класів; Ruby — snake_case для всього окрім імен класів; C# — PascalCase навіть для методів. Environment-змінні універсально CONSTANT_CASE. URL-slug — kebab-case. Кожна конвенція однозначна у своїй екосистемі; саме змішування робить naming важким.

Часті запитання

Яка різниця між camelCase і PascalCase?

У camelCase перша літера маленька: getUserName. У PascalCase (інколи звуть UpperCamelCase) перша літера велика: GetUserName. JavaScript і Java використовують camelCase для змінних і функцій, PascalCase — для класів; C# — PascalCase для обох. Єдина різниця — найперша літера.

Чому Title Case лишає «of» і «the» з малої?

Англійські правила Title Case (Chicago, AP, MLA — всі приблизно сходяться) тримають короткі function-words малими, окрім випадку, коли вони перше або останнє слово заголовка. Конвенція існує, бо «The Lord Of The Rings» читається менш природно, ніж «The Lord of the Rings». Наш stop-word-список покриває типові випадки; якщо треба зберегти всі слова капіталізованими, оберіть «Upper Each Word».

Чи працює це з не-англійським текстом?

Для uppercase/lowercase і identifier-форматів так — застосовується Unicode case mapping, тож «über» стає «ÜBER» або «Über» правильно. Title Case у не-англійських мовах хитрий (німецька капіталізує всі іменники; французька має різні правила для «le» і «la»), і наш stop-word-список покриває лише англійську. Для інших мов використовуйте «Upper Each Word»-варіант і редагуйте вручну.

Чи може це безпечно round-trip-ити?

В основному так для identifier-форматів — конверсія userName у user_name і назад дає userName знов. Title Case → lowercase → Title Case втрачає stop-word-обробку, якщо не зберігати оригінал. Завжди тримайте source of truth в одному канонічному case (зазвичай snake_case для storage, camelCase для коду, kebab-case для URL) і виводьте інші на вимогу.