EPC Girocode

EPC GirocodeはEuropean Payments CouncilによるSEPA Credit Transfer向けQRフォーマットです。Girocodeをスキャンすると、受取人のIBAN・金額・送金メッセージが支払者のバンキングアプリに自動入力され、銀行情報を手動でコピーする手間が省けます。Sparkasse、Volksbank、Deutsche Bank、ING、N26、Revolut、およびドイツ・オーストリア・オランダの主要バンキングアプリがネイティブ対応しています。SEPAゾーン外ではGirocodeは機能しません。

正規仕様書:EPC069-12 v2.1, Quick Response Code Guidelines to Enable Data Capture for the Initiation of a SEPA Credit Transfer (2022).
エンコーディング: プレーンUTF-8テキスト(TLVでも構造化でもない)。\n(LF、U+000A)で区切られた12個の固定位置フィールド。ペイロード最大331バイト。
スキーム: SEPA Credit Transfer(SCT)またはSEPA Instant Credit Transfer(SCT Inst)。QRは一回限りの振込を起動します。口座引き落とし/定期振込には対応していません。

ペイロード構造:12行、改行区切り

フィールド長さ必須備考
1サービスタグ3はい固定値 BCD
2バージョン3はい001(元仕様)または 002(v2、EEA内ではBICが任意)。
3文字セット1はい1=UTF-8、2=ISO-8859-1、3=ISO-8859-2など。安全な選択肢は 1 のみ。
4識別子3はいSCT(標準Credit Transfer)。SCT Instも同じタグを使用し、即時/通常の区別はアクワイアラの判断。
5BIC0、8、または11いいえ(v002)v001では必須、v002のSEPA決済では任意。EEA外の受取人には含めること。
6受取人名1〜70はい自然言語の名称。文字セットは3行目に従う。
7IBAN1〜34はいスペースや書式なし。DE89370400440532013000DE89 3704 0044 0532 0130 00は不可)。
8金額4〜12いいえフォーマット:EUR10.00。省略するとスキャン時に支払者が金額を入力。
9目的コード0〜4いいえISO 20022 External Purpose Code。例:GDDS(商品)、CHAR(寄付)。
10構造化送金参照0〜35いいえ自動照合用のISO 11649 RF creditor reference。11行目とは同時使用不可。
11非構造化送金情報0〜140いいえ自由記述の支払理由。10行目とは同時使用不可。
12受取人から振込人へのメモ0〜70いいえバンキングアプリで支払者に表示される任意のヒントテキスト(例:「Rechnung 2026-0042」)。

正規テストベクター:v002 最小構成

CommerzbanksのIBAN DE89370400440532013000 を持つ Max Mustermann への €12.50 の振込。BICなし、非構造化参照「Rechnung 42」:

BCD
002
1
SCT

Max Mustermann
DE89370400440532013000
EUR12.50


Rechnung 42

5行目(BICなし)、9行目(目的コードなし)、10行目(構造化参照なし)が空行になっている点に注意してください。これらの空行は必須で、行数はちょうど12行(12行目を省略する場合は11行)でなければなりません。

ライブIBANバリデーター(mod-97)

GirocodeはISO 13616 mod-97チェックサムに失敗したIBANを拒否します。以下は、AbunderaがGirocodeジェネレーター内でインラインで実行しているものと同じバリデーターで、ブラウザー上で動作します。

IBANを入力して検証してください。

よくある落とし穴

バンキングアプリの互換性

アプリ/地域Girocodeサポート備考
Sparkasse(DE)ネイティブGirocodeの当初のターゲット。完全対応。
Volksbank / Raiffeisen(DE、AT)ネイティブVR-BankingAppで完全対応。
Deutsche Bank、Commerzbank、Postbank(DE)ネイティブモバイルアプリの「Überweisung」フローからスキャン。
ING(DE / NL)ネイティブNLアプリではiDEAL QRもスキャン可能。
N26、Revolutネイティブ対応全国で完全サポート。
Erste Bank、Bank Austria(AT)ネイティブオーストリアはドイツと同時にGirocodeを採用。
Crédit Agricole、BNP Paribas(FR)一部対応一部のフランスの銀行はGirocodeをスキャンできますが、大半は古い紙の参照フォーマットを好みます。
汎用iOS/Androidカメラ非対応標準カメラは BCD テキストフォーマットを支払インテントとして解析しません。ユーザーはまずバンキングアプリを開く必要があります。

関連リンク

仕様参照確認日:2026-04-19。EPC069-12 v2.1(2022)、ISO 13616 IBAN、ISO 11649 RF creditor reference、ISO 20022 External Purpose Code。