Конвертер регистра (camel, snake, kebab, Title и др.)
Введите любой текст и сразу увидите десять распространённых преобразований регистра рядом, каждое с кнопкой копирования. Удобно для переименования переменных, файлов, заголовков, slug'ов и очистки данных.
hello world example
HELLO WORLD EXAMPLE
Hello World Example
Hello world example
helloWorldExample
HelloWorldExample
hello_world_example
hello-world-example
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' по современным стайлгайдам.
›Данные покидают браузер?
Нет. Все преобразования выполняются локально.
›Есть ли способ конвертировать список?
Вставьте весь список за один раз. Каждая строка обрабатывается как отдельный ввод в рамках того же стиля — конвертируйте, затем при необходимости разделите строки.
Похожие инструменты
Обновлено: