Формати файлів
Що таке RTF? Як працює Rich Text Format
RTF - формат документів, який Microsoft створила 1987 року; він описує відформатований текст звичайними символами ASCII. Розповідаємо про його структуру, обмеження і на що зважати під час конвертації.
Автор: Hemen Dönüştür Editör EkibiОпубліковано: 7 хв читання

Про RTF ви, можливо, чуєте нечасто, але напевно мали з ним справу не раз: у меню "Експорт" старої програми, як стандартний формат збереження TextEdit на Mac або як "найнадійніший варіант" для перенесення документа між текстовими процесорами. Rich Text Format описує форматування, як-от жирний шрифт, курсив, шрифти, кольори й таблиці, за допомогою звичайних текстових символів. У цій статті пояснюємо, як з'явився RTF, як виглядає файл RTF усередині, у чому він сильний, а де слабкий, і на що зважати під час конвертації.
Що таке RTF?
RTF - текстовий формат, розроблений Microsoft для перенесення документів між різними програмами та операційними системами. Це не двійковий формат, як DOC: відкрийте файл RTF у Блокноті, і ви зможете прочитати свій текст, перемежований командами зі зворотною скісною рискою. Але на відміну від HTML, його не задумували для написання вручну. Його мета - дати одній програмі змогу прочитати документ, створений іншою, разом із форматуванням.
Варто одразу розвіяти одну поширену плутанину: параметр "форматований текст" (rich text) у поштових клієнтах і вебформах зазвичай є загальною назвою для тексту з форматуванням і часто всередині це HTML. RTF, про який ідеться в цій статті, - це конкретний формат файлів із розширенням .rtf і власним синтаксисом.
Коротка історія
RTF розробили в середині та наприкінці 1980-х Річард Броуді, Чарльз Симоні та Девід Люберт із команди Microsoft Word. Перші засоби читання й запису RTF вийшли 1987 року разом із Word 3.0 для Macintosh і реалізовували RTF 1.0. Протягом наступних двадцяти років формат розвивався разом із Word:
| Версія | Дата | Примітки |
|---|---|---|
| 1.0 | 1987 | Перша версія, разом із Word 3.0 (Mac) |
| 1.1 | 1989 | Вбудовування шрифтів, разом із Word 4 |
| 1.2 - 1.4 | 1993 - вересень 1995 | Версії, що постачалися з Word 5, Word 6 і Word 95 |
| 1.5 | квітень 1997 | Підтримка Unicode у Word 97 (керівне слово \u) |
| 1.6 - 1.8 | травень 1999 - квітень 2004 | Версії, що постачалися з Word 2000, 2002 і 2003 |
| 1.9.1 | березень 2008 | Остання версія, сумісна з Word 2007 |
Після 1.9.1 Microsoft припинила розвивати специфікацію RTF. Згідно з описом формату від Бібліотеки Конгресу США, Microsoft зазначає, що можливості, додані у Word 2010 і новіших версіях, не зберігатимуться під час збереження у RTF. Коротко кажучи, RTF досі підтримується, але вже не розвивається.
Що всередині файлу RTF?
RTF побудований на трьох елементах:
- Групи: фрагменти, взяті у фігурні дужки
{ }. Зміна форматування всередині групи закінчується, коли група закривається. - Керівні слова: послідовності літер, що починаються зі зворотної скісної риски, як-от
\b(жирний) або\fs24(розмір шрифту в половинах пункту; 24 означає 12 пт). Вони можуть мати числовий параметр:\b1вмикає жирний шрифт, а\b0вимикає. - Керівні символи: зворотна скісна риска, за якою йде один не літерний символ, як-от
\~(нерозривний пробіл) або\'e9(символ із кодової сторінки в шістнадцятковому записі).
Простий документ RTF виглядає так:
{\rtf1\ansi\ansicpg1252\deff0
{\fonttbl{\f0 Times New Roman;}}
{\colortbl;\red200\green0\blue0;}
\f0\fs24 This is a {\b bold} word and some {\cf1 red} text in a caf\'e9.\par
}
Файл відкривається з {\rtf1, далі йдуть набір символів (\ansi) і кодова сторінка (\ansicpg1252, західноєвропейська кодова сторінка Windows). Таблиця шрифтів (\fonttbl) і таблиця кольорів (\colortbl) оголошуються на початку, а в тексті на них посилаються за номером. \par завершує абзац. Решта документа містить параметри розділів, колонтитули, абзаци й таблиці; Бібліотека Конгресу зазначає, що RTF розглядає таблиці як різновид абзаців.
Символи поза ASCII можна записати двома способами. Старіший спосіб використовує шістнадцяткові екранування, як-от \'e9, що посилаються на символ в оголошеній кодовій сторінці (E9 - це "é" у кодовій сторінці 1252). Спосіб, доданий у RTF 1.5, використовує керівні слова Unicode, як-от ᄑ?: число задає значення символу в Unicode (1111 - це українська літера "ї"), а символ після нього є запасним варіантом для програм без підтримки Unicode. RTF не зберігає текст у кодуванні Unicode на кшталт UTF-8; сам файл зазвичай є 7-бітним ASCII.
Де використовують RTF?
- Перенесення документів між програмами: передавання відформатованого тексту між різними текстовими процесорами чи операційними системами.
- Звіти, які генерують програми: багато бізнесових і галузевих застосунків створюють відформатовані звіти у RTF, не залежачи від Word, бо згенерувати RTF набагато простіше, ніж DOCX.
- Буфер обміну: RTF - один із поширених форматів, які використовуються під час копіювання відформатованого тексту у Windows і macOS.
- Прості редактори: WordPad і TextEdit за замовчуванням використовують RTF.
Переваги й недоліки
| Переваги | Недоліки |
|---|---|
| Читається майже будь-яким текстовим процесором | Не розвивається з 2008 року |
| Текстовий, тож текст легко витягти | Файли із зображеннями можуть бути дуже великими |
| Немає мови макросів | Вбудовані об'єкти OLE та посилання на шаблони можуть становити загрозу безпеці |
| Простий у генеруванні, ідеальний як вихідний формат програм | Часто незрозуміло, яку версію та які можливості підтримує програма |
| Пряма й зворотна сумісність між версіями | Розширені можливості Word втрачаються |
Щодо безпеки: RTF не може містити макросів, але й не є безризиковим. Відомості, зібрані у Вікіпедії, свідчать, що файли RTF використовувалися в атаках через ін'єкцію шаблонів і вбудовані об'єкти OLE, а пов'язані вразливості в старих версіях WordPad і у Word виправили у 2017 і 2015 роках. Ставтеся до файлів RTF із невідомих джерел так само обережно, як до будь-яких інших документів.
Якими програмами відкрити RTF?
Microsoft Word, LibreOffice Writer, Apple Pages, TextEdit і WPS Office можуть відкривати й зберігати RTF. WordPad, який тривалий час був стандартним редактором RTF у Windows, більше не входить до актуальних версій Windows 11, тож там вам знадобиться Word або LibreOffice. Бібліотека Конгресу також зазначала, що файли RTF не відкривалися у веб- і планшетній версіях Word. Google Docs може імпортувати RTF і завантажувати документи у форматі RTF.
Типові проблеми та як їх розв'язати
Символи з діакритикою або нелатинські символи відображаються неправильно
Якщо програма, що створила файл, оголосила не ту кодову сторінку або використала шістнадцяткові екранування з іншої кодової сторінки замість керівних слів Unicode, символи підміняються: слово "Привіт" перетворюється на "Ïðèâ³ò", класична ознака того, що переплутано кодові сторінки 1251 (кирилиця) і 1252 (західноєвропейська). Найпростіше виправити джерело, відкривши файл у Word або LibreOffice і зберігши його як DOCX.
Файл значно більший, ніж очікувалося
RTF зазвичай зберігає зображення як шістнадцятковий текст, а не у двійковому вигляді, що приблизно подвоює обсяг даних зображення. Для документів із зображеннями DOCX або PDF дають набагато менші файли.
Форматування змінюється між програмами
Кожна програма підтримує різну частину RTF і ігнорує керівні слова, яких не розпізнає. Якщо вигляд має бути точним, поширюйте остаточну версію як PDF.
Поради щодо конвертації RTF
У нашому конвертері файли RTF завантажуються на наш сервер, обробляються за допомогою LibreOffice і видаляються протягом 30 хвилин. Конвертація між RTF, DOCX, DOC і PDF виконується безпосередньо, без проміжного кроку, тож верстка сторінок, колонтитули, таблиці й нумерація списків зберігаються.
- RTF у Word - найкращий варіант, щоб редагувати результати роботи застарілих програм і зменшити розмір файлу.
- RTF у PDF фіксує вигляд, який інакше відрізнявся б у різних програмах.
- RTF у TXT прибирає всі керівні слова й залишає лише читабельний текст.
- Використовуючи Word у RTF, пам'ятайте, що можливості, які з'явилися після Word 2010 (новіші типи діаграм, деякі параметри верстки), можуть не мати відповідника в RTF.
- Якщо вам потрібен відформатований документ зі звичайного тексту, TXT у RTF переносить текст абзац за абзацом. RTF, створений із таких джерел, як HTML і Markdown, також зберігає жирний текст, заголовки, списки й таблиці завдяки засобу експорту RTF у LibreOffice.
Часті запитання
Чим RTF відрізняється від DOCX?
RTF описує форматування керівними словами, вбудованими у звичайний текст, і не змінювався з 2008 року. DOCX - актуальний стандарт на основі ZIP, що складається з XML-частин. DOCX підтримує більше можливостей і для документів із зображеннями дає значно менші файли.
Чи може файл RTF містити макроси?
Ні, у RTF немає мови макросів. Утім, вбудованими об'єктами OLE та посиланнями на шаблони можуть зловживати, тож будьте обережні з файлами RTF із невідомих джерел.
Чи підтримується RTF досі?
Так, Word та інші текстові процесори досі відкривають і зберігають RTF. Але остання версія специфікації, 1.9.1, вийшла в березні 2008 року, і Microsoft більше не розвиває цей формат.
Як відкрити файл RTF у Windows 11?
У версіях без WordPad відкрийте його у Word, LibreOffice Writer або WPS Office. Якщо вам потрібно лише прочитати файл, можна також конвертувати його в PDF і переглянути в браузері.
Чому в RTF ламаються спеціальні символи?
Зазвичай тому, що програма, яка створила файл, оголосила не ту кодову сторінку. Програми, що записують керівні слова Unicode, повністю уникають цієї проблеми.


