HandyTools Hub
← 返回工具列表

发票生成器

创建带税费计算和打印输出的专业发票

发票详情

公司信息

客户信息

明细项

描述 数量 单价 金额
小计: $0.00
税费: $0.00
总计: $0.00

一张干净的发票要做好两件事:让客户清楚自己为什么付钱,以及让付款变得容易。本生成器用一张简单表单搭出这份文件——你的信息、客户信息、逐条明细和税率——然后渲染成可打印或可另存为 PDF 的版式。它面向自由职业者、承包商和小微企业,让他们无需注册记账软件也能开出发票。

如何使用

  • 发票信息: 填写连续的发票编号、开票日期和到期日。
  • 你的信息: 公司名称和多行地址。
  • 客户信息: 客户名称和账单地址。
  • 明细条目: 描述、数量和单价。金额及所有合计会在你输入时实时更新。
  • 税率: 一个百分比,例如 8.5。没有税就保持为 0。
  • 备注: 可选的付款条款、银行信息或致谢语。
  • 打印: 点击「打印发票」,然后在对话框中选择「另存为 PDF」。

一张完整的发票示例

设想一个自由职业的网站项目,明细如下:

描述数量单价金额
网站设计——首页及 3 个内页11500.001500.00
修改轮次3150.00450.00
主机托管,12 个月1210.00120.00

小计是 2070.00。税率 8.5 时,工具计算税额为 2070 × 0.085 = 175.95,总计为 2245.95。改动任何数量或单价,下游的每个数字——金额、小计、税额、总计——都会立即重算。

各字段的用途

  • 发票编号: 双方在邮件往来和记账中使用的唯一参考号。从「INV-001」开始就很好,之后每张发票递增。
  • 开票日期与到期日: 到期日决定付款预期。工具默认把开票日期填为今天、到期日填为 30 天后,对应 Net 30 条款。
  • 公司与客户区块: 名称和地址。如果法人实体名称与商号不同,请使用法人实体名称。
  • 数量与单价: 数量必须是大于零的整数或小数;免费或打包项目可以把单价设为零。
  • 备注: 自由文本区域,可写「开票后 30 天内付款」等条款或银行转账信息。
  • 税率: 作用于整个小计的单一百分比,适用于单一税率的增值税或销售税。

付款条款速查表

条款含义适用场景
Due on receipt见票即付小额的单项工作
Net 7 / Net 14开票后 7 天或 14 天付款长期顾问和节奏快的客户
Net 30开票后 30 天付款多数 B2B 工作的默认选择
Net 60开票后 60 天付款审批流程缓慢的大型企业
2/10 Net 3010 天内付款享 2% 折扣,否则 30 天付清鼓励客户尽早付款

条款以纯文本形式写在备注字段;到期日字段则应填写它对应的实际日历日期。如果你提供 2/10 Net 30,折扣是双方约定的,但工具不会自动计算,所以请在备注里写明折扣金额,或把它单列成一条明细。

常见的开票错误

  • 重复使用发票编号。 每张发票都需要自己的编号;重复会破坏记账,还可能看起来像欺诈。
  • 明细描述含糊。 「咨询——10 小时,每小时 95」容易招来追问;「咨询——API 集成,10 月 3 日至 7 日,10 小时,每小时 95」就不会。
  • 到期日留空。 「见票即付」往往被忽视,写清楚具体日期才收得到钱。
  • 忘记采购订单号。 大客户会退回没有 PO 号的发票,所以开票前先问清楚。
  • 在错误的基数上计税。 工具按单一税率对整个小计计税;混合税率需要拆成多张发票或手工调整。

打印与 PDF 的局限

打印会打开一个独立窗口,其中是一份带内联样式、可独立运行的 HTML 文档,因此无论从哪个页面生成,发票看起来都一致。金额打印时保留两位小数、不带货币符号,税额那一行会标注税率,例如「Tax (9%)」。没有 Logo 位置,没有自定义颜色,也没有可保存的模板:每次访问都从默认的占位数据开始。由于一切都在浏览器里运行、什么都不会被传输,刷新或关闭标签页就会丢弃发票,所以离开前务必先保存 PDF。打印结果是记录,不是已申报的税务文件;合规发票对措辞和编号有具体要求,请查阅当地的规则。

更快回款的经验

活儿交付当天就开票,不要拖到月底。把发票编号、总金额和到期日写进邮件标题,以后就容易找到。编号严格连续,并把每份 PDF 都归档,因为序列里出现断号是审计员或记账员最先注意到的问题之一。对回头客,保存一份 PDF 并在下个月复用它的结构,以保持一致性。最后,让付款方式匹配客户:国内业务在备注里写银行转账信息,海外客户则要清楚注明货币。

相关工具

常见问题

发票要打印,必须先填哪些字段?

发票编号、开票日期、到期日、公司名称与地址、客户名称与地址,以及至少一条包含描述、大于零的数量和非负单价的明细。校验会在打印时运行,任何缺失的字段都会列在红色错误面板中,而不是打开一张空白页。

税额那一行是如何计算的?

税率字段是一个百分比。工具把它除以 100,用小计乘以这个小数,再把结果四舍五入到分。总计等于小计加上四舍五入后的税额,因此发票上的数字永远精确对得上。

如何把发票变成 PDF?

点击「打印发票」。新窗口会打开一张干净、自包含的发票页面,并弹出浏览器的打印对话框。请在目标位置选择「另存为 PDF」(或「打印为 PDF」),而不是实体打印机。生成的页面自带样式,不需要任何外部文件。

可以添加 Logo 或品牌色吗?

当前版本不行。发票是基于文本的版式,以公司名称作为视觉抬头,白底黑字。如果品牌呈现很重要,可以先打印成 PDF,再在 PDF 编辑器里加 Logo,或者把 Logo 放到邮件签名里。

打印出的发票显示什么货币?

打印出来的金额是保留两位小数的纯数字,没有货币符号;屏幕上的合计则带有美元符号。请在备注字段或总计旁边写明货币,避免国际客户误读金额,例如写上「All amounts in EUR」。

为什么无法删除最后一条明细?

一张有效发票至少需要一条明细,所以只剩一行时删除控件会被禁用。如果确实要重排这一行,先添加第二条明细,或者直接覆盖现有行的描述、数量和单价即可。

由 HandyTools Hub 团队审校 · 最后更新