Перевернути текст
Напишіть текст задом наперед одним із трьох способів: усі символи від останнього до першого, слова кожного рядка у зворотному порядку або рядки всього тексту знизу догори. Результат з’являється під час введення й обчислюється у вашому браузері, тож нічого з того, що ви вставляєте, не завантажується на сервер.
Символів: 0 · слів: 0 · рядків: 0
Символів: 0 · слів: 0 · рядків: 0
Працює повністю у цій вкладці браузера. Ваш текст не завантажується й не зберігається.
Що це робить
Перевернути текст розвертає текст одним із трьох способів: усі символи від останнього до першого (емодзі й літери з діакритикою не ламаються), слова в кожному рядку у зворотному порядку або рядки всього тексту знизу вгору.
stressed
desserts
Три способи перевернути текст і для чого кожен потрібен
Режим Символи віддзеркалює весь текст: «stressed» стає «desserts». Його використовують, щоб перевірити паліндроми, скласти словесні головоломки й підказки для квесту, сховати спойлер на видноті або отримати текст задом наперед, який дзеркало знову робить читабельним. Саме так робив Леонардо да Вінчі у своїх записниках: він писав справа наліво дзеркальним письмом. Перевіряти паліндром найкраще після видалення пробілів і розділових знаків, бо «A man, a plan, a canal: Panama» читається однаково в обидва боки, лише коли залишити самі літери.
Режим Слова зберігає кожне слово цілим і змінює їхній порядок у кожному рядку на зворотний, тож «one two three» стає «three two one». Він зручний, щоб поміняти місцями прізвище й ім’я, для мовних вправ, а також для розгортання «хлібних крихт» чи шляхів, записаних через пробіли. Режим Рядки перевертає список догори дриґом, не змінюючи самих рядків: журнал, надрукований від найстаріших записів, стає списком від найновіших, зворотний відлік перетворюється на прямий, а експорт чату можна читати у зворотному хронологічному порядку. Якщо вам потрібен справжній алфавітний або числовий порядок, скористайтеся інструментом Сортування рядків.
Чому просте перевертання ламає емодзі й діакритику
Рядок у JavaScript є послідовністю кодових одиниць UTF-16, і багато інструментів для розвороту просто перевертають цю послідовність. Через це кожен символ за межами Базової багатомовної площини, наприклад більшість емодзі, розпадається на дві половини, які вже не утворюють коректного символу, а комбівні знаки відриваються від літер: «é», набране як літера e з комбівним акутом, виходить із наголосом на не тій літері. Прапори ламаються ще кумедніше, адже емодзі прапора складається з двох регіональних індикаторів; прапор США — це літери U і S, і розворот за кодовими одиницями дає пару S U.
Цей інструмент ділить текст на графемні кластери за допомогою Intl.Segmenter у браузері, тобто на одиниці, які читач сприймає як один символ, і перевертає саме їх. Емодзі сімей, з’єднані нульовою шириною, модифікатори відтінку шкіри, прапори й літери з діакритикою лишаються цілими. Письма з напрямком справа наліво, як-от арабське та іврит, теж перевертаються в порядку зберігання; оскільки браузер показує їх справа наліво, результат виглядає так, ніби йде зліва направо.
Поширені запитання
- Як перевірити, чи є слово паліндромом?
- Вставте його в режимі «Символи» й порівняйте результат з оригіналом. Для фраз спершу приберіть пробіли та розділові знаки й приведіть усе до одного регістру, бо перевірка паліндрому зазвичай їх ігнорує.
- Чи зберігаються емодзі цілими, якщо перевернути текст?
- Так. Текст перевертається за графемними кластерами, тому послідовність емодзі, прапор або літера з комбівним наголосом переміщуються як одне ціле, а не розпадаються на зламані половини.
- Чи можна перевернути порядок списку без сортування?
- Виберіть режим «Рядки». Останній рядок стане першим і так далі, а текст кожного рядка залишиться без змін. Порожні рядки зберігаються на своїх віддзеркалених місцях.
- Чи текст задом наперед — це те саме, що перевернутий догори дриґом або дзеркальний текст?
- Ні. Розворот лише змінює порядок звичайних символів. Перевернутий догори дриґом текст замінює кожну літеру іншим схожим символом Unicode, наприклад ɐ замість a, і це окреме перетворення.