欠条生成

法定要素齐全 + PDF 导出

414 次访问

欠条生成器 · 法律有效格式

司法实践要点
按《民法典》《最高人民法院关于审理民间借贷案件适用法律若干问题的规定》起草,自动校验身份证 / 利率上限 / 诉讼时效 / 大写金额。 填写过程实时识别法律风险,生成的文书可直接打印签字,建议保留欠款人手写"亲笔" + 按手印 + 留存身份证复印件备查。

第一步 · 填写当事人信息

欠款人(义务方)
应写身份证上的法定姓名;签字必须本人亲笔
债权人(权利方)
即欠款应当归还的对象,建议留电话便于送达催告

第二步 · 欠款明细

金额 / 币种 / 形成原因
大写自动生成,无须手填;原因越具体,主张越有力
人民币大写

第三步 · 还款约定

还款方式
明确还款时间是起算诉讼时效的关键,未约定将延至 20 年最长保护期

第四步 · 利息与违约金(可选)

利息条款
超过 LPR 1 年期 4 倍部分(当前约 14.0%)法院不予支持;货款 / 服务费一般不支持利息
逾期违约金
逾期利率 + 违约金合计不应超过 LPR 4 倍(约 14%),否则超出部分无效

第五步 · 担保 / 管辖(可选)

担保条款
"连带责任保证"未明示视为"一般保证"(《民法典》第六百八十六条),需明确约定
争议解决与管辖
明确约定可减少诉讼成本;不约定默认在被告住所地法院

实时校验 · 输出操作

实时预览(可直接打印 A4)

法律风险与文书要点

借条 vs 欠条 · 别用错
借条是基于借款关系(钱财交付)出具,可主张利息;
欠条是基于其他基础法律关系(货款 / 服务 / 损害 等)形成的债权确认,原则上不主张利息(特殊约定除外)。
性质不同,诉讼时效起算点也不同。
诉讼时效 · 3 年红线
已约定还款日:自还款期满之日起 3 年
未约定还款日:自第一次催告之日起 3 年,但权利受损起最长保护期 20 年
建议每年保留一次催告记录(短信 / 邮件 / 微信均可)。
利率上限 · LPR 4 倍
民间借贷利率上限为合同成立时一年期 LPR 的 4 倍(最新 LPR 约 3.50%,则 上限约 14.00%);
超出部分法院不予支持;约定不明视为无息;
利息预先扣除("砍头息")的,本金按实际收到的款项计算。
证据保全 · 必备四件
① 欠条原件(建议同时手写 + 复印 + 拍照存档);
② 转账 / 交货等基础事实凭证(货款合同、签收单、转账记录);
③ 双方身份证复印件;
④ 催收记录(短信 / 微信聊天截图含日期)。

条款书写要点

第一条 · 关键字"今欠到"不能少
必须使用"今欠到"或"今欠"开头,并写明数额、币种和欠款原因。"借到 / 借走"属借条用语,混用易在诉讼中产生争议。
第二条 · 金额大小写必须一致
小写后必须跟人民币大写(壹贰叁肆伍陆柒捌玖拾佰仟万元角分),二者不一致以大写为准。本工具已自动生成大写,避免错写。
第三条 · 签字按手印一个都不能少
欠款人 亲笔签名 + 身份证号 + 按手印(推荐右手食指),印泥使用红色油性印泥;若打印件,签名处必须本人手写不可代签。
第四条 · 日期必须为出具当日真实日期
立据日期是诉讼时效计算的重要节点,禁止倒签或留空;如分期还款,每期日期应明确具体到日。
第五条 · 单页一份原件 + 至少两份复印
原件由债权人保管,欠款人可留复印件;若纸张正反面书写,签名应跨缝。涂改处必须双方共同签字确认。

关于本工具

了解工具定位 · 使用场景 · 对比优势

使用场景

🤝

民间借贷留据

朋友之间借钱,口头约定容易伤感情,手写借条又怕要素不全、日后扯皮。使用本工具在线填写借款金额、期限、利率、双方身份信息,自动生成含法定要素的欠条 PDF,导出后双方签字即可。省去手写模板的麻烦,避免因缺借款人签名、借款日期等关键信息导致借条无效。

🏢

公司员工借款

