Краткое руководство по регистру букв
Регистр букв — это способ, которым письменные языки различают более крупные прописные и меньшие строчные буквы. В системах письма, имеющих оба варианта, каждой прописной соответствует строчная, разделяющая то же имя, звучание и место в алфавите. Ниже — краткий обзор преобразований, которые выполняет этот инструмент, и того, когда их применять.
ВЕРХНИЙ РЕГИСТР
Каждая буква показана в заглавной форме. Подходит для коротких меток, предупреждений и аббревиатур; избегайте для длиннее нескольких слов — читать сложнее и кажется криком.
THIS IS AN EXAMPLE OF UPPERCASE IN USE.
нижний регистр
Каждая буква показана в строчной форме. В современных текстах это значение по умолчанию для основного текста — легко сканировать и не отвлекает на странице.
this is an example of lowercase in use.
Sentence case (как в предложении)
В верхнем регистре только первая буква каждого предложения, плюс имена собственные и всё, что требует английская грамматика. Естественный выбор для абзацев, интерфейсных текстов и разговорного стиля.
This is an example of sentence case in use.
Title Case (заголовочный)
Главные слова — существительные, глаголы, прилагательные — с прописной, короткие артикли, предлоги и союзы остаются в нижнем регистре. Классический стиль заголовков.
This Is an Example of Title Case in Use.
Capitalized Case (каждая первая прописная)
Первая буква каждого слова — прописная, остальные — строчные. В отличие от Title Case, исключений для коротких слов нет. Часто используется для имён, брендов и коротких меток.
This Is An Example Of Capitalized Case In Use.
aLtErNaTiNg cAsE (чередующийся)
Начинается со строчной и далее меняется посимвольно, без учёта исходного регистра. Чаще всего применяется в соцсетях как стилистический приём.
tHiS Is aN ExAmPlE Of aLtErNaTiNg cAsE In uSe.
iNVERSE cASE (инверсия)
Меняет регистр каждой буквы на противоположный. Удобно для быстрых визуальных эффектов и для проверки необычных шаблонов регистра в исходной строке.
tHIS IS AN EXAMPLE OF INVERSE CASE IN USE.
camelCase
Стиль для разработчиков: первое слово со строчной буквы, последующие — с заглавной, всё слитно. По умолчанию для переменных и функций в JavaScript, Java и Swift.
thisIsAnExampleOfCamelCase
PascalCase
Каждое слово (включая первое) — с заглавной буквы и слитно. Используется для имён типов: классов, интерфейсов и React-компонентов.
ThisIsAnExampleOfPascalCase
snake_case
Слова в нижнем регистре, соединённые подчёркиваниями. Стандарт для идентификаторов в Python, Rust и Ruby и для имён колонок в SQL.
this_is_an_example_of_snake_case
kebab-case
Слова в нижнем регистре, соединённые дефисами. Принято использовать для URL-slug, классов CSS и атрибутов HTML.
this-is-an-example-of-kebab-case
CONSTANT_CASE
Слова в верхнем регистре, соединённые подчёркиваниями. Применяется для констант и переменных окружения в большинстве языков.
THIS_IS_AN_EXAMPLE_OF_CONSTANT_CASE
Перевернуть
Переворачивает порядок всех символов текста. Полезно для быстрой обфускации, проверки палиндромов и игривой типографики.
.esu ni esrever fo elpmaxe na si sihT
Очистить пробелы
Сворачивает подряд идущие пробелы в один, обрезает пробелы по краям каждой строки и удаляет пустые строки. Идеально для текста, скопированного из Word или PDF.
Clean, tidy text on one line.
Удалить дубликаты строк
Удаляет повторяющиеся строки, оставляя первое вхождение. Порядок остальных строк сохраняется.
alpha beta gamma
Сортировать строки
Сортирует строки по алфавиту с учётом локали. Удобно для списков, столбцов CSV и наборов ключей JSON.
alpha beta gamma
Slugify
Нормализует строку для использования в URL-slug: убирает диакритику, удаляет пунктуацию и спецсимволы, переводит всё в нижний регистр и соединяет слова дефисами.
this-is-an-example-of-a-slug
Кодировать в Base64
Кодирует UTF-8 текст в строку Base64. Удобно для безопасного хранения данных в JSON, встраивания небольших ассетов в HTML или передачи коротких payload-ов в URL.
VGhpcyBpcyBhbiBleGFtcGxlIG9mIEJhc2U2NC4=
Декодировать Base64
Декодирует строку Base64 обратно в UTF-8 текст. Возвращает пустую строку, если ввод не является корректным Base64.
This is an example of Base64.
URL-кодировать
Процентно кодирует строку, чтобы её можно было безопасно использовать в query-строке или сегменте пути URL.
Hello%20World%20%26%20friends
URL-декодировать
Декодирует процентно кодированную URL-строку, возвращая исходные символы.
Hello World & friends
Экранировать HTML
Заменяет пять зарезервированных символов HTML (<, >, &, ", ') на соответствующие сущности, чтобы безопасно вставлять недоверенный текст в HTML.
<script>alert(1)</script>
Снять HTML-экранирование
Декодирует HTML-сущности (именованные и числовые) обратно в исходные символы.
<script>alert(1)</script>
Удалить Markdown
Удаляет синтаксис Markdown — заголовки, выделения, блоки кода, ссылки, изображения, списки — и возвращает обычный текст.
Bold text and a link become plain words.
ROT13
Простой шифр замены, который заменяет каждую букву на отстоящую на 13 позиций далее в алфавите. ROT13 самообратен: применённый дважды, он восстанавливает исходный текст.
Guvf vf na rknzcyr bs EBG13 va hfr.
Текст в двоичный
Кодирует каждый UTF-8 байт ввода как 8-битное двоичное число, разделённое пробелами. Удобно для низкоуровневых демо и упражнений по информатике.
01001000 01101001
Двоичный в текст
Декодирует последовательность 8-битных двоичных чисел обратно в UTF-8 текст. Пробелы, запятые и прочие нецифровые символы игнорируются.
Hi
Текст в hex
Кодирует каждый UTF-8 байт ввода как двузначное шестнадцатеричное значение. Часто используется при отладке кодировок и для передачи бинарных данных в виде обычного текста.
48 65 6c 6c 6f
Hex в текст
Декодирует последовательность побайтовых шестнадцатеричных значений обратно в UTF-8 текст. Пробелы и не-hex символы игнорируются.
Hello
Зачёркнутый текст
Добавляет после каждого символа комбинирующий знак Unicode (U+0336), благодаря которому текст выглядит зачёркнутым в обычном тексте, био соцсетей и большинстве чатов.
T̶h̶i̶s̶ ̶i̶s̶ ̶s̶t̶r̶i̶k̶e̶t̶h̶r̶o̶u̶g̶h̶.
Подчёркнутый текст
Добавляет после каждого символа комбинирующий знак Unicode (U+0332), чтобы текст выглядел подчёркнутым без HTML и Markdown.
T̲h̲i̲s̲ ̲i̲s̲ ̲u̲n̲d̲e̲r̲l̲i̲n̲e̲d̲.
Перевёрнутый текст
Сопоставляет каждому символу его визуально перевёрнутый Unicode-аналог и инвертирует порядок, чтобы результат выглядел как исходный текст, повёрнутый на 180°.
˙uʍop ǝpᴉsdn sᴉ sᴉɥ┴
Зеркальный текст
Зеркалит каждый символ по горизонтали с помощью обратных Unicode-глифов и переворачивает порядок строки — как при чтении в зеркале.
.bɘɿoɿɿim ƨi ƨiʜT
Удалить HTML
Удаляет все HTML-теги из ввода и декодирует распространённые сущности, оставляя только обычный текст. Блочные элементы вроде p, br и li заменяются на переводы строк, чтобы сохранить структуру.
This is plain text.
Извлечь e-mail
Сканирует ввод и извлекает все найденные адреса e-mail без дубликатов, по одному на строку. Удобно вытаскивать адреса из вставленных писем или HTML-дампов.
alice@example.com bob@convertcasehq.com
Извлечь URL
Достаёт все http(s)-ссылки из ввода без дубликатов, по одной на строку. Полезно собирать ссылки из скопированных статей или логов чата.
https://convertcasehq.com https://example.com/blog
Нумерация строк
Добавляет к каждой строке её номер (с 1), выровненный так, чтобы двоеточия совпадали вертикально. Быстрый способ ссылаться на строки при шаринге сниппета.
1: First line 2: Second line
Перемешать строки
Случайно перемешивает порядок всех строк по алгоритму Фишера–Йетса. Подходит для плейлистов, списков имён или выборочных данных.
gamma alpha beta
Случайная строка
Выбирает одну случайную непустую строку из ввода. Идеально для выбора имени, победителя или подсказки из списка.
alpha
Объединить строки
Сжимает многострочный текст в одну строку, разделённую пробелами, со сжатыми лишними пробелами. Помогает разворачивать абзацы, разорванные жёсткими переводами строк из писем или PDF.
First line second line third line.
В LF
Нормализует окончания строк Windows (CRLF) и старого Mac (CR) к Unix-стилю LF. Часто нужно перед пушем в репозиторий или прогоном через Unix-утилиты.
line one line two
В CRLF
Преобразует окончания строк к Windows-стилю CRLF. Полезно при создании файлов, открываемых в Блокноте, или для инструментов, требующих CRLF.
line one\r\nline two