🔧Toolify

Конвертер регистра (camel, snake, kebab, Title и др.)

Введите любой текст и сразу увидите десять распространённых преобразований регистра рядом, каждое с кнопкой копирования. Удобно для переименования переменных, файлов, заголовков, slug'ов и очистки данных.

нижний регистр
hello world example
ВЕРХНИЙ РЕГИСТР
HELLO WORLD EXAMPLE
Title Case
Hello World Example
Sentence case
Hello world example
camelCase
helloWorldExample
PascalCase
HelloWorldExample
snake_case
hello_world_example
kebab-case
hello-world-example
CONSTANT_CASE
HELLO_WORLD_EXAMPLE
ИнВеРтИрОвАнНыЙ
HELLO WORLD EXAMPLE

Как это работает

Где применяется каждый стиль

camelCase: идентификаторы JavaScript и Java (myVariableName). PascalCase: классы и компоненты React (UserProfile). snake_case: переменные Python и Ruby (user_profile). kebab-case: URL и классы CSS (user-profile). CONSTANT_CASE: переменные окружения и константы (USER_PROFILE).

Title Case: названия книг и статей, заголовки. Sentence case: большинство современных подписей UI и заголовков — легче читается, чем Title Case для длинных строк. ВЕРХНИЙ РЕГИСТР: выделение, аббревиатуры. нижний регистр: теги, метки, имена файлов без учёта регистра.

Как конвертер разбирает слова

Текст разбивается по пробелам, дефисам, подчёркиваниям, слешам и точкам. Также разбивается по границе строчной и прописной буквы (так 'helloWorld' разбивается на ['hello', 'World']) и между буквой и цифрой. Это охватывает большинство повседневных случаев, включая вставленный код, slug'и и пути к файлам.

Граничные случаи: аббревиатуры в верхнем регистре ('XMLHTTPRequest') не разбиваются чисто без контекста, поэтому несколько прописных букв подряд обрабатываются как один блок-слово — при необходимости результат подправляется вручную. Для большинства повседневных текстов — предложений, заголовков, имён столбцов — парсер даёт ожидаемый результат.

Советы по рефакторингу и код-ревью

При переходе между языками вставьте список имён идентификаторов и скопируйте конвертированную версию. snake_case → camelCase — наиболее распространённое преобразование на границе Python/JavaScript; kebab → snake_case — при рефакторинге HTML-атрибутов в JS-объекты.

Для SEO-слагов стандартом является kebab-case — читабелен в URL, и Google воспринимает дефисы как разделители слов (подчёркивания — нет). 'product-name' предпочтительнее 'product_name' для любых путей URL, видимых пользователю.

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

Что если в тексте есть аббревиатуры типа 'XML'?

Несколько прописных букв подряд обрабатываются как один блок. 'XMLParser' разбивается на 'XML' и 'Parser'. Для большинства кода это работает; граничные случаи подправляйте вручную.

Почему URL-слаги всегда в kebab-case?

Дефисы Google URL-парсер трактует как разделители слов, подчёркивания — нет. URL в kebab-case индексируются надёжнее для SEO.

В чём разница между Title Case и Sentence case?

Title Case пишет с большой буквы большинство слов. Sentence case — только первое слово и имена собственные. Современный UI тяготеет к Sentence case.

Поддерживается ли Unicode?

Да — toLowerCase/toUpperCase в JavaScript поддерживают Unicode. Диакритические знаки и нелатинские письменности обрабатываются корректно.

Можно ли конвертировать обратно?

Да — вставьте любой конвертированный вывод обратно и используйте другое преобразование. camelCase ↔ snake_case конвертируется без потерь.

Почему camelCase не сохраняет аббревиатуры в верхнем регистре?

По соглашению camelCase делает прописной только первую букву каждого последующего слова. 'XmlHttpRequest' предпочтительнее 'XMLHTTPRequest' по современным стайлгайдам.

Данные покидают браузер?

Нет. Все преобразования выполняются локально.

Есть ли способ конвертировать список?

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

Похожие инструменты

Обновлено:

Попробуйте наши ИИ-промпты →