Text Reverser Online – Генератор обратного текста
Мгновенно переверните любой текст назад в реальном времени! Выберите один из режимов переворота 5: переверните весь текст, поменяйте местами символы в каждой строке, поменяйте местами буквы отдельных слов, измените порядок слов или переверните многострочные списки снизу вверх. Создано с использованием emoji-безопасной сегментации графем Unicode, дополнительного сохранения пунктуации и живого детектора палиндромов .
Сравнение всех 5 режимов переворота текста
Разные задачи требуют разных способов переворачивания текста. Вот как каждый режим преобразует пример двухстрочного ввода Hello, World! / Text Tools 123:
| Режим разворота | Что это переворачивает | Пример ввода | Обратный выход |
|---|---|---|---|
| Перевернуть весь текст | Каждый символ и строка от самого последнего символа до первого. | Привет, мир!Текстовые инструменты |
slooT txeT!dlroW ,olleH |
| Поменять местами символы каждой строки | Символы в каждой строке, сохраняя строку 1 сверху. | Привет, мир!Текстовые инструменты |
!dlroW ,olleHslooT txeT |
| Поменять местами буквы каждого слова | Буквы внутри каждого слова с сохранением порядка слов и строк. | Привет, мир! |
,olleH !dlroW(или olleH, dlroW! с Сохраняйте пунктуацию) |
| Обратный порядок слов | Последовательность слов в строке с сохранением правописания. | Один Два Три |
Три Два Один |
| Обратный линейный ордер | Переворачивает многострочный список снизу вверх без изменения текста в каждой строке. | 1. Первый2. Второй3. Третий |
3. Третий2. Второй1. Первый |
Распространенное использование переворота текста
- Палиндромы и игра слов – тестируйте и создавайте палиндромные предложения (фразы вроде «Я видел машину или кошку?» или «Никогда нечетный или четный») с мгновенной проверкой на панели статистики.
- Зеркальное письмо и текст скорой помощи — создайте перевернутые буквы, которые нормально читаются при просмотре в физическом зеркале или зеркале заднего вида (например,
ECNALUBMA). - Реверсирование файлов журналов и списков — используйте Обратный порядок строк, чтобы перевернуть хронологические записи журнала, журналы изменений или нумерованные списки: от самых старых к самым новым.
- Программирование и тестирование Unicode — проверьте алгоритмы манипуляции string с помощью сложных многобайтовых смайлов (
🚀,👨👩👧👦) и символов с диакритическими знаками.
Как безопасно перевернуть String в JavaScript (не нарушая эмодзи)
Распространенной ошибкой в JavaScript является использование str.split('').reverse().join(''). Поскольку строки JavaScript представляют собой последовательности 16-битных кодовых единиц UTF-16, split('') разрывает 4-байтовые эмодзи (суррогатные пары) пополам. Чтобы безопасно перевернуть строки в современном JavaScript:
// Safe for basic emojis (code points):
const reversed = Array.from("Hello 🚀").reverse().join(""); // "🚀 olleH"
// Best practice for all grapheme clusters (flags, skin tones, ZWJ emojis):
const segmenter = new Intl.Segmenter(undefined, { granularity: "grapheme" });
const safeReverse = Array.from(segmenter.segment("Hello 👨👩👧👦"), s => s.segment).reverse().join("");
Часто задаваемые вопросы
В чем разница между «Поменять местами буквы каждого слова» и «Изменить порядок слов»?
Поменяйте местами буквы каждого слова. сохраняет каждое слово в исходном положении в предложении, но пишет каждое слово задом наперед ("Быстрая коричневая лисица" → "kciuQ nworb xof"). Обратный порядок слов. сохраняет нормальное написание каждого слова, но меняет последовательность слов на обратную («Быстрая коричневая лиса» → «Быстрая коричневая лиса»).
Как сохранить запятые и точки в конце перевернутых слов?
Выберите Поменяйте местами буквы каждого слова и отметьте Сохранять знаки препинания. Если эта опция включена, "Hello, world!" чисто преобразуется в "olleH, dlrow!" вместо перемещения запятой и восклицательного знака в начало слов.
Как изменить порядок строк в списке, не меняя местами буквы?
Выберите опцию Обратный порядок строк (строки снизу вверх) на панели настроек. Это изменит вертикальный порядок ваших строк (сделав последнюю строку первой, а первую строку последней), оставив при этом все слова и символы в каждой строке нетронутыми.