借条比欠条法律效力更强 · 但金额 + 转账凭证 + 签字 三者缺一不可
借条证明"借款事实",欠条只证明"欠款结果"。同一笔钱,借条诉讼时效 3 年从约定还款日起算,未约定最长 20 年。仅凭借条无转账凭证,借款人否认时法院不予支持。大额(> 2000 元)务必银行转账并备注"借款",保留 5 年以上流水。
法定要素齐全 + PDF 导出
| 对比项 | 借条 | 欠条 |
|---|---|---|
| 性质 | 借贷关系(已发生借款事实) | 债权债务关系(结算结果) |
| 证明力 | 较强,可直接主张借款合同 | 较弱,需自证基础法律关系 |
| 诉讼时效 | 约定还款日起 3 年;未约定 20 年 | 约定还款日起 3 年;未约定从主张时起 3 年 |
| 约定利息 | 可以(≤ LPR 4 倍) | 原则上不能新增(除非另有结算约定) |
| 转账凭证 | 必须(> 2000 元) | 不强制(已是历史结算) |
| 适用场景 | 朋友 / 亲属间借款 | 买卖货款 / 工程款 / 服务费结算 |
· 《民法典》第六百六十七条:借款合同是借款人向贷款人借款,到期返还借款并支付利息的合同。
· 《民法典》第六百八十条 · 第一百八十八条:禁止高利放贷;诉讼时效期间为三年。
· 《民法典》第六百八十六条:保证方式约定不明的,按一般保证承担责任。
· 《最高法民间借贷规定》(2020 修正):以合同成立时一年期 LPR 的四倍为利率司法保护上限。
了解工具定位 · 使用场景 · 对比优势
朋友或亲戚之间借款,常因碍于情面而不写借条,最终导致纠纷。使用本工具,只需填写双方身份信息、借款金额、利率和还款日期,即可生成一份法定要素齐全的借条 PDF。打印签字后,双方各执一份,既保全了情面,又为可能发生的纠纷留下法律凭证。
小微企业主或个体户临时周转,向个人或非金融机构借款时,往往缺少规范的合同模板。本工具生成的借条包含法定要素(借款人、出借人、金额、利率、期限、违约责任等),导出 PDF 后可直接作为借款凭证使用,省去请律师起草的费用和时间。
公司预支差旅费或项目备用金给员工,需要留下规范的借款记录。使用本工具,每次借款都生成一份带有员工身份信息和还款日期的借条 PDF,财务存档方便,员工也清楚还款义务,避免因口头约定导致的账目混乱。
通过微信或支付宝转账借款,聊天记录容易丢失或无法证明借贷合意。使用本工具,将转账凭证与借条 PDF 配套保存:借条明确双方身份和借款条件,转账记录证明资金交付,形成完整的证据链,为日后维权提供有力支持。
| 维度 | 本工具 | 竞品 A(腾讯电子签) | 传统方法(手写/Word) |
|---|---|---|---|
| 数据隐私 | 纯浏览器处理,零上传 | 需上传至腾讯服务器 | 完全本地,但需自行保管文件 |
| 处理速度 | 1 秒内生成 PDF | 3-5 秒(含实名认证流程) | 10-30 分钟(排版+打印+签字) |
| 离线可用 | 完全离线(纯前端) | 需联网 | 完全离线 |
| 法律效力 | 格式符合法定要素,需双方签字 | 含 CA 数字签名,司法存证 | 手写签字,效力取决于内容完整性 |
| 实名认证 | 不涉及 | 需人脸识别+身份证 | 不涉及 |
| 模板规范性 | 自动填充法定要素 | 提供标准模板+自定义 | 需自行核对要素是否齐全 |
| 导出格式 | PDF + 区块链存证证书 | 纸质/Word | |
| 费用 | 免费 | 首次免费,后续按次收费 | 纸墨成本 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 出借人:张三;借款人:李四;金额:10000元;用途:生意周转;期限:2024-01-01 至 2024-06-30;利率:年化12% | 生成PDF文件,包含:双方姓名、身份证号、金额(大写壹万元整)、借款用途、起止日期、年利率12%、还款方式(到期一次性还本付息)、违约责任条款、签字日期、双方签字栏 | 典型常规场景:有息借款,要素齐全 |
| 出借人:王五;借款人:赵六;金额:5000元;用途:无;期限:2024-03-15 至 2024-04-15;利率:0% | 生成PDF文件,包含:双方姓名、金额(大写伍仟元整)、起止日期、无利息约定、还款方式(到期还本)、违约责任条款、签字日期、双方签字栏 | 典型场景:无息短期小额借款 |
| 出借人:A公司(统一社会信用代码:91110108MA01XXXXX);借款人:自然人C;金额:200000元;用途:采购设备;期限:2024-05-01 至 2025-04-30;利率:年化8% | 生成PDF文件,包含:出借人公司全称及信用代码、借款人姓名及身份证号、金额(大写贰拾万元整)、借款用途、起止日期、年利率8%、还款方式(按月付息到期还本)、违约责任条款、签字日期、双方签字栏 | 边界case:出借人为企业法人 |
| 出借人:张三;借款人:李四;金额:0.01元;用途:测试;期限:2024-01-01 至 2024-01-02;利率:年化36% | 生成PDF文件,包含:双方姓名、金额(大写零元零角壹分)、借款用途、起止日期、年利率36%、还款方式、违约责任条款、签字日期、双方签字栏 | 边界case:极小额借款+法定利率上限 |
| 出借人:张三;借款人:李四;金额:10000元;用途:购房首付;期限:2024-01-01 至 2034-01-01;利率:年化4% | 生成PDF文件,包含:双方姓名、金额(大写壹万元整)、借款用途、起止日期(10年期)、年利率4%、还款方式(等额本息)、违约责任条款、签字日期、双方签字栏 | 边界case:超长期限(10年)借款 |
| 出借人:张三;借款人:李四;金额:10000元;用途:无;期限:2024-01-01 至 2024-01-01;利率:0% | 生成PDF文件,包含:双方姓名、金额(大写壹万元整)、借款用途留空、起止日期(同一天)、无利息约定、还款方式(到期还本)、违约责任条款、签字日期、双方签字栏 | 易错case:当天借当天还的极短期借款 |
| 出借人:张三;借款人:李四;金额:10000元;用途:赌博;期限:2024-01-01 至 2024-06-30;利率:年化24% | 生成PDF文件,包含:双方姓名、金额(大写壹万元整)、借款用途(赌博)、起止日期、年利率24%、还款方式、违约责任条款、签字日期、双方签字栏 | 易错case:违法用途(赌博)仍可生成,但借条法律效力存疑 |
借款人:老王
出借人:小明借款人:王建国(身份证号:110101199001011234)
出借人:李明(身份证号:110101198512152345)借条法定要素要求明确债务人、债权人身份。昵称、绰号、小名无法对应法律主体,法院可能驳回诉讼。必须写身份证全名+号码。
借款金额:15000元借款金额:人民币壹万伍仟元整(¥15,000.00)阿拉伯数字易被篡改(加个0变成150000)。大写数字是司法实践中认定金额的优先依据,两者不一致时以大写为准。
借款日期:今天
还款日期:下个月借款日期:2025年3月20日
还款日期:2025年6月20日诉讼时效从约定还款日起算(3年)。'今天'无法律效力,法院无法确定起算点。必须写公历具体年月日。
利息:月息2分利息:月利率2%(年利率24%),按借款本金计算民间'几分利'存在歧义:月息2分=年化24%,日息2分=年化730%。2020年最高法规定超过LPR4倍(当前约14.2%)部分无效,24%已超出保护上限。
还款方式:到期一次性还本付息还款方式:于2025年6月20日前一次性还清本金及利息'到期'未定义具体日期,等于未约定还款期限。出借人可随时要求还款(需给合理期限),但诉讼时效起算点模糊,增加追讨难度。
借款金额:见微信转账记录(转账截图贴在下方)借款金额:人民币伍仟元整(¥5,000.00),已于2025年3月20日通过微信转账支付借条是债权凭证,转账记录是付款凭证,两者功能不同。借条金额必须正文写明,转账记录作为附件证明已实际交付。
担保人:张伟(身份证号:...)担保人:张伟(身份证号:...),承担连带保证责任,保证期间为主债务履行期届满之日起3年《民法典》第686条:未约定保证方式=一般保证(先找债务人)。连带保证可同时起诉担保人。保证期间未约定=6个月,超期担保人免责。
借款人签名:王建国(未写日期)借款人签名:王建国 2025年3月20日签名日期是证明借条成立时间的关键证据。未写日期时,若对方主张签名时间晚于借款时间,可能导致借条无效或利息起算争议。
公式推导 · 流程图解 · 依据出处
本金 × 年利率 × 借款天数 / 365
本金 — 借款金额(元)年利率 — 年化利率(小数,如 0.05 表示 5%)借款天数 — 实际借款天数(自然日)借款 10,000 元,年利率 12%(0.12),借 30 天。利息 = 10,000 × 0.12 × 30 / 365 ≈ 98.63 元。借条中本金写 10,000 元,利息 98.63 元,到期应还 10,098.63 元。
适用于单利计息的民间借贷场景(《民法典》第 680 条)。不适用于复利、等额本息或含服务费的综合费率计算。年利率超过 LPR 4 倍(当前约 13.8%)的部分法律不支持。
3 种主流语言 · 复制即用
from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas
from reportlab.lib.units import mm
# 生成一份符合法定要素的借条 PDF
def generate_iou_pdf(output_path, lender, borrower, amount_cn, amount_num, date, rate, repay_date):
c = canvas.Canvas(output_path, pagesize=A4)
width, height = A4
# 标题
c.setFont("Helvetica-Bold", 18)
c.drawString(50, height - 50, "借条")
# 正文(含法定要素:出借人、借款人、金额、利率、还款日期)
c.setFont("Helvetica", 12)
text = f"今向 {lender} 借到人民币 {amount_cn}(¥{amount_num})"
c.drawString(50, height - 100, text)
text2 = f"借款年利率 {rate}%,于 {repay_date} 前还清。"
c.drawString(50, height - 120, text2)
# 借款人签名
c.drawString(50, height - 160, f"借款人:{borrower}")
c.drawString(50, height - 180, f"日期:{date}")
c.save()
return output_path
# 示例调用
generate_iou_pdf(
output_path="借条.pdf",
lender="张三",
borrower="李四",
amount_cn="壹万元整",
amount_num="10000.00",
date="2025-01-01",
rate="5",
repay_date="2025-12-31"
)
print("PDF 已生成:借条.pdf")package main
import (
"fmt"
"github.com/jung-kurt/gofpdf"
)
// 生成借条 PDF(含法定要素)
func main() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
// 标题
pdf.SetFont("Helvetica", "B", 18)
pdf.CellFormat(0, 10, "借条", "", 1, "C", false, 0, "")
// 正文
pdf.SetFont("Helvetica", "", 12)
lender := "张三"
borrower := "李四"
amountCn := "壹万元整"
amountNum := "10000.00"
rate := "5"
date := "2025-01-01"
repayDate := "2025-12-31"
line1 := fmt.Sprintf("今向 %s 借到人民币 %s(¥%s)", lender, amountCn, amountNum)
line2 := fmt.Sprintf("借款年利率 %s%%,于 %s 前还清。", rate, repayDate)
pdf.CellFormat(0, 10, line1, "", 1, "L", false, 0, "")
pdf.CellFormat(0, 10, line2, "", 1, "L", false, 0, "")
// 签名
pdf.CellFormat(0, 10, fmt.Sprintf("借款人:%s", borrower), "", 1, "L", false, 0, "")
pdf.CellFormat(0, 10, fmt.Sprintf("日期:%s", date), "", 1, "L", false, 0, "")
err := pdf.OutputFileAndClose("借条.pdf")
if err != nil {
panic(err)
}
fmt.Println("PDF 已生成:借条.pdf")
}const PDFDocument = require('pdfkit');
const fs = require('fs');
// 生成借条 PDF(Node.js 环境)
function generateIouPDF(outputPath, { lender, borrower, amountCn, amountNum, date, rate, repayDate }) {
const doc = new PDFDocument();
const stream = fs.createWriteStream(outputPath);
doc.pipe(stream);
// 标题
doc.fontSize(18).text('借条', { align: 'center' });
// 正文
doc.fontSize(12);
doc.text(`今向 ${lender} 借到人民币 ${amountCn}(¥${amountNum})`);
doc.text(`借款年利率 ${rate}%,于 ${repayDate} 前还清。`);
// 签名
doc.text(`借款人:${borrower}`);
doc.text(`日期:${date}`);
doc.end();
stream.on('finish', () => {
console.log('PDF 已生成:', outputPath);
});
}
// 示例调用
generateIouPDF('借条.pdf', {
lender: '张三',
borrower: '李四',
amountCn: '壹万元整',
amountNum: '10000.00',
date: '2025-01-01',
rate: '5',
repayDate: '2025-12-31'
});8 个高频疑问