OFX を CSV に変換 — 銀行明細をオンラインで無料 CSV 変換
OFX/QFX の銀行明細を CSV スプレッドシートに変換します。日付・金額・支払先・メモを含むすべての取引を抽出。完全プライベート —— あなたの金融データがデバイスから外部へ送信されることはありません。
OFX ファイルは銀行口座やクレジットカードのユニバーサルなエクスポート形式です —— すべての主要銀行がこれを出力します —— が、その形式は SGML テキストヘッダと XML ボディという独特な組み合わせであり、電子スプレッドシートが直接読むことはできません。ヘッダにはメタデータ(OFXHEADER:100、DATA:OFXSGML、VERSION:102)が含まれ、ボディは深くネストされた XML 構造になっています —— 取引ブロックが明細ラッパの中にあり、その明細ラッパがメッセージセットコンテナの中にあります。Quicken や GnuCash のような家計簿アプリケーション以外で、このフォーマットを直接読むコンシューマ向けツールはほぼ存在しません。OFX to CSV ツールはそのギャップを埋めます:銀行明細を貼り付ければ、Excel、Google Sheets、Numbers で開ける CSV スプレッドシートが得られます。
コンバータは 3 層の情報を抽出します。第 1 層は口座メタデータ —— 口座番号、銀行ルーティング番号、通貨コードです。第 2 層はすべての取引 —— 日付、種別(DEBIT/CREDIT)、金額、支払先名、メモ、銀行が割り当てた一意の FitID です。第 3 層は抽出された取引総数を確認するサマリ行です。出力は標準的な CSV で、ヘッダ行・適切にエスケープされたフィールド・口座コンテキストを示す先頭のコメントブロックを備えます。
プライバシーモデルが中核となる設計判断です。金融データは個人情報の中でも最も機微なカテゴリです —— 写真よりも、位置情報の履歴よりも機微です。サーバ上で動作する OFX to CSV コンバータは、どれもデータ漏洩の潜在的リスクをはらんでいます。本ツールはすべてブラウザ内で動作します。OFX の内容は FileReader API で読み取られ、JavaScript の文字列操作で解析され、出力として表示されます。初回ページロード以降は HTTP リクエストは一切発生しません。データは localStorage、IndexedDB、その他のキャッシュには書き込まれません。タブを閉じれば、銀行明細はメモリから消えます。これが金融データツールに求められる最低限のプライバシー保証であり、本ツールが提供する保証です。
使い方
銀行から OFX ファイルをエクスポートする
オンラインバンキングにログインし、エクスポート/ダウンロードメニューを探します。多くの銀行では OFX オプションを「Microsoft Money」「Quicken」「OFX」「QFX」と表示しています。ダウンロード後、テキストエディタで開いてください —— OFX ファイルは SGML ヘッダと XML ボディで構成されるプレーンテキストです。
OFX の内容を貼り付ける
ファイル全体(`OFXHEADER:100` のようなヘッダ行を含む)をコピーして入力エリアに貼り付けます。コンバータは銀行口座明細(`BANKMSGSRSV1`)とクレジットカード明細(`CREDITCARDMSGSRSV1`)の両方に対応しています。
CSV をダウンロードする
コンバータは口座識別子・通貨・銀行 ID を抽出し、すべての取引について日付・種別(DEBIT/CREDIT)・金額・支払先名・メモ・銀行が割り当てた一意の FitID を出力します。`.csv` ファイルとしてダウンロードすれば、Excel、Google Sheets、Numbers で開けます。
よくある質問
OFX/QFX とは何ですか?
OFX(Open Financial Exchange)は、銀行・証券会社・家計簿ソフトウェア間で金融データをやり取りする標準フォーマットで、1997 年から使われており、ほぼすべての北米銀行が対応しています。QFX は Intuit が Quicken と QuickBooks 用に提供する独自の拡張で、構造は同一のため本コンバータは両者を同じ方式で処理します。
金融データは安全ですか?
はい。すべての処理は JavaScript の文字列操作だけでブラウザ内で完結します。銀行明細のデータは一切サーバへアップロードされません。初回ロード後はオフラインでも動作し、セッションをまたいでデータが保持されることはありません —— localStorage にも、cookie にも、その他のキャッシュにも書き込まれません。タブを閉じれば、データは消えます。
投資口座に対応していますか?
パーサは普通預金・当座預金・クレジットカード口座に対応しています。投資取引の種別(株式売買・配当・利息)は解析されません。これらは根本的に異なる XML 構造・タグ名・セマンティクスを持つためです。証券会社の OFX ファイルは Quicken または専用の投資トラッカーを使用してください。
UTF-8 や非 ASCII 文字はどのようになりますか?
OFX ファイルはレガシーバンキングシステムとの互換性のため、通常 US-ASCII または Windows-1252 エンコーディングを使用します。コンバータはテキストをそのまま処理します。支払先名が文字化けしている場合は、誤ったエンコーディングでエクスポートされた可能性があります —— 再エクスポートするか、変換前に Charset Fixer ツールでテキストを処理してください。
日付フォーマットはどのように処理されますか?
OFX の日付は `YYYYMMDD` または `YYYYMMDDHHMMSS` 形式(例:`20240115000000`)です。コンバータはスプレッドシートとの互換性のため、ISO 8601 の `YYYY-MM-DD` 形式に正規化します。家計簿分析では日付で十分なため、時刻部分は破棄されます。
制限事項
- 投資口座には対応していませんコンバータが処理するのは普通預金・当座預金・クレジットカード明細のみです。投資用の OFX ファイルは別の XML 構造(INVSTMTTRN、SELLSTOCK、BUYSTOCK)を用いており、本パーサはこれらを認識しません。
- 複数通貨の換算は行いません通貨コード(CURDEF)は抽出してヘッダコメントに表示しますが、換算には使用しません。外貨建て取引は元の金額のまま保持されます。通貨をまたぐ分析には別途通貨換算ツールをご利用ください。
- OFX 2.x には対応していませんOFX 2.x は純粋な XML で、OFX 1.x が持つ SGML ヘッダを持ちません。本パーサは `OFXHEADER` 行を含む SGML 形式のヘッダを前提としています。ヘッダなしで `<OFX>` から始まるファイルでも解析できる場合がありますが、その場合はヘッダメタデータが欠落します。
プラットフォーム別の注意点
- macOS
- Mac ユーザーの銀行の多くはウェブポータル経由で OFX をエクスポートします。Mac 版 Quicken は QFX をネイティブにエクスポートできます。ファイル拡張子は通常 `.ofx` または `.qfx` で、いずれも任意のテキストエディタでプレーンテキストとして開けます。
- Windows
- Microsoft Money(販売終了ですが多くの銀行で引き続きサポート)と Windows 版 Quicken が、Windows における主要な OFX コンシューマです。これらのアプリケーションをインストールしていなくても、銀行のウェブサイトから直接 OFX ファイルをダウンロードできます。
- Linux
- GnuCash と HomeBank は OFX インポートに対応しています。CLI での処理には `ofx2csv`(pip)も同様の機能を提供しますが、ブラウザツールは本質的にプライベートです —— Python パッケージのインストールも、金融データをサードパーティ製コードに託す必要もありません。
- Web
- すべてブラウザ内で動作します。金融データがサーバへ送信されることはありません。これが基本的なプライバシー保証です —— あなたの銀行明細はブラウザの FileReader API で読み取られ、デバイスの外へ一切出ません。