Rich Text Format
コード例
RTFのデータはテキスト形式を用いており、プレーンテキストに装飾やレイアウトのための制御用の文字列を付加した形式となっている。後に現れたHTMLなどのマークアップ言語とは表記方法が異なる。
RTFの一例{\rtf
Hello!\par
This is some {\b bold} text.\par
}
上のサンプルは下のように表示される。
Hello!

This is some bold text.
NEXTSTEPおよびmacOSではRTFD（Rich Text Format Directory、添付書類付きRTF）という、バンドル構造を応用したフォーマットが存在し、画像とRTFファイルとをファイルシステムレベルで分類している。
文字エンコーディング
標準的なRTFファイルは7ビットのASCII文字で記述されているが、エスケープシーケンスを使うことでそれ以外の文字を扱える。コードページのエスケープのほか、RTF 1.5では Unicodeのエスケープができる。
RTF 1.5以前は7ビット文字以外は16進数 (\'xx) で記述された。またUnicodeで32767以降の文字は負の数で表現され、Unicode planeに収まらない文字はサロゲートペアで表現される。
日本語の文字はシフトJISコードをASCII形式で表した表記法が用いられる。たとえば、\'82\'a0\'82\'a2\'82\'a4 のように表記され、これは「あいう」を表している。
人間にとっての可読性
ワードプロセッサのファイル形式の中では例外的に、RTFはプレーンテキストで記述されるので人間が読むことのできるフォーマットである。しかしながら Microsoft Wordなどが出力するRTFは膨大な命令コードが入るため非常に読みにくくなる。さらに7bit ASCII以外の文字が入ると全部エスケープされるので全く読めない物になる。
RTFは書式付きテキストであるが、本当の意味でのマークアップ言語ではないので人が手で編集するのは考慮されていない。またOLEオブジェクトなどが貼り付けられると、これも人には解読できない。
一般的な用途と相互運用性
大半のワードプロセッサではRTFの読み書きができるが、RTFのバージョン次第のところがある。未知の命令語が入っている場合は無視されてしまうことが多い。
オブジェクト
MicrosoftのOLE またMacintosh版のsubscriber objectsの貼り付けは、元のアプリがないとその部分を編集できないため相互運用性を妨げる。もし開いた文書に自分の持たないアプリで作成されたOLEオブジェクトがある場合、代替ビットマップが表示されるか、全く表示されない。
画像
JPEG、PNG, EMF, WMF, PICT, DIBがサポートされる。RTF作成ソフトは、サポート外のファイル形式 (BMP, TIFF, GIF等) を与えられた場合はPNG, WMFなどに変換して貼り付けるか、無視して表示しないようにする。
Microsoft Wordはレジストリに ("ExportPictureWithMetafile=0") の値を設定することで、WMFへの変換を禁止できる。
フォント
フォントの埋め込みが仕様にあるが、広くサポートされてはいない。
またフォントにファミリー名（セリフ（明朝系）、サンセリフ（ゴシック系））を指定できるが、これも広くサポートされてはいない。
注釈
注釈機能があるが、OpenOffice（3.3 当時）、LibreOffice（3.3.2当時）などでは注釈のインポートができないなど、サポートは限定的である。