RTF ファイル形式とは?
.rtf はテキストファイルで使用されるファイル拡張子です。1987年に Microsoft によってクロスプラットフォームのドキュメント共有標準として作成され、現在ではほとんどのテキストエディタやワードプロセッサで認識されています。
.rtf 形式で保存されたドキュメントは、下線、斜体、太字、異なるフォントの色やスタイルなど、いくつかの書式設定オプションをサポートしています。また、各 .rtf ファイルには埋め込み画像や図形を保持することも可能です。多くのワードプロセッサが元の書式を崩さずに .rtf を処理できるため、Windows、macOS、Linux などの異なるオペレーティングシステム間で互換性の問題なくファイルをやり取りできます。
.rtf はプレーンテキストのマークアップを使用します。すべてのファイルはリテラルの ASCII 文字列 {\rtf1 で始まり、プレーンテキストエディタで人間が判読できるため、.DOC や .DOCX などのバイナリ形式と区別されます。書式設定の指示は、バックスラッシュで始まるキーワード(太字の \b や 24ポイントのフォントサイズの \fs24 など)であるコントロールワードとして表現され、ネストされた中括弧グループ内に囲まれます。
.rtf ドキュメントは ANSI、PC-8、Macintosh、IBM PC、および Unicode 文字セットをサポートしています(Unicode サポートはバージョン 1.6 で追加されました)。Microsoft は2008年の仕様バージョン 1.9.1 をもって .rtf の開発を停止しましたが、この形式は依然としてプラットフォーム間で広くサポートされています。Windows で新しいファイルを作成する際のデフォルトのファイル名は «新しいリッチ テキスト ドキュメント.rtf» です。
セキュリティと安全性
リスク: LOW通常の RTF はマクロを保持しないため、.doc/.docm とは異なり埋め込まれた VBA を実行できません。これが比較的安全とされ、交換用に使用される理由の1つです。しかし、文書化されている実際のリスクは「パーサー」レベルにあります。悪意を持って作成された RTF ファイルは、歴史的に Microsoft Word の RTF リーダーの脆弱性(埋め込み OLE オブジェクト、リモートテンプレート/«objupdate» トリック、メモリ破損バグなど)を突くために使用されてきました。そのため、予期しない .rtf 添付ファイルは他のドキュメントと同様の注意を払ってください。信頼できない送信者からは開かず、Office を最新の状態に保ち、不明なものは Word の RTF エンジンが関与しない Google Docs や LibreOffice で開くことを検討してください。
形式の詳細
概要RTF ファイルを開くプログラム
技術的詳細
詳細仕様| MIME タイプ | application/rtf |
| ファイルシグネチャ | バイトオフセット 0 の `{\rtf1` - バイナリのマジックナンバーではなく、リテラルの ASCII 文字列 |
| 形式のタイプ | プレーンテキスト・マークアップ。コントロールワードはバックスラッシュが接頭辞に付く ASCII キーワード(例:太字の `\b`、24pt フォントサイズの `\fs24`) |
| グループ区切り文字 | `{` `}` 中括弧で囲まれたネストされたグループ。ドキュメント全体が1つのトップレベルグループにラップされる |
| 文字セットのサポート | ANSI、PC-8、Macintosh、IBM PC コードページ。バージョン 1.6 で追加された `\u` コントロールワードによる Unicode サポート |
| フォント処理 | フォントは `\fonttbl` グループで宣言され、ドキュメント全体で数値インデックスによって参照される |
| カラーモデル | RGB 値が `\colortbl` グループにリストされる。テキストと背景色はテーブルインデックスによって参照される |
| 画像の埋め込み | `\pict` グループ内に 16 進エンコードされたデータとして保存される。サポートされる形式には WMF、EMF、BMP、JPEG、PNG が含まれる |
| 表のサポート | `\trowd`、`\cellx`(列幅)、`\cell` コントロールワードを使用して行ごとに定義される |
| メタデータ | ドキュメント情報は `\info` グループに保存される:タイトル、作成者、件名、キーワード、作成日、改訂日 |
| OLE オブジェクトの埋め込み | `\object` グループを介した埋め込み OLE オブジェクトをサポート。これはマルウェアに悪用された歴史的な攻撃対象領域として文書化されている |
| 段落の書式設定 | インデント、配置、行間、タブストップは `\pard` および関連するコントロールワードで設定される。`\pard` はすべての段落プロパティをデフォルトにリセットする |
| バイナリデータのエンコード | 画像などのバイナリコンテンツは `\pict` グループ内で 16 進数のペアのシーケンスとして表現され、ファイル全体が人間にとって判読可能な状態に保たれる |
| 圧縮 | ネイティブではなし。バイナリデータの 16 進エンコードにより、`.rtf` ファイルは同等の [.DOCX](/format/docx) ファイルよりもかなり大きくなる |
| リリース日 | 1987 (RTF 1.0, Microsoft); last specification version 1.9.1 in 2008 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
RTF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。RTF ファイルについて最初の質問をしてみましょう。