发票生成器,免费
创建一份专业发票,然后打印或保存为 PDF · 无需注册。
您的信息
账单寄送至
发票详情
发票条目
| 描述 | 数量 | 单价 | 合计 |
|---|
工作原理
输入您的公司信息、客户信息,添加带数量和单价的条目行,如需还可设置税率。点击「打印 / 保存为 PDF」即可获得整洁、专业的发票。在浏览器打印对话框中选择「另存为 PDF」即可下载。一切都在本地进行 · 您的数据从不离开设备。
常见问题
可以保存为 PDF 吗?
可以。打印对话框打开时,将目标选择为「另存为 PDF」(或 Windows 上的「Microsoft Print to PDF」),而不是选择物理打印机。
我的数据会被保存吗?
不会。所有发票数据都保留在您的浏览器中,从不传输到任何地方。刷新页面或关闭标签页时,除非您已打印或保存,数据会消失。
可以自定义外观吗?
打印版式使用简洁、通用的专业设计。保存后,您可以在任意 PDF 编辑器中修改生成的 PDF 以进一步定制。
发票简史
最广义上的发票,即"X 因 Z 欠 Y"的书面记录,与文字本身一样古老。在 Uruk(今伊拉克境内)出土的、可追溯到约公元前 3300 至 3000 年的楔形文字泥板,包括数千条行政记录:大麦配给清单、牲畜数量、啤酒分配、寺院仓库间的货物转移。这些不是现代法律意义上的发票,但其理念相同:由第三方对商业交易做出持久的记录。许多最早的楔形文字泥板是行政性的而非文学性的,文字的发明部分似乎是为了追踪谁欠谁什么。罗马商业后来使用涂蜡的木质书板(tabulae ceratae)用于短期的商业文档,Hadrian 长城上一座罗马要塞的 Vindolanda 泥板(约公元 90 至 120 年)包括配给购买和供应商清单。
现代发票的分水岭时刻是方济各会修士Luca Pacioli 于 1494 年在威尼斯出版的 Summa de arithmetica, geometria, proportioni et proportionalità。Pacioli 没有发明复式记账法,威尼斯和热那亚商人在他之前至少已经使用了 150 年,但他的书是第一部系统解释复式记账法的印刷专著。相关章节 "Particularis de computis et scripturis" 经常被引为现代会计学的奠基文件。Pacioli 的贡献是编纂了每个商人都应该保留的三本书:memoriale(备忘录)、giornale(日记账)和 quaderno(总账)。我们所知的发票位于 memoriale 和 giornale 之间的边界:触发卖方和买方账簿中条目的源文档。Pacioli 推荐的发票信息(日期、各方、项目、价格、付款条件)在 530 年里几乎没有变化。
到 19 世纪,带复写副本的预印纸质发票簿是主导的商业形式。在 20 世纪初到中期,化学涂层的 NCR("无需复写纸")纸取代了字面意义上的复写纸,而带牵引轮的点阵打印机直接从会计软件生成多联发票。这就是给我们 PDF 仍在模仿的 8.5×11" 或 A4 发票布局的世界。电子数据交换(EDI)标准(UN/EDIFACT(从 1987 年起,由 UNECE 管理)和北美较早的 ANSI X12)让大型贸易伙伴从 1980 年代起在计算机之间交换结构化发票。EDI 有效但消息格式简洁,人类难以阅读,实施成本高,因此主要停留在 Fortune-500 现象。2000 年代和 2010 年代将结构化发票推向了基于 XML 的格式,特别是 UBL(Universal Business Language),这是一项 OASIS 标准,2004 年首次以 UBL 1.0 发布,现已发展到 UBL 2.4(2024 年 2 月发布)。
现代法律要求:发票必须包含的内容
美国:与世界上大多数国家不同,美国没有联邦法规强制规定发票必须包含什么。联邦层面没有 EU VAT 指令的等效物。管理发票的是一堆间接规则:州销售税法(45 个有销售税的州各自规定自己的保留要求,通常 4 年);IRS 出版物 583(企业必须保留"显示您的总收入、扣除和抵免"的账簿和记录,发票是主要的支持文档);以及 Wayfair 决定(South Dakota v. Wayfair, Inc.,138 S.Ct. 2080,2018 年 6 月 21 日裁决),改变了谁必须跨州征收销售税,以及由此引申谁必须开具税务详细的发票。2020 年重新启用的 1099-NEC 表意味着,在一年内向承包商支付 600 美元或以上的企业需要开具 1099-NEC,承包商的发票作为支持文件链。
欧盟:法律支柱是关于增值税共同制度的理事会指令 2006/112/EC("VAT 指令"),于 2006 年 11 月 28 日通过。第 217 至 240 条管理发票。第 226 条列出了完整 VAT 发票的强制性内容:发票日期;唯一标识发票的顺序号;供应商的 VAT 识别号;客户的 VAT 识别号(用于欧盟内 B2B 和反向收费);供应商和客户的完整姓名和地址;货物或服务的描述;数量;供应日期(如与发票日期不同);每个 VAT 税率的应税金额加不含 VAT 的单价和任何折扣;适用的 VAT 税率;应付的 VAT 金额;对于免税或反向收费交易,提及该指令相关条款。指令 2014/55/EU(2014 年 4 月 16 日)使整个欧盟的 B2G 交易必须使用结构化电子发票,并要求发布共同标准,即 EN 16931。
欧洲电子发票浪潮(2019 至 2028)
- 意大利,SDI 强制令(自 2019 年 1 月 1 日起生效)。意大利是第一个对所有 B2B 和 B2C 交易(而不仅仅是 B2G)强制要求电子发票的欧盟成员国。该平台称为 SdI,Sistema di Interscambio,由 Agenzia delle Entrate 运营。意大利 VAT 注册各方之间的每张发票必须通过 SdI 以 FatturaPA XML 格式(UBL/EN 16931 的意大利配置文件)传输。自 2022 年 7 月 1 日起,该强制令扩展至对/来自外国对手方的发票。
- 法国,Facturation Electronique(2026 至 2027 年推出)。原定于 2024 年 7 月,被 2024 年财政法第 91 条推迟到分阶段时间表:2026 年 9 月 1 日,所有法国企业必须能够接收结构化电子发票,大型和中型企业还必须开具;2027 年 9 月 1 日,小型和微型企业必须开具。法国模型使用"Y"架构:发票或通过公共门户(PPF,由 AIFE 运营)或通过经认证的私营"Plateformes de Dématérialisation Partenaires"流动。
- 德国,Wachstumschancengesetz(2025 至 2028 年)。德国的增长机会法,于 2023 年 11 月 17 日由联邦议院通过,2024 年 3 月 22 日由联邦参议院通过,包括电子发票强制令。根据 §14 UStG 的分阶段推出:2025 年 1 月 1 日,每个 B2B 活跃的德国企业必须能够接收结构化电子发票;2027 年 1 月 1 日,前一年营业额超过 80 万欧元的企业必须开具结构化电子发票;2028 年 1 月 1 日,该义务扩展至所有剩余的 B2B 德国企业,不论规模。接受的格式:XRechnung(德国 EN 16931 实施,自 2020 年 11 月 27 日起对联邦 B2G 强制要求)和 ZUGFeRD 2.x。
结构化发票技术栈:EN 16931、PEPPOL、Factur-X / ZUGFeRD
EN 16931-1:2017(及后续修订)定义了语义数据模型("发票号"、"买方参考"或"税收类别"的含义)独立于用于编码它们的语法。EN 16931-2 列出了语法绑定:UBL 2.1(OASIS)和 UN/CEFACT CII(Cross Industry Invoice)。该标准是欧洲委员会根据指令 2014/55/EU 要求的参考文档。PEPPOL(最初是"Pan-European Public Procurement OnLine",现在由 2012 年成立、总部位于布鲁塞尔的 OpenPeppol AISBL 管理)是一个路由结构化业务文档的接入点网络,最常见的是 PEPPOL BIS Billing 3.0 配置文件中的发票,该配置文件本身是 UBL 2.1 语法中的 EN 16931 约束。PEPPOL 在 30 多个国家是 B2G 强制性的(每个 EU/EEA 成员,加上 2018 年采用 PEPPOL 用于其全国 InvoiceNow 网络的新加坡,澳大利亚、新西兰,以及在2023 年 10 月 1 日生效的消费税发票改革下采用 PEPPOL 作为其 Qualified Invoice System 基础的日本)。
对于小型企业的实际情况(发送一份人类可读且机器可解析的发票)混合 PDF 格式是桥梁。Factur-X(法国)和 ZUGFeRD(德国)基本上是同一件事,在 FNFE-MPE 和 FeRD 之间 2017 年的合作下共同对齐。技术上:一个带有符合 EN 16931 的嵌入式 XML 附件的 PDF/A-3 文件(ISO 19005-3:2012)。视觉 PDF 是给人类的;嵌入式 XML 是给接收者的会计软件的。因为 PDF/A-3 是允许任意文件附件的归档配置文件,该格式既满足长期保存要求又携带机器可读数据。此工具产生普通 PDF,而非 Factur-X / ZUGFeRD / XRechnung。对于德国或法国 B2B 从 2026/2027 起开始的日期,您将需要一个能够产生结构化格式的专用电子发票平台。
必填字段的实际综合
从美国记录保存实践、EU 第 226 条、英国 HMRC 指南和各种国家电子发票强制令中提取共同点,一个可辩护合规的发票几乎总是包括:
- 唯一的发票号(按文档化的编号方案顺序,从不重复使用)。
- 发行日期,以及相关的供应日期(在 VAT 制度中通常称为"税收点")。
- 供应商:法定名称、注册地址和税务登记号(EU/UK 的 VAT ID,美国 B2B 的 EIN)。
- 客户:姓名和地址,加上他们的税号用于欧盟内 B2B 和反向收费交易。
- 每个项目的清晰描述:货物或服务的性质、数量、单价。
- 每个税率的小计(应税金额)。
- 税率和税额,分项列出。
- 以声明货币的应付总额。
- 付款条款,到期日、接受的方式以及任何逾期付款条款。
- 对于免税或零税率供应,法律依据(例如,欧盟内跨境 B2B 服务的"反向收费,指令 2006/112/EC 第 196 条")。
此工具表面化了大部分这些,除了:专用税号字段、每行的税收类别,以及独立于发票日期的结构化"供应日期"。地址块以自由文本接受税号,这适用于大多数自由职业者和小企业的情况。
发票编号最佳实践
大多数 VAT 司法管辖区的法律约束是"顺序且唯一"。最佳实践进一步:
- 年份前缀顺序:
2026-001、2026-002。每年一月重置,使发票属于哪个财政年度一目了然。大多数欧洲自由职业者使用。 - 客户前缀:
ACME-2026-04。如果您向极少数客户开具多次发票,会很有用。 - 基于项目/工作:
PROJ123-INV-02。常见于咨询和建筑业。 - 纯顺序:
00001、00002。简单但会告诉对方(或竞争对手)您开了多少发票。
在所有这些中,规则是:永远不跳过,永远不重复使用号码。已删除的发票应记录为已作废,而不是回收号码。意大利 SDI 和德国财务当局会拒绝序列存在未记录间隙的提交。
自由职业/中小企业发票软件市场
简短的概览:
- FreshBooks,2003 年由 Mike McDerment 在多伦多创立,最初是为自雇顾问提供的云发票服务。
- Wave Accounting,2010 年在多伦多创立,为小企业提供免费的发票和会计,通过支付和工资单实现盈利。2019 年 6 月 11 日被 H&R Block 以 4.05 亿美元收购;免费发票层级保留。
- Intuit QuickBooks Online,2001 年发布,美国占主导地位的小企业会计平台。发票是数十个模块之一。
- Xero,2006 年由 Rod Drury 在新西兰惠灵顿创立。从对跖中小企业市场成长为全球玩家的云会计。
- Zoho Invoice,Zoho Corporation 的一部分(1996 年由 Sridhar Vembu 创立)。独立的 Zoho Invoice 产品可免费无限制使用。
- Invoice Ninja,开源发票平台,2014 年由 Hillel Coren 创立。自托管(PHP/Laravel,MIT 授权)或云版本。
- Bill.com,2006 年由 René Lacerte 创立,最初是应付账款自动化;后来增加了发票和银行集成。
- Square Invoices,Block(前身为 Square)在 2014 年增加了发票;与 Square Payments 和 Cash App 集成。
- Stripe Invoicing,Stripe 于 2018 年推出其独立的 Invoicing 产品,面向已经使用 Stripe Billing 的开发者和在线企业。
- Excel/Google Sheets 模板,仍是自由职业世界中很大一部分创建发票的方式,尤其是在采用任何 SaaS 之前的前几位客户。
这些竞争对手的模式:大多数需要账户,在云中存储数据,并通过订阅、支付处理或追加销售来盈利。此工具的隐私优先反向定位(无需注册,什么都不会离开浏览器)对于那些不想为结构上仅是一页表单的东西建立 SaaS 关系的用户来说,真正具有差异化。
"打印 / 另存为 PDF"实际如何工作
此工具使用浏览器的原生打印管道加上 OS 的 PDF 驱动程序,而不是 JavaScript PDF 库。当您单击打印/另存为 PDF 时,浏览器会从发票 HTML 构建打印预览,并打开标准打印对话框。从那里,您选择目的地:
- Chrome / Edge:在目标下拉菜单中选择"另存为 PDF"。
- macOS(任何浏览器):单击打印对话框左下方的"PDF"下拉菜单到"另存为 PDF"。macOS 自 Mac OS X 10.0(2001)起就有系统范围的 Save as PDF。
- Windows:选择"Microsoft Print to PDF"作为打印机。这在 Windows 10(2015)中作为内置驱动程序添加,在此之前您需要第三方 PDF 打印机。
输出质量极佳:真正的矢量文本、嵌入的字体、可复制的内容,如果源 HTML 可访问则有可访问的结构。该工具采用此方法的权衡:更小的捆绑包(不发送 jsPDF 或 html2pdf)、什么都不离开设备、完美的文本质量,但用户必须自己浏览打印对话框并选择"另存为 PDF"。对于免费的无账户工具,这是正确的选择。
其他工具使用的替代方案:jsPDF(James Hall,2012,MIT,~100KB 压缩+gzip 后,用于使用文本和形状基元构建 PDF 的编程 API),html2pdf.js(将 html2canvas 与 jsPDF 组合,更容易"让我的页面看起来像 PDF",但结果是光栅图像,不是可搜索文本),pdfmake(声明性文档构建器 API),以及服务器端生成(wkhtmltopdf、Puppeteer/Chrome headless、weasyprint,大多数 SaaS 发票工具使用的,质量最高但需要后端)。
更多问题
此工具生成的发票是否符合法律规定?
对于美国发票,EU VAT 指令第 226 条自由职业/中小企业案例,以及人类可读 PDF 足够的大多数其他司法管辖区:是的,只要您填写所有必填字段(顺序发票号、日期、有税号需要的供应商和客户详细信息、有价格的分项货物/服务、税务细分、总额)。对于 2019 年 1 月 1 日之后的意大利、2026 年 9 月 1 日/2027 之后的法国、2025 至 2028 年 §14 UStG 日期之后的德国,以及欧盟的任何 B2G 交易,您将需要结构化电子发票(XRechnung、FatturaPA、Factur-X / ZUGFeRD),此工具不产生这些。对于那些情况,请使用专用的电子发票平台。
为什么折扣在税前应用?
此工具遵循最常见的约定:discount_amount = subtotal × (discount% / 100),然后 tax_amount = (subtotal - discount_amount) × (tax% / 100)。这与 Stripe Tax、Shopify 和大多数会计软件包的做法一致。这不是普遍的,一些司法管辖区(几个有"总收入"税而不是销售税的美国州)对折扣前金额征税。如果您在那些边缘情况之一,您需要跳过折扣字段并手动计算税收行。
我刷新时数据消失了。它们在哪里?
消失了(而这是经过设计的。此工具故意不持久化任何数据:没有 localStorage、没有 IndexedDB、没有 fetch 到服务器。刷新或关闭选项卡会清除所有内容。隐私保证是,关于您的发票的任何信息)发件人、收件人、金额、行项目、税号,都从未存储在浏览器进程之外的任何地方。如果您想要副本,请在关闭选项卡之前保存 PDF。
我可以添加我的徽标吗?
不能在此工具中直接添加。一旦您保存了 PDF,您可以使用任何 PDF 编辑器(Adobe Acrobat、Foxit、macOS 上的 Preview、Linux 上免费的 PDF Arranger)添加徽标。或者您可以通过粘贴内容在像 Word 或 Google Docs 这样的工具中打开打印的发票,在那里添加徽标,然后重新导出。徽标在发票上的工作流程是一个常见的升级请求,也是未来版本的候选项,目前该工具专注于无注册、无数据持久化的核心情况。