小企业主遇到员工预支工资或临时借款,需要一份规范的内部借款凭证。本工具支持填写公司名称、员工姓名、借款用途、还款方式等字段,生成的 PDF 欠条可直接用于财务入账。比从网上下载的通用模板更贴合实际场景,减少因格式不规范引发的内部纠纷。

🏠

房东租客押金

租房押金纠纷频发,房东和租客各执一词。用本工具在签约时出具一份押金欠条,写明押金金额、退还条件、扣款标准,双方各持一份 PDF。退租时按约定条款核对,避免口头承诺无据可查。工具生成的欠条包含双方身份信息、签署日期等法定要素,可作为调解或诉讼的初步证据。

💼

合伙出资凭证

两人合伙开店或做项目,一方出资另一方出力,需要一份出资欠条明确资金性质(借款还是投资)和还款安排。本工具支持填写出资用途、还款期限、利息计算方式,生成的 PDF 欠条可直接用于合伙人之间确认。避免因资金性质模糊导致后期分红或追偿时产生分歧。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A(见律师)传统方法(手写/Word)
数据隐私纯浏览器处理,不上传服务器需将个人信息交给律师或律所文件存储在本机,但需自行管理
处理速度实时生成,1 秒内导出 PDF需预约、沟通、起草,通常 1-3 天手写约 10-30 分钟,Word 排版约 15 分钟
法定要素覆盖自动包含《民法典》规定的借款主体、金额、利率、期限、还款方式、违约责任等律师会根据经验判断,但可能遗漏或过度复杂依赖个人法律知识,易遗漏关键条款
格式规范性自动生成标准 PDF,排版统一Word 或打印件,格式因人而异手写易潦草难辨认,Word 排版需手动调整
法律效力内容符合法定要素,与纸质借条同等效力经律师审核,法律效力最高若要素齐全同样有效,但举证时易被质疑真实性
费用免费律师咨询费通常 200-2000 元/次零成本(仅纸张/打印费)
注册要求无需注册,打开即用需预约、面谈或电话沟通无需注册
修改灵活性生成后不可在线修改,需重新生成可反复与律师沟通修改可随意修改,但需注意保持要素完整

使用指南

上手步骤 · 输入输出 · 避坑提示

输入输出示例7 个典型场景,覆盖常规、边界与易错

输入输出说明
借款人:张三,出借人:李四,金额:10000.00元,借款日期:2023-01-01,约定利率:年利率3.85%,还款日期:2023-12-31PDF文件,包含:借款人张三、出借人李四、借款金额壹万元整、借款日期2023年1月1日、年利率3.85%、还款日期2023年12月31日,以及法定必备条款(违约责任、争议解决等),页脚自动生成当前日期和唯一编号。典型场景:个人之间小额借贷,利率参考LPR
借款人:王五,出借人:赵六,金额:500000.00元,借款日期:2024-06-15,约定利率:年利率0%(无息),还款日期:2025-06-14PDF文件,包含:借款人王五、出借人赵六、借款金额伍拾万元整、借款日期2024年6月15日、无息借款、还款日期2025年6月14日,以及法定必备条款。常见场景:亲友间无息借贷,金额较大
借款人:小明,出借人:小红,金额:500.00元,借款日期:2024-01-01,约定利率:年利率10%,还款日期:2024-01-31PDF文件,包含:借款人小明、出借人小红、借款金额伍佰元整、借款日期2024年1月1日、年利率10%、还款日期2024年1月31日,以及法定必备条款。边界case:极小额短期借贷,利率较高
借款人:某公司,出借人:个人,金额:1000000.00元,借款日期:2024-03-01,约定利率:年利率6%,还款日期:2025-03-01PDF文件,包含:借款人某公司(法人)、出借人个人、借款金额壹佰万元整、借款日期2024年3月1日、年利率6%、还款日期2025年3月1日,以及法定必备条款。边界case:企业与个人之间借贷,需法人代表
借款人:张三,出借人:李四,金额:0.00元,借款日期:2024-01-01,约定利率:年利率3%,还款日期:2024-12-31提示:借款金额必须大于0。请重新输入。易错case:金额输入为0,系统拒绝生成
借款人:张三,出借人:李四,金额:10000.00元,借款日期:2025-01-01,约定利率:年利率36%,还款日期:2024-12-31提示:还款日期必须晚于借款日期。请重新输入。易错case:还款日期早于借款日期,逻辑错误
借款人:张三,出借人:李四,金额:10000.00元,借款日期:2024-01-01,约定利率:年利率24%,还款日期:2024-12-31PDF文件,包含:借款人张三、出借人李四、借款金额壹万元整、借款日期2024年1月1日、年利率24%、还款日期2024年12月31日,以及法定必备条款。边界case:利率接近法定上限(24%),仍合法

