Одне поле для всіх інструментів
Введіть, вставте текст або відкрийте файл .txt у полі ліворуч (на телефоні — угорі). Вкладки над ним — Лічильник, Транслітерація, Регістр, Гарні шрифти, Типограф, Рядки й Порівняння — працюють з тим самим текстом, тож він не губиться під час перемикання. Кожна вкладка має власну адресу (#/count, #/translit, #/case, #/fonts, #/typo, #/lines, #/diff): додайте потрібну в закладки, а сторінка й так пам’ятає, яку ви відкривали останньою.
Усе, що змінює текст (регістр, робота з рядками, Вставити в поле тексту), можна скасувати: натисніть Ctrl+Z (Cmd+Z на Mac) або стрілку під полем, а Ctrl+Shift+Z чи Ctrl+Y — щоб повторити. Набраний текст скасовується шматками, як у текстовому редакторі. Копіювати бере весь текст одним натисканням, Зберегти .txt завантажує його файлом.
Символи, слова й час читання
- Символи — це те, що рахують люди: емодзі чи літера з наголосом — один символ, навіть якщо комп’ютер зберігає його як дві одиниці. Без пробілів не враховує пробілів, табуляцій і розривів рядків.
- Слова — це послідовності літер і цифр; дефіс чи апостроф усередині не розриває слова, тож «м’ясо», «Івано-Франківськ» і «don’t» — по одному слову.
- Речення закінчуються на
.,!,?чи…перед пробілом або порожнім рядком. Скорочення на кшталт «т. зв.» чи «e.g.» додають речення, тож це число — оцінка. - Абзаци розділяють порожні рядки; Рядки — це непорожні рядки.
- Час читання розраховано на 200 слів за хвилину, а час мовлення — на 130: стане в пригоді для виступу, сценарію відео чи вступу до подкасту.
Найчастіші слова — дванадцять перших без урахування регістру. Коли ввімкнено Пропускати службові слова, слова на кшталт «і», «на», «що», «the» та «and» не враховуються, і нагору виходять ті, що справді несуть зміст: зручно, щоб перевірити ключові слова чи слово, яке ви повторюєте надто часто.
Ліміти X, Telegram та Instagram
| Де | Ліміт | Як рахується |
|---|---|---|
| Допис у X (Twitter) | 280 | латиниця, кирилиця й розділові знаки — по 1; емодзі та китайські, японські чи корейські знаки — по 2; кожне посилання — 23, хоч яке довге |
| Повідомлення в Telegram | 4096 | одиниці UTF-16: емодзі займає дві |
| Підпис до фото в Telegram | 1024 | так само; 4096 із Telegram Premium |
| Біо в Instagram | 150 | символи |
| Підпис в Instagram | 2200 | символи |
| Meta description | 160 | Google обрізає опис у пошуку за шириною, приблизно на 155–160 символах |
Смужка стає помаранчевою після 90% ліміту й червоною, коли його перевищено; поруч написано, скільки символів лишилось або скільки треба скоротити.
Скільки SMS займе повідомлення
Одне SMS вміщує 140 байтів. В абетці GSM-7 (латинські літери, цифри, звичні розділові знаки й кілька літер з наголосами) кожен символ займає 7 бітів, тож одне повідомлення вміщує 160 символів. Щойно в тексті з’являється хоч один символ поза цією абеткою — будь-яка кирилична літера, емодзі, лапки «», апостроф ’ чи довге тире, — усе повідомлення переходить на UCS-2, по два байти на символ, і вміщує лише 70.
Довше повідомлення ділиться на частини, і кожна втрачає кілька символів на заголовок, за яким телефон складає їх докупи: 153 на частину в GSM-7 і 67 в UCS-2. Тож 160 латинських літер — одне SMS, 161 — уже два, а 71 кирилична літера — теж два. Символи ^ { } [ ] ~ \ | € займають у GSM-7 по два місця, а емодзі в UCS-2 — два; ні ті, ні інші ніколи не розриваються між частинами.
Лічильник показує кількість частин, кодування, скільки символів лишилось у поточній частині, а для UCS-2 — саме ті символи, через які кодування змінилося. Дві кнопки допомагають уміститися в менше повідомлень: Прості лапки, тире й пробіли замінює «» “” ’ — … і нерозривні пробіли простими відповідниками, а Написати латиницею (як у паспорті) транслітерує текст. Оператори можуть тарифікувати по-своєму, а деякі телефони самі замінюють символи, тож підрахунок відповідає стандарту, а не обіцяє суму в рахунку.
Українська латиницею для паспорта
Режим Для документів працює за Постановою Кабінету Міністрів України № 55 від 27 січня 2010 року «Питання упорядкування транслітерації українського алфавіту латиницею». За нею записують імена в паспортах, посвідченнях водія та інших документах, а також географічні назви й назви на дорожніх знаках. ВЕЛИКИМИ, ЯК У ПАСПОРТІ дає той самий результат великими літерами, як у паспорті чи на банківській картці.
| Літери | Латиницею | Приклад |
|---|---|---|
| г, ґ | h, g | Богдан — Bohdan, Ґалаґан — Galagan |
| и, і | y, i | Дмитро — Dmytro, Іванків — Ivankiv |
| ж, х, ц, ч, ш, щ | zh, kh, ts, ch, sh, shch | Харків — Kharkiv, Щербухи — Shcherbukhy |
| є, ї, й, ю, я на початку слова | ye, yi, y, yu, ya | Єнакієве — Yenakiieve, Їжакевич — Yizhakevych, Юрій — Yurii |
| є, ї, й, ю, я в інших позиціях | ie, i, i, iu, ia | Олексій — Oleksii, Миколаїв — Mykolaiv, Наталія — Nataliia |
| зг | zgh | Згурський — Zghurskyi, Розгон — Rozghon |
| ь і апостроф | не передаються | Тернопіль — Ternopil, Мар’їне — Marine |
Під результатом блок Літера за літерою показує кожну літеру з її латинським відповідником і підсвічує ті, для яких спрацювало особливе правило: початок слова, середина слова, «зг», а також м’який знак чи апостроф, що зникли. Наведіть на літеру або торкніться її, щоб прочитати правило. Слово починається після пробілу, дефіса чи розділового знака, тож в «Івано-Франківськ» друга частина теж починає нове слово; апостроф слова не починає, тому «Мар’їне» дає Marine, а не Maryine. Літери, яких немає в українській абетці (ё, ъ, ы, э), лишаються як є й позначаються червоним.
Постанова стосується українських імен і назв. Ім’я, вже записане в старому паспорті чи іншому документі, може відрізнятися; для нового документа зазвичай пишуть за постановою, а збереження написання з попереднього документа — окреме прохання. Перед купівлею квитка перевірте, щоб літери й пробіли збігалися точно.
ISO 9 і чому з паспортної латиниці немає дороги назад
Паспортна латиниця втрачає інформацію: «i» могло бути і, ї чи й, «ia» — я чи ія, «sh» — ш чи сх. Тож ніхто не поверне Yurii в українську напевно, і TextBench не вдає, що може.
ISO 9 (ISO 9:1995, те саме, що система А ДСТУ ГОСТ 7.79) дає кожній кириличній літері власну латинську з діакритикою: щ — це ŝ, ж — ž, я — â, ї — ï, ґ — g̀. Його використовують бібліотеки й наукові тексти, а оскільки нічого не втрачається, ISO 9 → кирилиця повертає такий текст точно. Це працює лише для тексту в ISO 9: звичайна англійська чи паспортна латиниця, «повернута» так, дасть нісенітницю.
Регістр і гарні шрифти
ВЕЛИКІ ЛІТЕРИ, малі літери, Як У Заголовку (кожне слово з великої), Як у реченні (велика літера на початку кожного речення й рядка, решта малі) та іНВЕРТУВАТИ змінюють увесь текст. Стилі для коду й назв файлів — camelCase, snake_case, kebab-case і CONSTANT_CASE — працюють з кожним рядком окремо й ділять слова за пробілами, розділовими знаками та наявними великими літерами, тож parseHTTPResponse стає parse_http_response. Коли ввімкнено Спершу кирилицю в латиницю, «Нова пошта» стає novaPoshta, що підходить для будь-якої файлової системи чи мови програмування.
Гарні шрифти — зовсім не шрифти. В Unicode є математичні літери (жирні, курсивні, рукописні, готичні, подвійні, моноширинні), літери в кружечках і квадратах, широкі літери й капітель; вони виглядають як оформлений текст, тож вставляються в біо Instagram чи підпис будь-де. Кожен стиль має власну кнопку копіювання. Але чесно про ціну:
- ці набори існують лише для латинських літер і цифр. Кириличні літери лишаються звичайними, і картка показує, скільки їх лишилось без змін;
- лінії — закреслення, підкреслення, подвійне підкреслення, надкреслення й скісна риска — це комбіновані знаки після кожної літери, тож вони працюють і для кирилиці;
- зчитувачі екрана читають такі символи по одному як «математична жирна велика A» або пропускають, а пошук не знаходить таких слів. Важливе — ім’я чи чим ви займаєтеся — пишіть звичайними літерами.
Типограф: лапки, тире, пробіли
Вкладка Типограф показує виправлений текст з підсвіченими змінами, а кожне правило має власний перемикач і лічильник:
- Лапки: прямі лапки стають «ялинками», а лапки всередині лапок — „лапками“, як вимагає українська типографіка. Для англійського тексту виберіть “” ‘’.
- Тире: дефіс із пробілами навколо (або подвійний дефіс) між словами стає тире — з нерозривним пробілом перед ним, щоб тире ніколи не починало рядок. Дефіси всередині слів, як в «Івано-Франківськ», лишаються.
- Апостроф: друкарський ' між літерами стає ’.
- Нерозривні пробіли після одно- й дволітерних слів і коротких прийменників (в, у, з, на, від, для…), між групами цифр (1 000 000), між числом і словом після нього (5 км, 2026 року) та після № і §, щоб вони не висіли в кінці рядка.
- Три крапки стають одним знаком …, а подвійні пробіли всередині рядків і пробіли в кінці рядків прибираються.
Жовтим позначено змінене (наведіть або торкніться, щоб побачити, що було раніше), червона риска — щось прибрано, а крапка під проміжком — нерозривний пробіл. Копіювати результат копіює виправлений текст, а Вставити в поле тексту замінює ним ваш текст; скасування повертає старий. У дуже довгому тексті підсвічено лише перші 20 000 символів, але обидві кнопки беруть увесь текст.
Markdown: перегляд, HTML і PDF
Вкладка Markdown показує текст поля як оформлений документ: заголовки (#), жирний і курсив, списки, списки завдань (- [ ]), цитати, таблиці, блоки коду, посилання й картинки — у варіанті Markdown, як на GitHub. Кнопки над переглядом самі ставлять позначки навколо виділеного: заголовок (ще раз — менший), жирний (Ctrl+B), курсив (Ctrl+I), закреслений, код, посилання (Ctrl+K), три види списків, цитата, блок коду, таблиця й розділювальна лінія; друге натискання знімає позначку. Кожну зміну можна скасувати. Показати приклад заповнює поле зразком, з якого легко почати.
- Друк або PDF надсилає на принтер лише документ, у світлих кольорах і з першим заголовком як назвою; щоб отримати файл, виберіть у вікні друку «Зберегти як PDF».
- Зберегти .html створює повну сторінку з власними стилями (світлими й темними), яка відкривається в будь-якому браузері без інтернету; Зберегти .md зберігає сам Markdown. Назва файлу береться з першого заголовка.
- Копіювати з форматуванням кладе в буфер обміну заголовки, списки й таблиці з оформленням, тож вони вставляються в Google Docs, Word чи лист; Копіювати HTML копіює код, який також видно в режимі Код HTML.
- Кожен новий рядок — перенос зберігає поодинокі розриви рядків, як у чатах; Зміст додає згори список заголовків. Заголовки отримують якорі, тож посилання на кшталт
[див.](#маршрут)працюють.
Безпека. Markdown може містити HTML, а HTML від незнайомця — скрипт, що вкраде чи змінить те, що на сторінці. Тому перш ніж щось показати, скопіювати, зберегти чи надрукувати, TextBench очищує HTML бібліотекою DOMPurify: прибираються скрипти, обробники подій на кшталт onerror, посилання javascript:, фрейми, форми, вбудовані стилі й усе, що могло б перекрити чи переоформити сторінку. Картинки з інших сайтів у перегляді не завантажуються (сайт дізнався б, що ви читаєте), але лишаються в збереженому .html-файлі. У дуже довгому документі перегляд показує приблизно перші 80 000 символів; друк, збереження й копіювання завжди беруть увесь текст.
Рядки й порівняння
Вкладка Рядки працює зі списками: адресами пошти, іменами, ключовими словами, кодами товарів. Зайві пробіли, Прибрати порожні рядки й Не більше одного порожнього рядка впорядковують вставлений список; Об’єднати в один рядок склеює його через пробіл, кому, крапку з комою чи без роздільника, а Склеїти розірвані рядки в абзацах лагодить текст, скопійований з PDF чи листа, де кожен рядок закінчується розривом, але абзаци все ще розділяють порожні рядки. Видалити повтори рядків лишає перший примірник кожного (з урахуванням регістру чи без). Сортувати А → Я йде за українською абеткою — Г перед Ґ, Е перед Є, И перед І та Ї — і сортує числа за значенням, тож 2 стоїть перед 10; англійська сортується як звично. Перемішати використовує криптографічний генератор браузера, а Пронумерувати рядки додає 1., 2., 3. до кожного непорожнього рядка.
Порівняння вважає поле тексту старою версією, а друге поле — новою. По словах позначає додані слова зеленим, а прибрані червоним просто в тексті — для правок договору чи статті; По рядках показує змінені рядки з + і − та згортає довгі незмінні шматки — для списків і коду. Поміняти місцями обмінює версії.
Приватність і чернетка
Усю роботу виконує ваш браузер; текст нікуди не надсилається, не потрапляє в адресу сторінки й не поширюється посиланням. Тож TextBench підходить для договорів, персональних даних і неопублікованих дописів. Поки ви пишете, чернетка обох полів зберігається в сховищі цього браузера (localStorage), тож після перезавантаження текст на місці; ніхто інший її не бачить, а Очистити (натиснути двічі) видаляє і текст, і чернетку. Текст, довший за два мільйони символів, чернеткою не зберігається.
Сторінка та кілька її скриптів кешуються під час першого відкриття, тож TextBench працює й офлайн і його можна встановити як застосунок. Єдиний запит, окрім самої сторінки, — дружня до приватності аналітика сайту, яку fof.lol використовує всюди: вона не містить тексту й відкидає все, що в адресі після #.
Обмеження
- Підрахунок точний, але не юридичний. Платформи змінюють правила, а X, наприклад, по-своєму рахує деякі послідовності емодзі. Коли ліміт справді важливий, лишіть кілька символів про запас.
- Речення визначаються за розділовими знаками, тож скорочення й ініціали додають речень, яких немає.
- Транслітерація йде за постановою для української; вона не знає, як конкретна людина чи компанія вирішила писати своє ім’я.
- Гарні шрифти показують лише перші 1000 символів (кнопка копіювання бере весь текст) і не існують для кирилиці.
- Довгі тексти рахуються у фоні, тож введення ніколи не завмирає; мегабайт обробляється за мить, а порівняння по словах двох дуже різних довгих текстів може здатися й запропонувати порівняти по рядках. Можна відкрити файл до 20 МБ.
Часті запитання
Як записати своє ім’я латиницею для паспорта?
Введіть його на вкладці Транслітерація в режимі Для документів: наприклад, Згурський Юрій стає Zghurskyi Yurii. ВЕЛИКИМИ, ЯК У ПАСПОРТІ дає написання, як воно надруковане в паспорті.
Чому моє SMS українською вже на 71 символі займає два повідомлення?
Кирилиця перемикає все повідомлення на кодування UCS-2, у якому одне SMS вміщує 70 символів, а кожна частина довшого — 67. Латиницею вміщується 160.
Чи можна повернути латиницю в українську?
Лише з ISO 9, де кожна літера має власний знак. Паспортне написання втрачає інформацію (і, ї та й можуть стати «i»), тож однозначно повернути його не можна.
Чи працюватимуть гарні шрифти в біо Instagram?
Так, для латинських літер і цифр: це звичайні символи Unicode. Кирилиця лишається як є, крім закреслення й підкреслення. Пам’ятайте, що зчитувачі екрана й пошук погано з ними працюють.
Чи зберігається мій текст десь?
Лише в цьому браузері як чернетка, доки ви не натиснете Очистити. Він ніколи не надсилається на fof.lol чи кудись іще.
Чи безпечно відкривати чужий Markdown-файл?
Так. Перш ніж перегляд щось покаже, DOMPurify прибирає скрипти, обробники подій, посилання javascript:, фрейми, форми й стилі, а картинки з інших сайтів не завантажуються. Саме очищений HTML і зберігається, копіюється та друкується.
Як перетворити Markdown на PDF?
Відкрийте вкладку Markdown, натисніть Друк або PDF і виберіть принтер «Зберегти як PDF». Друкується лише документ, без решти сторінки.
Чи працює без інтернету?
Так. Після першого відкриття сторінки всі інструменти працюють офлайн, а TextBench можна додати на головний екран як застосунок.