銀行取引明細書のPDFからJSONへの変換ツール
銀行取引明細書をPDFからJSONに変換します。ブラウザ上で処理され、どこにもアップロードされません。
入力
出力
Readme
PDF明細書から取引データを取り出す
多くの銀行は明細書をPDFファイルで提供しています。読むには便利ですが、表計算ソフト、家計簿アプリ、会計ソフトで使うには適していません。これらのソフトで使うには、取引データをCSVやExcel(表計算ソフト向け)、OFXやQIF(個人向け財務アプリ向け)、CAMT.053やMT940(会計ソフト向け)にする必要があります。行を手作業でコピーするのは時間がかかり、間違いも起きやすいため、このコンバーターはPDFから取引データを読み取り、必要な形式に変換します。
ツールの説明
ここにある銀行明細書コンバーターは、汎用の銀行明細書コンバーターも、銀行明細書PDFからCSVへの変換や銀行明細書PDFからCAMT.053への変換など、特定の形式に対応するものも、すべて同じように動作します。ツール名にある形式が最初に選択されており、「変換元」と「変換先」のメニューから別の形式に切り替えられます。
PDFの明細書を1つ以上、変換元の欄にドロップします。たとえば、1年分の月次明細書をまとめて変換できます。各ファイルは個別に変換され、「すべてダウンロード」を選ぶと、結果をまとめてZIPファイルに保存できます。ダウンロード前に結果を確認するには、変換先の「テキスト」タブに切り替えます。
明細書はブラウザー内で読み取られ、どこにもアップロードされません。
PDF明細書の読み取り方法
コンバーターはPDFのテキストを読み取り、ページ上でのテキストの位置をもとに取引の表を見つけます。
- 取引は、日付で始まり、金額が記載された行として認識されます。その下にある日付も金額もない行は説明の続きとして扱われ、日付はなく金額だけがある行には、上の行の日付が引き継がれます。これは、明細書によっては日付が1日に1回だけ印字されるためです。
- 金額欄は、符号付きの金額が1つだけある形式、出金と入金が別の欄にある形式、または残高の記載の有無を問わず、金額にCRやDRが付く形式に対応しています。英語やその他多くの言語で書かれた欄見出しと、残高の計算が合うかどうかをもとに形式を判別するため、出金は常に負の金額になります。
- 日付は、05.01.2026、01/05/2026、2026-01-05、5 Jan 2026、Jan 5のように、年の有無を問わずさまざまな形式で記載できます。年のない日付には明細書の対象期間から年を補い、01/05のような日付は、明細書内の他の日付に応じて日/月または月/日として読み取ります。
- 口座のIBANまたは口座番号、BIC、通貨、明細書の対象期間、開始残高と終了残高は、表の周辺にあるテキストから取得します。
- 新しい取引から順に記載された明細書は、日付順に並べ替えられます。
PDF内のテキストは選択できる必要があります。スキャンした明細書には選択できるテキストがありません。その場合は、OCR PDFテキスト抽出ツールでテキストを読み取ってから、このコンバーターの変換元としてTXTを指定してください。パスワードで保護された明細書は、先にパスワードを解除する必要があります。PDFパスワード削除ツールを使って解除できます。
明細書のレイアウトは多種多様なので、結果をPDFと照合してください。たとえば、最後の残高が終了残高と一致しているか確認しましょう。
形式
- CSV と Excel:取引ごとに1行で、日付、起算日、説明、金額(出金は負の値)、取引後の残高、通貨を記録します。Excelファイルでは日付と数値が適切な形式で保存されるため、並べ替えや合計の計算ができます。
- JSON:口座、通貨、対象期間、残高に続いて、取引データを記録します。
- CAMT.053:ヨーロッパやスイスの銀行が提供する、XML形式のISO 20022銀行明細書です。取引ごとに記帳済みの明細項目が含まれます。「CAMTバージョン」設定では、現在多くの銀行やソフトウェアで使われているcamt.053.001.08か、それらの旧バージョンのみを扱うソフトウェア向けの.04または.02を選択できます。
- MT940:多くの会計ソフトが今もインポートに対応しているSWIFT明細書形式で、.staファイルとして保存されます。SWIFTの文字セットに含まれない文字は簡略化され、MT940の上限を超える長さの説明は短縮されます。
- OFX:Quicken、QuickBooks、GnuCash、およびほとんどの家計簿アプリでインポートできる形式です。取引ごとに日付、金額、説明から生成したIDが付与されるため、同じ明細書を2回インポートしても取引が重複しません。
- QIF:古いQuicken形式です。日付は月が先に記載され、一部のアプリでは今もこの形式が使われています。
- TXT:読み取り、印刷、貼り付けに使える、プレーンテキストの表形式の明細書です。
PDF以外のすべての形式は変換元としても使えるため、CAMT.053からCSV、MT940からCAMT.053、銀行が出力したCSVからOFXへの変換もできます。CAMT.053、MT940、OFXファイルには必ず残高が記載されます。明細書に残高がない場合は、各取引後の残高から算出するか、0から開始します。
例
次の行が記載された明細書は、
IBAN GB33 BUKB 2020 1555 5555 55
日付 説明 出金 入金 残高
2026年1月1日 前期繰越残高 1,000.00
2026年1月3日 TESCO STORES 2041 45.20 954.80
ロンドン GB
2026年1月5日 SALARY ACME LTD 2,500.00 3,454.80次のCSVに変換されます。
日付,起算日,説明,金額,残高,通貨
2026-01-03,,TESCO STORES 2041 ロンドン GB,-45.20,954.80,GBP
2026-01-05,,SALARY ACME LTD,2500.00,3454.80,GBP