Перейти до основного вмісту
LibraTool logoLibraTool

Реверс рядка — безкоштовно

Розверніть текст посимвольно, змініть порядок слів на зворотний, розверніть кожен рядок або змініть порядок рядків на зворотний. Є визначення паліндромів.

Працює офлайн після завантаження
Не паліндром
Перевернуто
!dlroW ,olleH
13 символів2 слів1 рядків

Типові застосування

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

Як це працює

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

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

Схожі інструменти

Часті запитання