常见错误对照9 个常踩的坑 · 错误 → 修复

1. 借款人/出借人姓名与身份证不一致

错误
借款人:张三(身份证号:110101199001011234)
修复
借款人:张三(身份证号:110101199001011234)—— 实际签写时需与身份证原件逐字核对

法律上姓名与身份证号必须完全匹配,错别字或同音字(如‘章三’)会导致借条效力争议。

2. 金额只写数字不写大写

错误
借款金额:10000元
修复
借款金额:人民币壹万元整(¥10,000.00)

《民法典》要求金额同时有小写和大写,防止篡改(如加个0变100000)。仅数字易被涂改。

3. 借款日期与还款日期格式不统一

错误
借款日期:2024/1/1,还款日期:2024年12月31日
修复
借款日期:2024年1月1日,还款日期:2024年12月31日

日期格式不一致可能被解释为不同年份或月份,引发诉讼争议。建议统一为‘年月日’汉字格式。

4. 未约定利息或利率表述模糊

错误
利息:按银行利率计算
修复
利息:年利率 12%(即月利率 1%),自借款日起按实际天数计算

‘银行利率’无具体指向(基准利率/LPR/执行利率?),法院可能视为无利息约定。需写明具体百分比和计算方式。

5. 还款方式不明确

错误
还款方式:到期还款
修复
还款方式:到期一次性还本付息(或:每月付息,到期还本)

‘到期还款’未说明是否含利息、是否分期。明确方式可避免提前部分还款时利息计算纠纷。

6. 缺少违约责任条款

错误
(未填写违约责任)
修复
逾期还款:每逾期一日,按未还金额的万分之五支付违约金

《民法典》第577条允许约定违约金。无此条款时,出借人只能主张LPR利息,追偿成本高。

7. 担保人信息不完整

错误
担保人:李四
修复
担保人:李四(身份证号:110101199002021234,联系方式:13800138000)

仅写姓名无法锁定担保人身份,诉讼时无法送达法律文书。需身份证号+电话+住址。

8. 手写签名与打印姓名顺序颠倒

错误
打印的‘借款人:张三’下方手写签名写成了‘李四’
修复
打印的‘借款人:张三’下方手写签名必须为‘张三’本人签署

签名与打印姓名不一致时,法院可能认定签名人为实际借款人,导致主体错误。

9. PDF导出后未检查排版截断

错误
(直接导出,未预览)
修复
导出PDF后,用手机/电脑预览,确认所有字段(尤其是金额大写、日期)完整显示在一页内

部分浏览器打印PDF时,长文本可能被截断或分页到第二页,导致关键信息缺失。建议导出后预览。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

欠条金额 = 本金 + 利息(若约定)

变量说明

  • 本金 — 借款的原始金额(元)
  • 利息 — 按约定利率和期限计算的利息(元)
  • 利率 — 年利率(%),未约定则为 0
  • 期限 — 借款天数或月数

示例

甲向乙借款 50,000 元,约定年利率 12%,借期 6 个月(180 天)。利息 = 50,000 × 12% × (180/365) ≈ 2,958.90 元。欠条总金额 = 50,000 + 2,958.90 = 52,958.90 元。

适用范围

适用于民间借贷中单利计息场景。若约定复利或逾期罚息,需另行计算。利率上限参照《最高人民法院关于审理民间借贷案件适用法律若干问题的规定》LPR 四倍(2024 年约 13.8%)。

原理图

填写欠条信息双方姓名、金额、日期校验法定要素签名、担保、还款日生成 PDF下载 / 打印本地存储浏览器缓存格式检查金额 / 日期合法性PDF 渲染浏览器原生导出
用户输入 本地校验 输出结果 后台处理

开发者集成

3 种主流语言 · 复制即用

from fpdf import FPDF
from datetime import date

