Перевернуть текст
Напишите текст задом наперед одним из трех способов: все символы от последнего к первому, слова каждой строки в обратном порядке или строки всего текста снизу вверх. Результат появляется по мере ввода и вычисляется в вашем браузере, поэтому вставленный текст никуда не загружается.
Символов: 0 · слов: 0 · строк: 0
Символов: 0 · слов: 0 · строк: 0
Всё работает в этой вкладке браузера. Ваш текст никуда не загружается и не сохраняется.
Что делает инструмент
Перевернуть текст — инструмент, который переворачивает текст одним из трёх способов: все символы от последнего к первому (эмодзи и буквы с диакритикой не ломаются), слова в каждой строке в обратном порядке или строки всего текста снизу вверх.
кот
ток
Три способа перевернуть текст и для чего каждый нужен
Режим Символы зеркально переворачивает весь текст: «стресс» превращается в «сsерcт» — а точнее, каждая строка читается с конца. Его используют, чтобы проверить палиндромы, составить головоломки и подсказки для квеста, спрятать спойлер на виду или получить текст задом наперёд, который зеркало снова делает читаемым. Этим приёмом пользовался Леонардо да Винчи: в своих тетрадях он писал справа налево зеркальным письмом. Палиндром лучше проверять после удаления пробелов и знаков препинания: фраза «А роза упала на лапу Азора» читается одинаково в обе стороны, только если оставить одни буквы.
Режим Слова сохраняет каждое слово целым и меняет порядок слов в каждой строке: «раз два три» становится «три два раз». Он удобен, чтобы поменять местами фамилию и имя, для языковых упражнений, а также для переворота «хлебных крошек» и путей, записанных через пробелы. Режим Строки переворачивает список, не затрагивая сами строки: лог, где сначала старые записи, становится списком с новыми записями сверху, обратный отсчёт превращается в прямой, а экспорт чата можно читать в обратном хронологическом порядке. Если нужен настоящий алфавитный или числовой порядок, воспользуйтесь инструментом Сортировка строк.
Почему простой переворот ломает эмодзи и диакритику
Строка в JavaScript — это последовательность кодовых единиц UTF-16, и многие инструменты просто переворачивают эту последовательность. При этом каждый символ вне базовой многоязычной плоскости, например большинство эмодзи, распадается на две половины, которые уже не образуют допустимый символ, а комбинируемые знаки отрываются от букв: «é», набранная как буква e и следом за ней комбинируемый акут, после переворота получает ударение не на той букве. Флаги ломаются ещё забавнее: эмодзи флага состоит из двух региональных индикаторов; флаг США — это буквы U и S, и посимвольный переворот даёт пару S U.
Этот инструмент делит текст на графемные кластеры с помощью Intl.Segmenter браузера — ту единицу, которую читатель воспринимает как один символ, — и переворачивает именно их. Семейные эмодзи, склеенные нулевой шириной, модификаторы тона кожи, флаги и буквы с диакритикой остаются целыми. Письменности справа налево, такие как арабская и иврит, тоже переворачиваются в порядке хранения; так как браузер показывает их справа налево, результат выглядит идущим слева направо.
Часто задаваемые вопросы
- Как проверить, является ли слово палиндромом?
- Вставьте текст в режиме «Символы» и сравните результат с оригиналом. Для фраз сначала удалите пробелы и знаки препинания и приведите буквы к одному регистру: при проверке палиндрома их обычно не учитывают.
- Сохраняются ли эмодзи целыми при перевороте текста?
- Да. Текст переворачивается по графемным кластерам, поэтому последовательность эмодзи, флаг или буква с комбинируемым ударением перемещается как единое целое и не распадается на сломанные половины.
- Можно ли перевернуть порядок списка без сортировки?
- Выберите режим «Строки». Последняя строка станет первой и так далее, а текст каждой строки останется прежним. Пустые строки сохраняются на зеркальных местах.
- Текст задом наперед — то же самое, что перевернутый вверх ногами или зеркальный текст?
- Нет. Переворот лишь меняет порядок обычных символов. Текст вверх ногами заменяет каждую букву другим похожим символом Unicode, например ɐ вместо a, — это отдельное преобразование.