Money Lab · A-10 / 流水解析

银行流水文本解析
短信转表格台账

300 条银行短信、导出的文本流水,逐行解析成日期、对方、金额、收支方向与余额——解析不了的行号单独列出来,余额接不上的那一笔也直接点名。

1多模板状态机:三种短信模板 + 结构化表格行
2失败行回退:按物理行号列出,可改写后重新解析
3余额链条校验:上笔 + 收入 − 支出,对不上就标红
4纯本地处理:文本不上传,CSV 带 UTF-8 BOM
bank-statement-parser — 本地终端LOCAL · NO UPLOAD

结构化台账尚未解析
行号日期对方收入支出余额命中模板原文
粘贴文本后点击「开始解析流水」
导出与复核

解析失败行按原始行号
解析后显示
余额链条校验上笔 + 收入 − 支出 = 本笔余额
解析后显示

失败行回退编辑:下方汇总了解析失败的原文。你可以直接改写成可识别的格式(例如补上「支出 金额 元 余额 金额 元」),再点重新解析;结果会单独展示,不覆盖上面的台账。

模板口径与边界

内置模板

  • 结构化行:含逗号 / 制表符 / 分号且首列是合法日期,按「日期,对方,金额,方向,余额」读取。
  • 短信收支 + 余额:日期 + 支出/收入关键词 + 金额 + 余额。
  • 短信账户尾号:日期 + 金额元 + 余额,方向按整行关键词推断。
  • 金额 + 余额:紧凑写法,方向按正负号推断。

日期与金额归一化

日期支持 2026-03-01、2026年3月1日、3/1,非法日期(如 2 月 30 日)直接记为失败。金额去掉千分位、全角数字与元字,括号或负号按负数处理,方向识别后取绝对值入账。

余额链条校验

应有余额 = 上一笔余额 + 本笔收入 − 本笔支出,与文本里的余额差值超过 1 分标红。第一笔没有上一笔余额,只记录不校验;没有余额字段的行也不参与校验。

隐私提示

全部解析在浏览器内完成,文本不会上传。粘贴前建议自行隐去卡号、姓名等敏感信息;导出的 CSV 带 UTF-8 BOM 与公式转义,避免原文里的等号被表格软件执行。

常见问题

300 条短信能一次解析完吗?

可以,逐行处理在浏览器里几乎瞬时完成。结果表按原始物理行号排列,导出 CSV 后可直接与原始短信逐条对照。

为什么有些行会解析失败?

常见原因是缺少余额、日期写法不在支持范围、金额被拆开或短信模板过于特殊。失败行会写明具体原因,可在回退编辑框里改写后重新解析。

「转账」算收入还是支出?

没有明确转入/转出关键词时,转账按支出处理,避免把付款记成收入。若与实际相反,请在原文本里补上「转入」或「转出」字样再解析。

余额校验报断点是什么意思?

说明两笔之间可能漏了一条流水、金额录错或方向判反。工具标出应有余额、文本余额与差额,请按行号回原文核对,不会自动改数。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码