发票生成器,免费

创建一份专业发票,然后打印或保存为 PDF · 无需注册。

您的信息

账单寄送至

发票详情

发票条目

描述 数量 单价 合计
小计0.00
总计0.00

工作原理

输入您的公司信息、客户信息,添加带数量和单价的条目行,如需还可设置税率。点击「打印 / 保存为 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)

结构化发票技术栈: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 司法管辖区的法律约束是"顺序且唯一"。最佳实践进一步:

在所有这些中,规则是:永远不跳过,永远不重复使用号码。已删除的发票应记录为已作废,而不是回收号码。意大利 SDI 和德国财务当局会拒绝序列存在未记录间隙的提交。

自由职业/中小企业发票软件市场

简短的概览:

这些竞争对手的模式:大多数需要账户,在云中存储数据,并通过订阅、支付处理或追加销售来盈利。此工具的隐私优先反向定位(无需注册,什么都不会离开浏览器)对于那些不想为结构上仅是一页表单的东西建立 SaaS 关系的用户来说,真正具有差异化。

"打印 / 另存为 PDF"实际如何工作

此工具使用浏览器的原生打印管道加上 OS 的 PDF 驱动程序,而不是 JavaScript PDF 库。当您单击打印/另存为 PDF 时,浏览器会从发票 HTML 构建打印预览,并打开标准打印对话框。从那里,您选择目的地:

输出质量极佳:真正的矢量文本、嵌入的字体、可复制的内容,如果源 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 这样的工具中打开打印的发票,在那里添加徽标,然后重新导出。徽标在发票上的工作流程是一个常见的升级请求,也是未来版本的候选项,目前该工具专注于无注册、无数据持久化的核心情况。

相关工具