PST ファイル形式とは?
.pst ファイルには、Microsoft Outlook、Messaging、または Exchange Client ユーザーの個人データが含まれています。.pst ファイルは Personal Storage Table 形式を使用しています。これは Microsoft が開発した独自のバイナリデータベース形式で、メールボックス全体を1つのポータブルなコンテナに保持します。
現在のバージョンの形式では Unicode エンコーディング が使用されており、1つの .pst ファイルに最大 50 GB のデータを保存できます。Outlook 2002 までのバージョンで使用されていた古い ANSI エンコードの .pst ファイルは、2 GB に制限されていました。すべての .pst ファイルは、オフセット 0 にある 4 バイトのファイルシグネチャ !BDN(16進数 21 42 44 4E)で始まります。オフセット 8 の 2 バイトは、そのファイルがレガシーな ANSI レイアウトか、モダンな Unicode レイアウトかを確認するために使用されます。
.pst ファイルには以下のものを保存できます:
- メッセージ
- 連絡先
- 会議の予定
- タスク
- メモ
- カレンダー項目
.pst ファイルはある程度の暗号化とパスワード保護機能を提供していますが、内蔵の保護機能は比較的弱く、パスワードなしで .pst 内のテキストコンテンツが読み取られてしまうことがよくあります。Microsoft は、ユーザーが以下のいずれかのレベルの .pst データ保護を設定することを許可しています:
- なし - データは暗号化されません
- 圧縮可能 - パスワードをキーとした単純な暗号を使用してデータがエンコードされます
- 高/最高 - パスワードに依存しつつも、より高度な保護方法が適用されます
オープンソースの libpst ライブラリとそのコマンドラインツール readpst を使用すると、Linux や macOS 上で暗号化・非暗号化両方の .pst ファイルを開き、.mbox や個別の .eml メッセージなどの形式に変換できます。これにより、Microsoft 自体はサポートしていない「Outlook データを他のメールクライアントへ移行する」ための実用的なソリューションとして libpst が活用されています。
.pst ファイルに保存されるデータは、.ost ファイルと同様に固定長ブロックを使用して保存されます。メッセージが追加されると、プログラムは適切なサイズの空きブロックがあるか確認します。存在すればそのデータが入り、なければファイルが拡張されます。メッセージが削除されると、そのブロックポインタは単に「空き」としてマークされるため、ポインタが上書きされない限り、削除されたメッセージの復元が可能です。その反面、実際のデータ量が少なくても .pst ファイルが非常に大きくなることがあります。解決策は、Outlook で利用可能な「今すぐ圧縮」機能を使用してディスク領域を回収することです。
Microsoft のディスク上の形式仕様(MS-PST)は公開されており、サードパーティ製のビューアーやコンバーターの幅広いエコシステムを可能にしています。.pst ファイルの登録済み MIME タイプは application/vnd.ms-outlook です。
セキュリティと安全性
リスク: MEDIUMPST ファイルはデータであり実行ファイルではないため、ファイル自体が勝手に実行されることはありません。しかし、その中には悪意のある添付ファイル、フィッシングリンク、メッセージを開いたときに作動するトラッキングピクセルなど、通常のメールの脅威を含む何百通ものメールが含まれている可能性があります。また、PST は機密性の高い個人・業務データ(メールボックス全体)を保持している可能性があるため、エクスポートしたファイルは機密として扱い、Outlook の PST パスワード/暗号化を検討してください(注:レガシーパスワードは弱く、簡単に解除できるため、真のセキュリティとして依存しないでください)。「無料の PST ビューアー」を選ぶ際は、信頼できるベンダーに限定してください。PST ツールの検索結果には、アドウェアが同梱されたインストーラーや偽の「復元」製品が表示されることがあるため、公式サイトからダウンロードし、インストーラーをスキャンしてください。
形式の詳細
概要PST ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルシグネチャ | バイトオフセット 0 に 21 42 44 4E («!BDN») |
| MIME タイプ | application/vnd.ms-outlook |
| 文字エンコーディング | Unicode (Outlook 2003 以降); ANSI (Outlook 97-2002) |
| 最大ファイルサイズ - Unicode | デフォルト 50 GB。Outlook 2010 以降では Windows レジストリ経由で調整可能 |
| 最大ファイルサイズ - ANSI | 2 GB のハードリミット |
| 内部ストレージモデル | 固定長ブロック割り当て。挿入時に空きブロックが再利用され、削除時に空きとしてマークされる |
| 暗号化レベル | なし / 圧縮可能 (XOR 置換暗号) / 高-最高 (より強力なパスワードキー暗号) |
| バージョン識別子 | オフセット 8 の 2 バイトフィールド: 0x0E または 0x0F = ANSI; 0x17 または 0x23 = Unicode |
| ネイティブアプリケーション | Windows および macOS 用 Microsoft Outlook |
| 受信トレイ修復ツール | ScanPST.exe (受信トレイ修復ツール)。Microsoft Outlook のインストールに同梱 |
| Linux および macOS でのアクセス | libpst / readpst オープンソースライブラリ、Aid4Mail およびその他のサードパーティ製コンバーター |
| 関連形式 | .ost - ディスク上の構造は同じだが、アカウントに紐付けられている (Exchange または IMAP オフラインキャッシュ) |
| 保存されるデータ型 | 電子メールメッセージ、連絡先、カレンダーイベント、タスク、メモ、履歴項目 |
| 削除済みアイテムの復元 | 解放されたブロックポインタが新しいデータで上書きされるまで可能 |
| ディスク領域の回収 | Outlook の「今すぐ圧縮」機能により、データを失うことなく未使用のブロック領域を圧縮 |
| リリース日 | 1997 (with Microsoft Outlook 97); modern Unicode PST format since Outlook 2003 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
PST の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PST ファイルについて最初の質問をしてみましょう。