class IOU(FPDF):
    def iou_pdf(self, lender, borrower, amount, reason, due_date):
        self.add_page()
        self.set_font('Helvetica', 'B', 16)
        self.cell(0, 10, 'IOU (Promissory Note)', new_x="LMARGIN", new_y="NEXT", align='C')
        self.set_font('Helvetica', '', 12)
        self.ln(10)
        self.cell(0, 8, f'Date: {date.today().isoformat()}', new_x="LMARGIN", new_y="NEXT")
        self.cell(0, 8, f'I, {borrower}, acknowledge receipt of', new_x="LMARGIN", new_y="NEXT")
        self.cell(0, 8, f'${amount:.2f} from {lender}.', new_x="LMARGIN", new_y="NEXT")
        self.cell(0, 8, f'Purpose: {reason}', new_x="LMARGIN", new_y="NEXT")
        self.cell(0, 8, f'Due date: {due_date}', new_x="LMARGIN", new_y="NEXT")
        self.ln(10)
        self.cell(0, 8, 'Signature: ___________________', new_x="LMARGIN", new_y="NEXT")
        self.cell(0, 8, f'({borrower})', new_x="LMARGIN", new_y="NEXT")

pdf = IOU()
pdf.iou_pdf('Alice', 'Bob', 1500.00, 'rent deposit', '2025-06-01')
pdf.output('iou.pdf')
print('Generated iou.pdf')
package main

import (
	"fmt"
	"github.com/jung-kurt/gofpdf"
	"time"
)

func main() {
	lender := "Alice"
	borrower := "Bob"
	amount := 1500.00
	reason := "rent deposit"
	dueDate := "2025-06-01"

	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.AddPage()
	pdf.SetFont("Helvetica", "B", 16)
	pdf.CellFormat(0, 10, "IOU (Promissory Note)", "", 1, "CM", false, 0, "")
	pdf.SetFont("Helvetica", "", 12)
	pdf.Ln(10)
	pdf.CellFormat(0, 8, fmt.Sprintf("Date: %s", time.Now().Format("2006-01-02")), "", 1, "LM", false, 0, "")
	pdf.CellFormat(0, 8, fmt.Sprintf("I, %s, acknowledge receipt of", borrower), "", 1, "LM", false, 0, "")
	pdf.CellFormat(0, 8, fmt.Sprintf("$%.2f from %s.", amount, lender), "", 1, "LM", false, 0, "")
	pdf.CellFormat(0, 8, fmt.Sprintf("Purpose: %s", reason), "", 1, "LM", false, 0, "")
	pdf.CellFormat(0, 8, fmt.Sprintf("Due date: %s", dueDate), "", 1, "LM", false, 0, "")
	pdf.Ln(10)
	pdf.CellFormat(0, 8, "Signature: ___________________", "", 1, "LM", false, 0, "")
	pdf.CellFormat(0, 8, fmt.Sprintf("(%s)", borrower), "", 1, "LM", false, 0, "")

	err := pdf.OutputFileAndClose("iou.pdf")
	if err != nil {
		panic(err)
	}
	fmt.Println("Generated iou.pdf")
}
const PDFDocument = require('pdfkit');
const fs = require('fs');

function generateIOU(lender, borrower, amount, reason, dueDate) {
  const doc = new PDFDocument();
  doc.pipe(fs.createWriteStream('iou.pdf'));

  doc.fontSize(16).text('IOU (Promissory Note)', { align: 'center' });
  doc.moveDown();
  doc.fontSize(12);
  doc.text(`Date: ${new Date().toISOString().slice(0, 10)}`);
  doc.text(`I, ${borrower}, acknowledge receipt of`);
  doc.text(`$${amount.toFixed(2)} from ${lender}.`);
  doc.text(`Purpose: ${reason}`);
  doc.text(`Due date: ${dueDate}`);
  doc.moveDown();
  doc.text('Signature: ___________________');
  doc.text(`(${borrower})`);

  doc.end();
  console.log('Generated iou.pdf');
}

generateIOU('Alice', 'Bob', 1500.00, 'rent deposit', '2025-06-01');

常见问题

9 个高频疑问

