Переворачивайте текст разными способами. Переворачивайте все символы, порядок слов или порядок строк. Корректно обрабатывает Unicode и эмодзи.
Сохранённые настройки — функция для спонсоров.
История инструментов — функция для спонсоров.
Заметки к инструментам — функция для спонсоров.
Введите или вставьте ваш текст в поле ввода. Реверсер принимает любое текстовое содержимое.
Выберите, реверсировать по символам, словам или строкам.
Нажмите кнопку копирования, чтобы скопировать реверсированный текст в буфер обмена.
Переворот символов использует Array.from() для преобразования строки в массив кодовых точек Unicode (а не просто байтов), обеспечивая правильную обработку многобайтовых символов, таких как эмодзи и специальные символы. Затем массив переворачивается с использованием метода .reverse(), и наконец объединяется обратно в строку с .join(''). Этот подход правильно сохраняет кластеры графем, в отличие от наивного переворота на уровне байтов.
Переворот слов разделяет текст по пробелам с использованием .split(' '), создавая массив слов. Затем этот массив переворачивается и объединяется с пробелами. Алгоритм сохраняет пунктуацию, прикрепленную к словам, поэтому "Hello, world!" становится "world! Hello," вместо перемешивания пунктуации. Несколько последовательных пробелов обрабатываются как пустые элементы массива и сохраняются в их относительных позициях.
Переворот строк работает путем разделения текста на символы новой строки (\n или \r\n в зависимости от системы), переворота получившегося массива строк и объединения с новыми строками. Это сохраняет внутреннюю структуру каждой строки, включая пробелы, табуляции и форматирование, переворачивая при этом порядок строк. Пустые строки (пустые строки) сохраняются как пустые элементы массива.
Инструмент использует встроенную поддержку Unicode JavaScript через Array.from(), который правильно обрабатывает суррогатные пары (символы вне базовой многоязычной плоскости). Это означает, что эмодзи, такие как 👨👩👧👦 (семейное эмодзи, состоящее из нескольких кодовых точек), и сложные скрипты обрабатываются как единые единицы, а не разделяются неправильно. Это достигается путем итерации по кодовым точкам, а не по кодовым единицам UTF-16.
Все операции переворота текста происходят полностью в вашем браузере с использованием нативных методов манипуляции строками JavaScript. Нет связи с сервером, нет вызовов API и нет внешних зависимостей. Инструмент не сохраняет состояние — каждый переворот является независимой операцией без сохраненной памяти предыдущих вводов. Для текстов менее 100KB переворот мгновенный; большие тексты могут занять миллисекунды в зависимости от выбранного режима и производительности устройства.
Переворачиватель текста предлагает три режима: переворот символов переворачивает все символы по порядку, переворот слов переворачивает порядок слов, сохраняя слова нетронутыми, а переворот строк переворачивает порядок строк в тексте.