Безкоштовні інструменти

Реверс тексту

Перевертає текст за символами, порядком слів, порядком рядків або символами в межах кожного рядка.

Що робить інструмент «Перевернути текст»

Цей інструмент перевертає текст, і він дозволяє вам обрати, що саме означає «перевернути». Ви можете перевернути весь текст символ за символом, щоб остання літера стала першою, перевернути порядок слів, зберігаючи звичайне написання кожного слова, перевернути порядок рядків, щоб нижній рядок перемістився нагору, або перевернути символи в межах кожного рядка, залишивши рядки на місці. Саме ця гнучкість робить його по-справжньому корисним, а не забавкою: іноді вам потрібен дзеркальний рядок, іноді — перевернути список догори дриґом, а іноді — розвернути назад те, що вже було перевернуте. Ви вставляєте текст, обираєте режим і миттєво отримуєте перетворений результат, готовий до копіювання.

Як це працює технічно

Перевернути рядок здається дрібницею, але зробити це правильно із сучасним текстом потребує певної обачності, і цей інструмент із цим справляється. Для перевертання символів він використовує Array.from(), щоб розбити текст на кодові позиції Unicode перед перевертанням, а не наївний підхід із розбиттям за кожною 16-бітовою одиницею. Ця різниця важлива, бо символи поза базовим діапазоном — багато емодзі, деякі розширення CJK і математичні символи — зберігаються як сурогатні пари, і наївне перевертання розділило б ці пари й спотворило їх у безлад. Режим порядку слів розбиває текст за пробілами, відкидає порожні елементи й перевертає отриманий масив перед з’єднанням одиничними пробілами. Режими рядків розбивають за розривами рядків (Windows, Unix чи старий Mac) і або перевертають список рядків, або перевертають символи всередині кожного рядка незалежно. Кожна операція — це простий, детермінований розворот масиву, виконаний у пам’яті.

Застосування, поради та підводні камені

До перевертання тексту вдаються з напрочуд широкого кола причин. Це швидкий спосіб перевірити, чи є фраза паліндромом, згенерувати дзеркальні рядки для дизайнерських макетів чи головоломок, перевернути хронологічний список, щоб найновіший запис опинився зверху, або перевірити, як програмне забезпечення обробляє перевернуте й двонапрямлене введення. Одне чесне застереження: навіть перевертання з урахуванням кодових позицій не може досконало обробити кожен «графемний кластер». Видимий символ, побудований із кількох кодових позицій, — літера з комбінованим наголосом, емодзі прапора, складене з двох регіональних індикаторів, або сімейне емодзі, з’єднане символами нульової ширини, — може розпастися під час перевертання, бо його частини роз’єднуються. Для звичайної прози, коду й звичайних списків це не проблема; воно проявляється лише зі складними емодзі чи рясно оздобленим Unicode. Перевертання слів і рядків це не зачіпає, оскільки вони переміщують цілі токени, а не окремі символи.

  • Паліндроми та ігри зі словами — миттєво перевіряйте чи створюйте перевернуті рядки.
  • Перевертання списків — переверніть порядок рядків, щоб показати найновіші першими, або скасувати сортування.
  • Тестування та QA — подавайте перевернутий чи двонапрямлений текст, щоб побачити, як застосунок його відображає.
  • Дизайн і творчість — створюйте дзеркальний текст для логотипів, мистецтва чи головоломок.

Ніщо з набраного вами не завантажується — усе локально. Перевертання виконується у вашому браузері за допомогою локального JavaScript, тож текст ніколи не залишає вашого пристрою й ніколи не зберігається та не журналюється — ані на серверах s4m, ані будь-де ще. Ви можете вставити приватні нотатки чи будь-що конфіденційне, і воно лишається повністю на вашій машині, зникаючи тієї миті, коли ви закриваєте вкладку. Це одна з родини маленьких надійних утиліт, які ми тримаємо повністю на боці клієнта; решту ви можете переглянути в нашому центрі інструментів, і всі вони побудовані на тому самому принципі, що простому текстовому інструменту нема чого телефонувати додому з вашими даними.

Цю сторінку знаходять за запитами

Реальні пошукові фрази, на які відповідає ця сторінка — за посиланнями відкриються матеріали, що розкривають тему глибше.