winmail.dat を無料で開く・変換
Outlook から届いた winmail.dat を、ソフトを入れずに無料で変換します。中の添付ファイル(PDF・Excel・Word など)を元のファイル名・元の形式で取り出せ、本文も表示します。すべてブラウザ内で処理し、ファイルは送信されません。
あなたのファイルは安全です — すべてブラウザ内で処理。サーバーには一切送信しません。
winmail.datファイルをここにドロップ
またはクリックしてファイルを選択
winmail.datファイル(TNEF形式)に対応。
winmail.datファイルの開き方
「winmail.dat」という不思議な添付ファイル付きのメールを受け取ったことはありませんか?このファイルは、Microsoft OutlookがTNEF(Transport Neutral Encapsulation Format)という独自の形式でメールを送信する際に作成されます。Gmail、Apple Mail、Thunderbirdなどの非Outlookメールクライアントではこの形式をデコードできないため、開けない添付ファイルとして表示されます。
このwinmail.datビューアは、ブラウザ内でメールの内容と添付ファイルを直接抽出します。独自開発のTNEFデコーダーを使用してローカルで解析するため、サーバーにはデータは一切送信されず、メールの内容は完全にプライベートに保たれます。
winmail.datファイルを選択
winmail.datファイルをアップロードエリアにドラッグ&ドロップするか、クリックしてデバイスからファイルを選択します。一度に1つのファイルを処理します。
メール内容を確認
ツールが自動的にファイルを解析し、メールの件名・差出人・本文を表示します。本文はテキスト・HTML・圧縮 RTF のどれで入っていても表示します(リッチテキストは書式を落とした文字だけ)。テキストと HTML の両方があれば切り替えられます。
添付ファイルをダウンロード
winmail.datファイルに埋め込まれた添付ファイルが、ファイル名、サイズ、種類とともに一覧表示されます。各ファイルを個別にダウンロードするか、「すべてZIPでダウンロード」ボタンで一括ダウンロードできます。
解析処理は一般的なwinmail.datファイルに対してほぼ瞬時に完了します。独自のTNEFパーサーを使用してブラウザ内でローカルに処理されるため、機密添付ファイルを含むメールデータがデバイスから離れることは一切ありません。なお、この添付ファイルはメールソフトによって「win.dat」「windat」「ウインメール」「ウィンメール」「ATT00001.dat」などと表示されることがありますが、いずれも同じ TNEF 形式で、このツールですべて開けます。
この winmail.dat 変換ツールの仕組み
TNEF をブラウザ内でデコードできる JavaScript ライブラリが存在しなかったため、このツールのパーサは TypeScript でフルスクラッチ実装しています。ファイルを端末から出さずに済むのはそのためで、サーバー処理という逃げ道は用意していません。
TNEF は属性レコードが平坦に並んだ構造です。まず 0x223e9f78 のシグネチャを確認し、各レコードのレベル・属性 ID・長さ・データを順にたどっていきます。
- 読み取っているメッセージ属性
- attSubject(0x8004)、attFrom(0x8000。TRP ヘッダ分をスキップ)、attBody(0x800c)、および MAPI プロパティブロック(0x9003)です。MAPI 側の Unicode 値を旧来の ANSI 版より優先するため、日本語やアクセント付きの件名がそのまま保持されます。
- 読み取っている添付属性
- attAttachRendData(0x9002)で添付1件分が始まり、attAttachTitle(0x8010)と attAttachData(0x800f)が旧来のファイル名と実データを、添付ごとの MAPI ブロック(0x9005)がより正確なファイル名を持っています。
- ファイル名の解決順序
- PidTagAttachLongFilename(0x3707)→ PidTagAttachFilename(0x3704)→ PidTagDisplayName(0x3001)→ 最後に旧来の ANSI の attAttachTitle、の順で採用します。旧来フィールドしか見ないツールが、日本語ファイル名を文字化けさせている原因です。
- 文字コードの扱い
- OEM コードページ属性(0x9007)を最初に読み、それ以降の ANSI 文字列すべてのデコード方式を決定します。Shift_JIS(932)、GBK、EUC-KR、Big5、Windows-125x 系、UTF-8 に対応。MAPI の文字列は UTF-16LE として解釈します。
- HTML の本文
- HTML のまま入っている本文(PR_HTML)は、メールの文字コード(PR_INTERNET_CPID。日本語のメールではよく ISO-2022-JP)で読みます。見知らぬ相手から届いた HTML 本文は信用できない入力なので、DOMPurify で許可タグ・許可属性を明示したうえでサニタイズし、ネットワークから何も読み込めないようコンテンツセキュリティポリシーを設定したサンドボックス iframe 内に描画します。周囲のページには手を出せず、開封したことを送り主に知らせてしまう外部の画像も読み込みません。
- 圧縮 RTF の本文
- winmail.dat には、本文を圧縮 RTF(PR_RTF_COMPRESSED、0x1009)でしか持っていないものが多くあります。Microsoft が公開している方式(MS-OXRTFCP)で展開し、HTML のメールを RTF に包んだもの(\fromhtml1、MS-OXRTFEX)なら元の HTML を取り出して、ほかの HTML 本文と同じように扱います。それ以外の RTF は文字だけにして表示します。RTF が壊れていて読めないときは、本文を空のままにせず、そう表示します。
対応していない範囲
圧縮 RTF でしか入っていない本文も表示しますが、リッチテキストで書かれた本文は書式(フォント・色・レイアウト)を落とし、文字だけを表示します(HTML のメールを RTF に包んだものは、元の HTML のまま表示します)。メールに添付された別のメール(埋め込みメッセージ)や OLE オブジェクトは取り出しません。TNEF コンテナ内の暗号化・署名済み S/MIME もデコードしません。また、すべてタブ内で処理する以上、非常に大きな winmail.dat をメモリの少ないスマートフォンで開く場合の上限は、サーバーではなくその端末のメモリになります。
よくある質問
winmail.datファイルとは何ですか?
このツールでwinmail.datファイルを開くのは安全ですか?
なぜwinmail.datファイルを繰り返し受信するのですか?
winmail.datから添付ファイルを抽出できますか?
winmail.dat を PDF や Excel に変換できますか?
winmail.datファイルにはどのようなコンテンツが含まれますか?
winmail.datファイルの送信を防ぐにはどうすればいいですか?
このツールはモバイルデバイスで動作しますか?
関連記事
winmail.dat を開くには?Windows・Mac・iPhone・Android・Gmail 別の手順
winmail.dat はブラウザで今すぐ開けます。Outlook が無い Windows、Mac、iPhone、Android、Gmail のそれぞれで何が起きていて、どうすれば中身と添付を取り出せるかを環境別にまとめました。
iPhoneでWinmail.datが届いた時の対処法
iPhone の「メール」で winmail.dat が届いたときに、アプリを入れずに Safari で中の添付ファイルを取り出す手順。Apple と Microsoft の説明に沿って、なぜ届くのか、送信者に何を頼めばよいかまで。
winmail.dat をブラウザだけで開くために TNEF を実装した話
winmail.dat の変換サービスは、見つかるものがどれも「まずファイルをアップロードしてください」だった。それなら自分で書こうと TNEF を TypeScript でフルスクラッチ実装した。フォーマットの中身と、素直に実装すると必ず壊れる3箇所の話。
winmail.dat とは?Outlook が送ってくる理由と中身
winmail.dat は、受け取った側のメールソフトが読めなかった Outlook のメッセージの TNEF の部分です。Microsoft の説明と仕様書(MS-OXTNEF)に沿って、Outlook がどんなときに送るのか、見える人と見えない人がいる理由、中に何が入っているか、開き方と止め方をまとめます。