Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
全銀ポン: Excel/CSV/PDF の振込一覧を全銀フォーマット(FBデータ)に変換する Web ツール。変換はブラウザの中だけ。企画・開発: ここ企画
Loading the full README. The saved excerpt is shown below.
作成: 2026-09-03。Excel / CSV / PDF の振込一覧を全銀協フォーマット(FBデータ)に変換し、 ネットバンキングにそのまま取り込めるようにするWebツール。ブラウザ内だけで処理する。 このリポジトリには 計画(このファイル) と 動くMVP(index.html + src/)が入っている。 🚀 公開・販売開始のためにあなたが手を動かす作業は docs/launch-checklist.md にまとめてある。 DNS・特商法・Stripe・秘密鍵のバックアップ・Search Console。上から順に進めれば公開できる。 作業の決まりごとは AGENTS.md、集客と認知の計画は docs/growth-plan.md、 検索・AI検索まわりの点検記録は docs/seo-ai-audit.md、法令の確認メモは docs/compliance-check.md。Read the full README ↗
作成: 2026-09-03。Excel / CSV / PDF の振込一覧を全銀協フォーマット(FBデータ)に変換し、 ネットバンキングにそのまま取り込めるようにするWebツール。ブラウザ内だけで処理する。
このリポジトリには 計画(このファイル) と 動くMVP(index.html + src/)が入っている。
🚀 公開・販売開始のためにあなたが手を動かす作業は
docs/launch-checklist.mdにまとめてある。 DNS・特商法・Stripe・秘密鍵のバックアップ・Search Console。上から順に進めれば公開できる。作業の決まりごとは
AGENTS.md、集客と認知の計画はdocs/growth-plan.md、 検索・AI検索まわりの点検記録はdocs/seo-ai-audit.md、法令の確認メモはdocs/compliance-check.md。
zengin-pon/
index.html 画面(4ステップのウィザード: ファイル → 列の確認 → 振込元 → 確認・DL)
style.css
config.js 公開設定(Google連携のクライアントID等。秘密情報は置かない)
src/zengin.js 変換エンジン(依存なし・Node/ブラウザ両用)
src/organize.js 表の自動整理(見出し推定・結合セル分解・値の形からの列推定・合計行除外)
src/dict.js 金融機関辞書の読み込み+名前→コードの逆引き
src/gsheets.js Googleスプレッドシート連携(Picker + drive.file + Drive export)
src/app.js 画面ロジック(SheetJS / pdf.js は CDN)
src/license.js Proライセンスの検証と自動更新(Ed25519 公開鍵)
src/holidays.js 銀行休業日の判定
src/site.js メニューの開閉とアクセス解析の読み込みだけ(ヘッダー/フッターは HTML に静的に埋め込む)
src/tool-yucho.js 無料ツール: ゆうちょ 記号番号の変換
src/tool-kana.js 無料ツール: 口座名義のカナ変換
zengin-format.html 全銀フォーマットの仕様解説(検索の入口)
free-tools/ 無料ツール(ゆうちょ変換・名義カナ変換)
legal.html about.html accessibility.html 法令上の位置づけ/運営者情報/アクセシビリティ方針
llms.txt robots.txt .well-known/security.txt AI・検索・脆弱性報告むけの案内
tools/site-template.js 共通部品(メニュー、フッター、OGP、Organization)
tools/build-site.js 共通部品の埋め込み+ sitemap.xml の生成(--check で埋め込み忘れを検出)
tools/build-bank-pages.js 銀行コードのページ 1,146枚の生成
tools/indexnow.js 公開後に Bing 系へ更新を通知
functions/ Stripe Webhook とライセンス更新API(Firebase・codebase "zenginpon")
docs/launch-checklist.md 公開までの手作業
test/organize.test.js 自動整理のテスト(5件)
test/license.test.js ライセンス発行と検証のテスト(4件)
data/banks.json 金融機関辞書(tools/build-dict.js で生成、元は zengin-code)
data/branches/ 銀行ごとの支店一覧(必要な分だけ取得)
data/merged.json 統廃合の旧→新コード表(手で管理)
data/history/ 金融機関・支店の統廃合・改称・番号の振り直しの履歴(tools/build-history.js で生成。2015年〜)
tools/build-history.js zengin-code/source-data の git 履歴を比べて data/history/ を作る(全履歴の clone が必要)
tools/verify_zengin.py 全銀ファイルを1バイトずつ検査する独立した検査器
tools/make_input_samples.py 入力形式ごとの検証用ファイル(samples/formats/)を作る
test/robust.test.js / test/dict.test.js 書き方の揺れ・銀行名と支店名の照合のテスト
tools/build-dict.js 辞書ビルド。DICT_VERSION=YYYY-MM-DD node tools/build-dict.js [source-data dir]
.github/workflows/update-dict.yml 毎月の辞書自動更新PR
test/zengin.test.js node test/zengin.test.js で実行(12件)
samples/ 総合振込・給与振込のサンプルCSV
ローカル起動: python -m http.server 8877 (このディレクトリで)→ http://127.0.0.1:8877/ (8765 と 8790 は別プロジェクトが使用)
テスト: node test/zengin.test.js / node test/organize.test.js / node test/license.test.js
| 区分 | 例 | 所感 |
|---|---|---|
| クラウド給与・会計 | freee, マネーフォワード, 弥生, ジョブカン, SmartHR | FBデータ標準対応。ここのユーザーは買わない |
| ネット銀行 | 楽天, 住信SBI, GMOあおぞら, PayPay, auじぶん | CSV直接取込あり。全銀形式不要 |
| 銀行提供ツール | 各行のExcel雛形・変換マクロ | 無料だが自行専用・古い・Mac不可が多い |
| フリーソフト/Excelマクロ | Vector等の全銀変換マクロ | 無料〜数千円。更新停止・マクロ警告・サポートなし |
| 有料単機能ツール | 数千円買い切り〜月額数百円のFB作成ソフト | 少数。Windowsインストール型が主流。Web完結型は少ない |
| Web完結・無料 | 総合振込.jp | 本企画と同じ発想(Excel→FBデータ、ブラウザ内処理、4ステップUI)。無料・広告収益型(freee/MF/弥生のアフィリエイト)。給与・総合対応、xlsx/xls/csv、列名自動認識 |
総合振込.jp が無料で存在する意味(2026-09-03 確認)
ターゲット
価格(2026-09-10 確定。詳細は 3f)
| プラン | 価格 | 内容 |
|---|---|---|
| Free | ¥0 | 1回20件まで。登録不要 |
| Pro | ¥480/月払い または ¥4,800/年払い | 件数無制限、テンプレート保存、振込元プロファイル、履歴、バックアップ |
全レコード120バイト固定長。文字コードは JIS X 0201(Shift_JIS の1バイト部分)。
使える文字: 数字・英大文字・半角カナ・記号 ( ) - . / ¥ 「 」 ・空白。
濁点は分離(バ = ハ + ゙)。行末は CR+LF が一般的(銀行により「区切りなし」指定あり)。
| 項目 | 桁 | 型 | 内容 |
|---|---|---|---|
| データ区分 | 1 | N | 1 |
| 種別コード | 2 | N | 21=総合振込 11=給与振込 12=賞与振込 |
| コード区分 | 1 | N | 0=JIS |
| 振込依頼人コード | 10 | N | 銀行から付与される委託者コード |
| 振込依頼人名 | 40 | C | 半角カナ |
| 振込日 | 4 | N | MMDD |
| 仕向銀行番号 | 4 | N | |
| 仕向銀行名 | 15 | C | 空白可 |
| 仕向支店番号 | 3 | N | |
| 仕向支店名 | 15 | C | 空白可 |
| 預金種目 | 1 | N | 1=普通 2=当座 |
| 口座番号 | 7 | N | |
| ダミー | 17 | C | 空白 |
| 項目 | 桁 | 型 | 総合振込 | 給与・賞与振込 |
|---|---|---|---|---|
| データ区分 | 1 | N | 2 | 2 |
| 被仕向銀行番号 | 4 | N | ||
| 被仕向銀行名 | 15 | C | 空白可 | 空白可 |
| 被仕向支店番号 | 3 | N | ||
| 被仕向支店名 | 15 | C | 空白可 | 空白可 |
| 手形交換所番号 | 4 | N | 空白 | 空白 |
| 預金種目 | 1 | N | 1/2/4/9 | 1/2 のみ |
| 口座番号 | 7 | N | ||
| 受取人名 | 30 | C | 半角カナ | 半角カナ |
| 振込金額 | 10 | N | ||
| 新規コード | 1 | N | 0/1/2 | 0/1/2 |
| (21)顧客コード1 / (11,12)社員番号 | 10 | N | ||
| (21)顧客コード2 / (11,12)所属コード | 10 | N | ||
| (21)振込指定区分 | 1 | N | 7=電信 8=文書 | — |
| (21)識別表示 | 1 | C | Y=EDIあり | — |
| ダミー | 7 / 9 | C | 空白 | 空白 |
8 + 合計件数(6) + 合計金額(12) + 空白(101)9 + 空白(119)This is the beginning of the README. Read the rest at the original. Read the full README ↗