ByteCompress

Конвертер регистра текста

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

0 chars
FreeClient-sideNo signup

Существуют соглашения об именовании по причине: JavaScript и Java используют camelCase для переменных, Python использует snake_case, CSS использует kebab-case, а переменные окружения используют SCREAMING_SNAKE_CASE универсально. Ручное преобразование между ними подвержено ошибкам при длинных идентификаторах. Этот конвертер регистра текста обрабатывает все распространенные стили написания и программирования. Вставьте ваш текст, выберите преобразование, скопируйте результат - ничего не покидает ваш браузер.

Как конвертировать регистр текста

  1. Вставьте или введите ваш текст в поле ввода.
  2. Нажмите любую кнопку конвертации - вывод обновляется мгновенно.
  3. Скопируйте преобразованный текст с помощью кнопки Копировать.
  4. Переключайтесь между различными стилями регистра без повторной вставки оригинального текста.

Доступные преобразования

ВЕРХНИЙ РЕГИСТР и нижний регистр

ВЕРХНИЙ РЕГИСТР преобразует каждый символ в его заглавную форму, используется для аббревиатур (API, HTML, URL) и констант в некоторых языках. нижний регистр преобразует каждый символ в его строчную форму. Оба используют функции JavaScript, учитывающие Юникод: toUpperCase() и toLowerCase(), которые корректно обрабатывают акцентированные латинские символы, турецкий безточечный i и другие правила написания, специфичные для локали.

Заглавные буквы и предложение

Заглавные буквы капитализируют первую букву каждого слова, используется для названий статей, заголовков и названий продуктов. Регистр предложения капитализирует только первую букву каждого предложения, соответствуя стандартному стилю прозы. Обратите внимание, что строгие правила заглавных букв Chicago или AP также используют строчные буквы для коротких предлогов и союзов - корректируйте их вручную после конвертации, если требуется соблюдение стиля.

camelCase и PascalCase

camelCase соединяет слова без пробелов, делая первое слово строчным, а последующие - заглавными: myVariableName. Стандарт в JavaScript, Java, Swift, Kotlin и C# для переменных и функций. PascalCase капитализирует каждое слово, включая первое: MyClassName. Стандарт для имен классов, компонентов React и интерфейсов TypeScript практически во всех языках.

snake_case и SCREAMING_SNAKE_CASE

snake_case соединяет слова с помощью подчеркиваний, все в нижнем регистре: my_variable_name. Стандарт в Python (PEP 8), Ruby, Rust и именах столбцов SQL. SCREAMING_SNAKE_CASE - это snake_case в полном верхнем регистре: MY_CONSTANT_NAME. Универсальная конвенция для констант и переменных окружения во всех языках.

kebab-case

kebab-case соединяет слова с помощью дефисов, все в нижнем регистре: my-component-name. Стандарт для имен пользовательских элементов HTML (согласно спецификации Web Components), имен классов CSS, URL-слуг и имен файлов в большинстве фронтенд-проектов. В отличие от подчеркиваний, дефисы являются разделителями слов в поисковых системах - word-word рассматривается как два разных слова индексатором Google.

Пример

Ввод

hello world from text converter

Все преобразования

ВЕРХНИЙ РЕГИСТР:            HELLO WORLD FROM TEXT CONVERTER
нижний регистр:            hello world from text converter
Заглавные буквы:           Hello World From Text Converter
Регистр предложения:        Hello world from text converter
camelCase:            helloWorldFromTextConverter
PascalCase:           HelloWorldFromTextConverter
snake_case:           hello_world_from_text_converter
kebab-case:           hello-world-from-text-converter
SCREAMING_SNAKE_CASE: HELLO_WORLD_FROM_TEXT_CONVERTER

Соглашения об именовании программирования по языкам

  • JavaScript/TypeScript: camelCase для переменных/функций, PascalCase для классов/компонентов, SCREAMING_SNAKE_CASE для констант
  • Python: snake_case для переменных/функций (PEP 8), PascalCase для классов, SCREAMING_SNAKE_CASE для констант
  • CSS/HTML: kebab-case для имен классов, имен пользовательских элементов, пользовательских свойств CSS
  • SQL: snake_case для имен таблиц и столбцов
  • Файлы/URL: kebab-case для имен файлов и URL-слуг
  • Переменные окружения: SCREAMING_SNAKE_CASE универсально

Используйте Генератор слуг для создания слуг, специфичных для URL, с нормализацией Юникода и удалением специальных символов. Счетчик слов проверяет длину текста до и после конвертации. Для полного рефакторинга идентификаторов кодовой базы используйте функцию переименования вашего IDE, а не этот ручной инструмент.

Часто задаваемые вопросы

В чем разница между camelCase и PascalCase?

В camelCase первое слово полностью в нижнем регистре, а последующие слова начинаются с заглавной буквы: myVariableName. В PascalCase (также называемом UpperCamelCase) каждое слово, включая первое, начинается с заглавной буквы: MyClassName. camelCase стандартен для переменных и функций; PascalCase стандартен для имен классов, конструкторов и компонентов React.

Следует ли заглавный регистр конкретному стилю?

Правила заглавных букв различаются в зависимости от стиля. Chicago Manual of Style использует строчные буквы для артиклей (a, an, the), союзов и коротких предлогов, если они не первые или последние. AP Style использует строчные буквы для предлогов длиной менее четырех букв. Этот инструмент капитализирует каждое слово как общий подход. Корректируйте короткие слова вручную для строгого соблюдения стиля.

Могу ли я конвертировать программные идентификаторы между соглашениями об именовании?

Да. Конвертер определяет границы слов, разделяя их по пробелам, подчеркиваниям, дефисам и переходам camelCase (заглавные буквы после строчных). myVariableName корректно преобразуется в my-variable-name или my_variable_name. Ввод с последовательными заглавными буквами, такими как parseHTTPRequest, может потребовать ручной корректировки границ аббревиатур.

Обрабатывает ли конвертер неанглийские символы и акцентированные буквы?

Да. Конвертер использует встроенные функции JavaScript toUpperCase() и toLowerCase(), которые учитывают Юникод. Акцентированные символы, такие как é, ü, ñ и ç, обрабатываются корректно. Правила, специфичные для локали (например, турецкий безточечный i), следуют за настройками локали браузера.

Есть ли ограничение по длине текста?

Нет жесткого ограничения. Конвертация выполняется на стороне клиента и обрабатывает большие объемы текста - целые исходные файлы, конфигурационные документы или длинные статьи. Очень большие входные данные (более 100,000 символов) могут занять немного больше времени, но нет предела.