Текст
Text Reverse
Розвернути текст: по символах, по словах (порядок слів) або по рядках (порядок рядків).
Інструмент розвертає текст трьома різними способами: по символах (літери йдуть у зворотному порядку), по словах (слова міняються місцями, але лишаються незмінними) чи по рядках (порядок рядків обертається).
Як користуватися
- Оберіть режим — по символах, по словах чи по рядках — залежно від потрібного результату.
- Вставте текст — результат оновлюється миттєво під час набору.
- Режим по символах коректно обробляє складені емодзі й графемні кластери, не розбиваючи їх на частини.
Типові сценарії
- Створення дзеркального тексту для дизайну чи головоломки.
- Розвертання порядку рядків у списку чи логу без ручного перевпорядкування.
- Перевірка, чи є рядок паліндромом, — розгорнутий по символах текст порівнюється з оригіналом.
Що варто памʼятати
Наївний розворот по кодових точках Unicode ламає складені символи (емодзі з модифікаторами, деякі мови з комбінованими діакритиками) — коректна реалізація розбиває текст на графемні кластери, а не на окремі кодові точки.
Розворот по словах не міняє порядок літер усередині кожного слова — це лише перестановка слів, а не символьний розворот.
Стаття про цей інструмент: Text Reverse: чому «перевернути текст» складніше, ніж здається
Часті запитання
Які існують режими розвороту?
Існує три режими: розвернути порядок символів, розвернути порядок слів, зберігаючи кожне слово цілим, або розвернути порядок рядків, зберігаючи кожен рядок цілим.
Чому розворот на рівні символів може дати нечитабельний результат?
Розворот тексту символ за символом може зламати багатобайтові послідовності Unicode, емодзі чи комбіновані символи, спричиняючи візуально зіпсоване відображення; розворот на рівні слів чи рядків не має цієї проблеми, оскільки переміщує цілі блоки тексту.
Чи надсилається введений текст на сервер?
Ні, розворот повністю відбувається в браузері на JavaScript, без надсилання на сервер.
Що таке графемний кластер?
Це те, що людина сприймає як «один видимий символ», хоча в Unicode він іноді складається з кількох кодових точок — наприклад, емодзі родини складається з кількох окремих емодзі, з’єднаних спеціальним символом-з’єднувачем. Коректний розворот тексту має тримати такі кластери разом як одну одиницю.
Чи можна перевернути емодзі так, щоб він лишився коректним?
Так, якщо розворот розбиває рядок на графемні кластери перед зміною порядку, а не на окремі кодові точки — тоді складені емодзі (з модифікаторами тону шкіри, прапорами країн) залишаються цілими після операції.