Перейти до вмісту
TextArray
100% локально

Вирівняти текст

Перелийте звичайний текст на рядки, вирівняні за блоками, з точною шириною символів.

Введення
Вихід

Вирівняти текст

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

Алгоритм є класичним із верстки: жадібне розгортання до цільової ширини, потім рівномірно заповнюють проміжки між словами в кожному рядку, залишаючи решту проміжків зліва. Останній рядок кожного абзацу залишається нерівним зліва з одинарними пробілами, точно так, як це було б у книзі. Порожні рядки проходять незайманими, тому багатоабзацний текст зберігає свою структуру, а наявні розриви рядків всередині абзацу розглядаються як м’які — текст перетікає як один потік, що є тим, чого ви хочете, коли вставляєте з електронного листа чи PDF-файлу.

Ширина вимірюється в символах, завдяки чому результат ідеально вирівнюється скрізь, де застосовуються правила шрифту фіксованої ширини: коментарі до коду, файли README, сторінки довідників, електронні листи з простим текстом, документи ASCII, вихід терміналу. Літери з діакритичними знаками та емодзі враховуються як один стовпець кожна. Слово, довше за ширину, отримує власну наддовгу лінію, а не розривається.

Усе працює локально у вашому браузері — текст ніколи не залишає ваш пристрій. У поєднанні з кнопкою копіювання це перетворює «зробити цей абзац акуратним у файлі фіксованої ширини» на п’ятисекундне завдання.

FAQ

Чому останній рядок кожного абзацу не розтягнутий?
Саме так працює вирівнювання блоків у друкованому вигляді: розтягування короткого останнього рядка призведе до величезних прогалин. В останньому рядку залишаються одинарні пробіли та вирівнювання за лівим краєм, як останній рядок будь-якого вирівняного абзацу в книзі.
Як розподіляються додаткові місця?
Рівномірно по проміжках між словами, а решта йде в крайні проміжки зліва. Рядок, який потребує 5 додаткових пробілів над 3 пропусками, отримує 2, 2, 1. Розподіл є детермінованим — той самий вхід завжди дає той самий вихід.
Що відбувається зі словами, довжина яких перевищує товщину рядка?
Вони розміщуються в окремому рядку та перевищують ширину, а не розносяться через дефіс або обрізаються — URL-адреса чи довгий ідентифікатор залишаються недоторканими та доступними для пошуку.
Чи поважає він мої наявні розриви рядків?
Розриви рядків всередині абзацу розглядаються як м’які та переплавлені; порожні рядки є межами абзаців і зберігаються. Щоб вирівняти кожен оригінальний рядок окремо, спочатку додайте порожній рядок між ними.
Мій текст десь завантажено?
Ні. Обґрунтування повністю працює у вашому браузері, і ваш текст ніколи не залишає ваш пристрій.