Текст
Text Reverse
Развернуть текст: по символам, по словам (порядок слов) или по строкам (порядок строк).
Инструмент разворачивает текст тремя разными способами: по символам (буквы идут в обратном порядке), по словам (слова меняются местами, но остаются неизменными) или по строкам (порядок строк обращается).
Как пользоваться
- Выберите режим — по символам, по словам или по строкам — в зависимости от нужного результата.
- Вставьте текст — результат обновляется мгновенно во время набора.
- Режим по символам корректно обрабатывает составные эмодзи и графемные кластеры, не разбивая их на части.
Типичные сценарии
- Создание зеркального текста для дизайна или головоломки.
- Разворот порядка строк в списке или логе без ручной перестановки.
- Проверка, является ли строка палиндромом, — развёрнутый по символам текст сравнивается с оригиналом.
Что стоит помнить
Наивный разворот по кодовым точкам Unicode ломает составные символы (эмодзи с модификаторами, некоторые языки с комбинируемыми диакритиками) — корректная реализация разбивает текст на графемные кластеры, а не на отдельные кодовые точки.
Разворот по словам не меняет порядок букв внутри каждого слова — это лишь перестановка слов, а не символьный разворот.
Статья об этом инструменте: Text Reverse: почему «перевернуть текст» сложнее, чем кажется
Часто задаваемые вопросы
Какие существуют режимы разворота?
Существует три режима: развернуть порядок символов, развернуть порядок слов, сохраняя каждое слово целым, или развернуть порядок строк, сохраняя каждую строку целой.
Почему разворот на уровне символов может дать нечитаемый результат?
Разворот текста символ за символом может сломать многобайтовые последовательности Unicode, эмодзи или комбинируемые символы, вызывая визуально испорченное отображение; разворот на уровне слов или строк не имеет этой проблемы, так как перемещает целые блоки текста.
Отправляется ли введённый текст на сервер?
Нет, разворот полностью происходит в браузере на JavaScript, без отправки на сервер.
Что такое графемный кластер?
Это то, что человек воспринимает как «один видимый символ», хотя в Unicode он иногда состоит из нескольких кодовых точек — например, эмодзи семьи состоит из нескольких отдельных эмодзи, соединённых специальным символом-соединителем. Корректный разворот текста должен держать такие кластеры вместе как одну единицу.
Можно ли перевернуть эмодзи так, чтобы он остался корректным?
Да, если разворот разбивает строку на графемные кластеры перед изменением порядка, а не на отдельные кодовые точки — тогда составные эмодзи (с модификаторами тона кожи, флагами стран) остаются целыми после операции.