口座振替データ(全銀形式)のバリデーション&CSV変換ツールです。
https://immmmmmmu.github.io/zengin-converter/
- ファイル読み込み: ドラッグ&ドロップまたはクリックでアップロード
- Shift-JIS対応: 全銀標準のShift-JIS・120バイト固定長形式を自動解析
- バリデーション: 全銀フォーマットとしての正当性をチェック(詳細は下記参照)
- データプレビュー: ヘッダー/データ/集計情報をタブ切り替えで表示
- CSV出力: データのみ or 全データをCSVでエクスポート
| レコード種別 | データ区分 |
|---|---|
| ヘッダーレコード | 1 |
| データレコード | 2 |
| トレーラーレコード | 8 |
| エンドレコード | 9 |
データの処理に問題がある可能性が高い項目です。
| 項目 | 内容 |
|---|---|
| エンコーディング | 不正なShift-JISバイトシーケンスの検出 |
| レコード長超過 | 120バイトを超えるレコード |
| 全角文字 | 全銀フォーマットで許容されない全角文字の検出 |
| 構造 | ヘッダー/トレーラーの欠落・重複、不正な順序 |
| 種別コード | 預金口座振替以外のコード(91以外) |
| 委託者コード | 数字10桁以外 |
| 引落日 | 不正な日付形式(MMDD) |
| 銀行番号 | 数字4桁以外 |
| 支店番号 | 数字3桁以外 |
| 預金種目 | 無効なコード |
| 引落金額 | 数字以外 |
| 振替結果コード | 無効なコード |
| 合計件数 | トレーラーの件数とデータレコード数の不一致 |
| 合計金額 | トレーラーの金額と引落金額合計の不一致 |
確認が推奨される項目です。意図的な場合もあります。
| 項目 | 内容 |
|---|---|
| UTF-8フォールバック | Shift-JISデコード失敗時にUTF-8で読み込み |
| レコード長不足 | 120バイト未満(スペースで補完) |
| 許容されない文字 | 制御文字など通常使用されない文字 |
| エンドレコードなし | 区分9のレコードがない |
| コード区分 | 0(JIS)/1(EBCDIC)/スペース以外 |
| 口座番号形式 | 数字・スペース7桁以外 |
| 引落金額0円 | 金額が0円 |
| 預金者名空 | 預金者名が空欄 |
| 件数整合性 | 振替済件数 + 振替不能件数 ≠ 合計件数 |
| 金額整合性 | 振替済金額 + 振替不能金額 ≠ 合計金額 |
| 口座番号重複 | 同一口座番号が複数存在 |
# GitHubで新規リポジトリを作成(例: zengin-converter)
# ローカルでクローン
git clone https://github.com/あなたのユーザー名/zengin-converter.git
cd zengin-converterindex.html をリポジトリのルートに配置
git add .
git commit -m "Initial commit"
git push origin main- GitHubでリポジトリを開く
- Settings → Pages
- Source で
Deploy from a branchを選択 - Branch で
mainを選択し、フォルダは/ (root)のまま - Save をクリック
数分後に https://あなたのユーザー名.github.io/zengin-converter/ でアクセス可能になります。
- すべての処理はブラウザ内で完結
- ファイルデータはサーバーに送信されません
- 安心して業務データを扱えます
本ツールは「現状のまま」無保証で提供されます。
本ツールの使用または使用不能により生じたいかなる損害(データの損失、業務の中断、金銭的損失、その他一切の直接的・間接的損害を含むがこれらに限定されない)についても、作成者は一切の責任を負いません。
本ツールの使用は利用者自身の責任において行ってください。重要なデータを扱う場合は、必ず事前にバックアップを取得し、出力結果を十分に確認した上でご利用ください。
MIT License