这个欠条生成工具怎么用?需要注册吗?
打开页面就能直接用,不需要注册或登录。在表单里依次填写借款人、出借人、借款金额(支持数字和中文大写)、借款日期、约定还款日期、利息(可选)、借款用途(可选)等字段,点「生成欠条」按钮,系统会自动生成一份包含法定要素的欠条文本,并直接预览。确认无误后点击「导出 PDF」即可下载保存。所有操作都在浏览器内完成,数据不会上传到服务器。
生成的欠条法律上有效吗?能当证据用吗?
欠条的法律效力主要看内容是否包含法定要素:双方身份信息、借款金额(大小写)、借款日期、还款日期、利息约定(如有)、借款人签字。本工具生成的欠条包含了这些基本要素,但法律效力还需要借款人本人签字(或按手印)并实际交付借款才能成立。建议打印或导出 PDF 后,由借款人亲笔签名、写日期,最好有见证人签字。如果涉及较大金额,建议咨询律师或使用公证处的标准模板。
工具生成的欠条能直接拿去找法院起诉吗?
不能直接作为起诉依据。欠条本身只是证明借贷关系的证据之一,法院还需要审查借款实际交付的凭证(如银行转账记录、微信转账截图、现金收条等)、双方身份证明、以及欠条上的签字是否真实。本工具生成的 PDF 欠条可以作为证据的一部分,但单独一份欠条不足以支持诉讼。建议同时保留转账记录和聊天记录,形成完整的证据链。
为什么不能输入超过 100 万的金额?
工具对借款金额做了上限限制(默认 100 万),主要原因是:① 大额借贷通常涉及更复杂的法律问题(如利息计算、担保、诉讼管辖等),建议找专业律师起草;② 金额过大时,中文大写转换容易因位数过多产生歧义(如「壹佰万零壹元」的写法规范问题)。如果确实需要生成超过 100 万的欠条,可以分多笔生成,或者手动修改 PDF 内容。
生成的 PDF 欠条里,金额大写部分会不会有错?
金额大写转换算法遵循国家金融标准(GB/T 15835-2011),支持从分到亿的完整转换,并正确处理「零」的插入规则(如 10001 元转换为「壹万零壹元整」)。但注意:输入金额时只支持纯数字,不能带逗号、空格等分隔符(如「10,000」会报错)。如果生成后发现大写和数字不符,请检查输入是否包含非数字字符,或小额测试后再正式使用。
这个工具和微信聊天里直接写的欠条有什么区别?
微信聊天里写的欠条(文字消息)存在三个问题:① 没有固定格式,容易遗漏法定要素(如双方身份证号、大写金额、还款日期);② 微信消息可以作为证据,但需要证明发送方身份(微信号实名认证不等于本人),法院采信度低于书面欠条;③ 微信聊天记录容易被删除或修改。本工具生成的 PDF 欠条包含完整法定要素,导出后可以打印签字,法律效力更可靠。但微信聊天记录作为辅助证据(如借款沟通过程)仍有价值,建议两者结合保存。
生成的欠条可以修改吗?生成后还能不能改内容?
生成 PDF 后,工具不提供在线编辑功能。如果需要修改,有两种方式:① 在浏览器中重新填写表单,生成新的欠条(旧版本不会被覆盖,可以手动保存多个版本);② 下载 PDF 后,使用 PDF 编辑软件(如 Adobe Acrobat、WPS PDF 编辑器)直接修改文字内容。注意:修改后的 PDF 应重新打印签字,避免使用修改痕迹明显的电子文件。
工具会不会把我的欠条内容上传到网上?安全吗?
安全。本工具是纯前端实现——所有欠条生成逻辑(包括金额大写转换、PDF 生成)都在你的浏览器内完成,不经过任何服务器。可以打开浏览器开发者工具(F12)的「网络」标签页验证:点击生成按钮时,没有 HTTP 请求外发。即使断网,工具仍然可以正常生成欠条。导出 PDF 后,浏览器内存中的数据即自动清除,不会留下任何痕迹。
为什么生成的 PDF 里没有借款人签字的地方?
PDF 欠条正文末尾预留了「借款人签字:______ 日期:______」的文本占位,但没有自动插入签名图片或电子签名,原因是:① 电子签名在中国法律中需要符合《电子签名法》的要求(比如需要第三方认证机构颁发的数字证书),普通的图片签名法律效力存疑;② 本工具定位是生成文本内容,签字环节建议用户打印后手写签名或按手印,这样法律效力最明确。如果需要电子签名,可以下载 PDF 后使用专业的电子签名工具(如法大大、上上签)追加签名。
选择 打开 +新窗口 esc关闭