Перейти к основному содержимому
LibraTool logoLibraTool

Переворот строки — бесплатно

Переворачивайте текст посимвольно, меняйте порядок слов, переворачивайте каждую строку или меняйте порядок строк. Включает определение палиндромов.

Работает офлайн после загрузки
Не палиндром
Обратный
!dlroW ,olleH
13 символы2 слова1 строки

Частые применения

  • Проверьте, является ли текст палиндромомОтразите текст и сравните, чтобы обнаружить палиндромы — слова, фразы или предложения, которые читаются одинаково вперед и назад.
  • Отразить текст для веселья и социальных сетейСоздавайте обратный текст, перевернутые сообщения и отраженные подписи для мемов и социальных постов.
  • Отразить строки для практики кодированияПроверьте свои алгоритмы обращения строк и протестируйте граничные случаи с эмодзи, Unicode и многобайтовыми символами.
  • Отразить порядок слов в предложенияхПереверните порядок слов в предложениях, названиях или списках — полезно для письменных упражнений и изучения языков.
  • Отразить порядок строкПереверните список или многострочный текст вверх ногами — последняя строка становится первой, полезно для файлов логов и обработки данных.

Как это работает

Этот инструмент реверсирует текст полностью в вашем браузере без внешних зависимостей — основная логика это обычный JavaScript, с одной примечательной деталью: он использует встроенный API Intl.Segmenter браузера (где доступен) для разбиения текста на кластеры графем перед реверсированием, так что многокодоточечные символы вроде последовательностей эмодзи (👨‍👩‍👧) и букв с акцентами (é) выживают нетронутыми вместо того, чтобы быть разорванными.

  1. 1
    Выбор режима
    Доступны шесть режимов реверсирования: реверсировать каждый символ, реверсировать буквы внутри каждого слова (сохраняя порядок слов), реверсировать порядок слов, реверсировать символы по строкам, реверсировать порядок строк, или перевернуть всю строку вверх ногами. Выбранный режим применяется мгновенно по мере ввода — шага отправки нет.
  2. 2
    Разбиение с учётом графем через Intl.Segmenter
    Перед реверсированием символов текст разбивается с использованием Intl.Segmenter с гранулярностью, установленной на 'grapheme'. Это даёт воспринимаемые пользователем символы, а не необработанные кодовые точки Unicode, так что эмодзи флага или пара базовая-буква-плюс-комбинирующий-знак остаются вместе при реверсировании массива. Браузеры без Intl.Segmenter возвращаются к итерации с оператором расширения.
  3. 3
    Режим вверх ногами использует справочную таблицу
    Режим 'вверх ногами' сопоставляет каждый символ через жёстко закодированную справочную таблицу из 100 записей похожих символов Unicode (например, 'e' становится 'ǝ', '?' становится '¿'), затем реверсирует массив графем, так что результат читается правильно при физическом повороте на 180 градусов.
  4. 4
    Вывод и обнаружение палиндрома
    Реверсированный результат обновляется вживую через хук useMemo React. В режиме реверсирования символов инструмент также проверяет, является ли исходный ввод палиндромом, используя фильтр буква/цифра с учётом Unicode (\p{L}\p{N}) перед сравнением. Нажатие Копировать записывает вывод в буфер обмена через стандартный API navigator.clipboard.

Похожие инструменты

Часто задаваемые вопросы