朋友间拆借押金
合租室友小陈垫付了 8000 元押金,说好月底平摊,但另一位室友月底工资没到账,口头答应下月还。小陈怕时间一长说不清,又不好意思催。用本工具生成借条,写明借款事由、还款日期、双方身份证号,导出 PDF 发到群里。室友看到白纸黑字,月底主动转账。
| 对比项 | 借 条 | 欠 条 |
|---|---|---|
| 性质 | 借贷关系(已发生借款事实) | 债权债务结算结果 |
| 证明力 | 较强,可直接主张借款合同 | 较弱,需自证基础法律关系 |
| 典型措辞 | 「今借到 XX 元」要素齐全 | 「今欠 XX 元」 |
| 诉讼时效 | 约定还款日起 3 年;未约定最长 20 年 | 约定日起 3 年;未约定从主张时起 3 年 |
| 转账凭证 | 建议必备(> 2000 元) | 不强制(已是历史结算) |
| 适用场景 | 亲友 / 个人间借款 | 货款 / 工程款 / 服务费结算 |
· 《民法典》第六百六十七条:借款合同是借款人向贷款人借款,到期返还借款并支付利息的合同。
· 《民法典》第六百八十条:禁止高利放贷,借款利率不得违反国家有关规定;对支付利息没有约定或约定不明的,视为没有利息。
· 《民法典》第一百八十八条:向人民法院请求保护民事权利的诉讼时效期间为三年,最长不超过二十年。
· 《最高法民间借贷规定》:以合同成立时一年期 LPR 的四倍为利率司法保护上限。
金额大写零 壹 贰 叁 肆 伍 陆 柒 捌 玖;单位 拾 佰 仟 万 亿;元位用「圆」,整数尾加「整」。
零规则连续零只写一个「零」,节间断档补「零」(10000 = 壹万圆整;10005 = 壹万零伍圆整)。
借钱时口头说好,催收时对方翻脸不认账——缺的就是一张要素齐全的借条。输入双方身份信息、金额、借款期限和利率,工具自动生成符合《民法典》要求的借条文本,并导出为PDF。所有数据仅在浏览器本地处理,不上传服务器,隐私有保障。
合租室友小陈垫付了 8000 元押金,说好月底平摊,但另一位室友月底工资没到账,口头答应下月还。小陈怕时间一长说不清,又不好意思催。用本工具生成借条,写明借款事由、还款日期、双方身份证号,导出 PDF 发到群里。室友看到白纸黑字,月底主动转账。
装修工长老李要求完工当天付清 3 万尾款,但业主发现墙面有两处色差,需要返工。双方僵持不下。业主用本工具生成一张 1 万元借条,约定返工验收合格后 7 日内付清,另 2 万写进收据。老李拿到有法律效力的凭证,放心返工;业主也有了付款缓冲期。
小王看中一台 1.2 万元的二手打印机,卖家要求先付 6000 定金,余款发货前付清。小王担心付了定金卖家跑路,卖家也怕小王反悔。双方用本工具生成定金借条,写明定金性质、尾款支付节点、违约责任,导出 PDF 签字。小王付定金后拿到借条,卖家安心发货。
表姐买房首付差 5 万,找小刘借,说好三个月后卖理财还。小刘刚工作两年,这笔钱是全部积蓄,怕开口要伤感情,又怕不写借条以后说不清。用本工具生成借条,写明月利率 0.5%、到期本息合计 50750 元,导出 PDF 发给表姐。表姐主动签字回传,三个月后准时转账。
三个朋友合伙开工作室,小张垫付了 2 万装修款,另两人说等营收后报销。但口头约定容易忘,半年后账目对不上。小张用本工具生成一张公司借款借条,写明借款用途、还款条件(工作室月营收超过 5000 元后优先偿还)、经手人签字。导出 PDF 发到合伙群,三人确认后存档,后续报销有据可查。
| 维度 | 本工具 | 竞品 A(法大大电子借条) | 传统方法(手写借条) |
|---|---|---|---|
| 法定要素 | 自动包含金额、利率、期限、双方信息、签名栏、日期 | 需用户自行填写模板,部分要素需手动补全 | 完全依赖个人记忆,常遗漏利率或还款方式 |
| 格式规范 | 直接输出标准 PDF,排版固定 | 输出 PDF 但排版可能因模板不同而错位 | 手写纸质,字迹潦草时难以辨认 |
| 修改成本 | 填写错误可重新生成,无成本 | 需重新上传或编辑模板 | 写错只能重写或涂改,影响法律效力 |
| 存储与检索 | PDF 可存手机/云盘,关键词可搜索 | PDF 存平台账户,下载后仍需本地管理 | 纸质易丢失,无法搜索,需手动归档 |
| 法律效力 | 要素齐全 + 签名栏,符合《民法典》第 668 条 | 电子签名需额外认证,部分平台不提供 | 双方签字即生效,但举证时需证明笔迹真实性 |
| 使用门槛 | 打开浏览器即用,无需注册 | 需注册账号并通过实名认证 | 需要纸笔,且双方需当面签署 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 出借人:张三,借款人:李四,金额:5000元,借款日期:2024-01-15,约定还款日期:2024-04-15,年利率:0%,借款事由:朋友周转 | 借条 今向张三借到人民币伍仟元整(¥5000.00)。 借款日期:2024年1月15日 约定还款日期:2024年4月15日 年利率:0%(无利息) 借款事由:朋友周转 借款人:李四 2024年1月15日 | 常规:无息借款的典型场景,验证金额大写转换、日期格式、零利率字段的显示 |
| 出借人:王五,借款人:赵六,金额:12800.50元,借款日期:2023-09-01,约定还款日期:2023-12-01,年利率:3.85%,借款事由:装修垫付 | 借条 今向王五借到人民币壹万贰仟捌佰元伍角整(¥12800.50)。 借款日期:2023年9月1日 约定还款日期:2023年12月1日 年利率:3.85% 借款事由:装修垫付 借款人:赵六 2023年9月1日 | 常规:带小数金额的有息借款,验证角分的大写转换(伍角整)和利率百分比显示 |
| 出借人:公司A,借款人:个人B,金额:100000元,借款日期:2024-06-15,约定还款日期:2025-06-15,年利率:12%,借款事由:企业经营借款 | 借条 今向公司A借到人民币壹拾万元整(¥100000.00)。 借款日期:2024年6月15日 约定还款日期:2025年6月15日 年利率:12% 借款事由:企业经营借款 借款人:个人B 2024年6月15日 | 常规:大额跨年借款,验证金额大写(壹拾万)和长日期格式的兼容性 |
| 出借人:刘一,借款人:陈二,金额:0.01元,借款日期:2024-01-01,约定还款日期:2024-01-02,年利率:0%,借款事由:测试 | 借条 今向刘一借到人民币零元零壹分(¥0.01)。 借款日期:2024年1月1日 约定还款日期:2024年1月2日 年利率:0%(无利息) 借款事由:测试 借款人:陈二 2024年1月1日 | 边界:最小金额(1分钱),验证分位大写(零元零壹分)和极短借款期限 |
| 出借人:张三,借款人:李四,金额:99999999.99元,借款日期:2024-01-01,约定还款日期:2029-12-31,年利率:36%,借款事由:大额资金周转 | 借条 今向张三借到人民币玖仟玖佰玖拾玖万玖仟玖佰玖拾玖元玖角玖分(¥99999999.99)。 借款日期:2024年1月1日 约定还款日期:2029年12月31日 年利率:36% 借款事由:大额资金周转 借款人:李四 2024年1月1日 | 边界:接近1亿的最大金额,验证超长数字的大写转换(玖仟玖佰玖拾玖万...)和5年超长期限 |
| 出借人:吴七,借款人:郑八,金额:0元,借款日期:2024-03-01,约定还款日期:2024-03-01,年利率:5%,借款事由: | (工具应提示错误:借款金额必须大于0元) | 易错:金额为0的无效输入,验证工具是否拦截并给出明确错误提示,而非生成无效借条 |
| 出借人:孙九,借款人:周十,金额:500元,借款日期:2024-12-31,约定还款日期:2024-01-01,年利率:10%,借款事由:急用 | (工具应提示错误:还款日期不能早于借款日期) | 易错:还款日期早于借款日期的逻辑错误,验证工具是否进行日期先后校验 |
| 出借人:钱十一,借款人:吴十二,金额:1000元,借款日期:2024-02-30,约定还款日期:2024-03-30,年利率:0%,借款事由:日常 | (工具应提示错误:借款日期无效,2月没有30日) | 易错:输入不存在的日期(2月30日),验证工具是否对日期合法性做校验 |
1.借款人信息缺失身份证号
今借张三人民币壹万元整,借款期限30天。今借张三(身份证号:110101199001011234)人民币壹万元整,借款期限30天。《民法典》第668条要求借条载明借款人身份信息,无身份证号无法锁定债务人,诉讼时法院难以认定主体同一性。
2.大写金额与小写金额不一致
借款金额:10000元(大写:壹万元整)借款金额:10000元(大写:壹万元整)—— 或统一为一种写法,避免混用。司法实践中,大小写金额冲突时法院通常以大写为准,但若大写书写有歧义(如“壹万元整”与“壹万圆整”),可能被认定为约定不明。
3.借款日期使用非公历或模糊表述
今借到人民币伍仟元整,借款日期:2024年春节。今借到人民币伍仟元整,借款日期:2024年2月10日(农历正月初一)。《民法典》第188条诉讼时效从还款日届满起算,非公历日期无法精确计算时效起算点,且“春节”每年日期不同,易引发争议。
4.还款日期未明确或写“随时”
借款期限:不定期,借款人可随时归还。借款期限:自2024年1月1日起至2024年6月30日止。《民法典》第675条规定,借款期限不明确时,出借人可催告借款人在合理期限内返还,但“随时”缺乏具体时间点,无法确定诉讼时效起算日。
5.利率超过法定上限且未写年化
月息3分,即每月利息300元。年利率14.6%(即月利率约1.22%),利息按实际借款天数计算。《最高人民法院关于审理民间借贷案件适用法律若干问题的规定》第25条,超过合同成立时一年期LPR四倍(当前约14.6%)的部分无效。月息3分(36%年化)已超上限。
6.未约定利息却写了利率
借款金额:20000元,年利率5%。借款金额:20000元,利息约定:无(或留空)。《民法典》第680条:自然人之间借款未约定利息视为无息。若写了利率但未明确“利息”字样,法院可能认定为“未约定利息”而驳回利息请求。
7.担保人信息缺失或担保方式未写
担保人:李四(电话:138xxxx)。担保人:李四(身份证号:110101199002021234),担保方式:连带责任保证,保证期间:还款期限届满后6个月。《民法典》第686条:保证方式未约定或约定不明时按一般保证处理,债权人需先起诉债务人。连带责任保证才能直接向担保人追偿。
8.交付方式未写明,导致举证困难
借款已通过银行转账支付。借款已通过银行转账支付至借款人张三的工商银行账户(卡号:6222xxxxxxxxxxxx),转账凭证附后。《民间借贷司法解释》第16条:仅凭借条无转账凭证,法院可能要求出借人进一步举证交付事实。写明具体账户可形成证据链。
本息合计 = 本金 × (1 + 年利率 × 借款天数 ÷ 365)
本金借款金额,单位元年利率年化利率,如 0.12 表示 12%借款天数从出借日到还款日的天数借款 5000 元,年利率 12%,借 90 天:本息合计 = 5000 × (1 + 0.12 × 90 ÷ 365) = 5000 × (1 + 0.029589) ≈ 5000 × 1.029589 = 5147.95 元。
4 种主流语言实现,复制即用:
from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas
from datetime import date
# 借条要素
lender = '张三'
borrower = '李四'
amount = 50000.00
rate = 0.05 # 年利率 5%
start = date(2024, 1, 1)
end = date(2024, 12, 31)
c = canvas.Canvas('借条.pdf', pagesize=A4)
w, h = A4
# 标题
text = f'借条\n\n借款人 {borrower} 今向出借人 {lender} 借到人民币 {amount:.2f} 元'
text += f'\n借款期限:{start} 至 {end}'
text += f'\n年利率:{rate*100:.1f}%'
text += f'\n利息总额:{amount * rate:.2f} 元'
text += f'\n到期本息合计:{amount * (1 + rate):.2f} 元'
text += f'\n\n借款人签字:________ 出借人签字:________'
text += f'\n日期:{date.today()}'
# 写入 PDF(支持中文需注册字体,此处简化)
c.drawString(50, h - 50, text.encode('utf-8').decode('latin-1'))
c.save()
print('借条.pdf 已生成')const PDFDocument = require('pdfkit');
const fs = require('fs');
const doc = new PDFDocument();
doc.pipe(fs.createWriteStream('借条.pdf'));
const lender = '张三';
const borrower = '李四';
const amount = 50000;
const rate = 0.05;
const start = '2024-01-01';
const end = '2024-12-31';
// 生成借条内容
doc.fontSize(16).text('借条', { align: 'center' });
doc.moveDown();
doc.fontSize(12).text(
`借款人 ${borrower} 今向出借人 ${lender} 借到人民币 ${amount.toFixed(2)} 元`
);
doc.text(`借款期限:${start} 至 ${end}`);
doc.text(`年利率:${rate * 100}%`);
doc.text(`利息总额:${(amount * rate).toFixed(2)} 元`);
doc.text(`到期本息合计:${(amount * (1 + rate)).toFixed(2)} 元`);
doc.moveDown();
doc.text('借款人签字:________ 出借人签字:________');
doc.text(`日期:${new Date().toISOString().slice(0, 10)}`);
doc.end();
console.log('借条.pdf 已生成');package main
import (
"fmt"
"os"
"time"
"github.com/jung-kurt/gofpdf"
)
func main() {
lender := "张三"
borrower := "李四"
amount := 50000.0
rate := 0.05
start := "2024-01-01"
end := "2024-12-31"
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.CellFormat(0, 10, "借条", "", 1, "CM", false, 0, "")
pdf.SetFont("Arial", "", 12)
pdf.CellFormat(0, 10, fmt.Sprintf("借款人 %s 今向出借人 %s 借到人民币 %.2f 元", borrower, lender, amount), "", 1, "LM", false, 0, "")
pdf.CellFormat(0, 10, fmt.Sprintf("借款期限:%s 至 %s", start, end), "", 1, "LM", false, 0, "")
pdf.CellFormat(0, 10, fmt.Sprintf("年利率:%.1f%%", rate*100), "", 1, "LM", false, 0, "")
pdf.CellFormat(0, 10, fmt.Sprintf("利息总额:%.2f 元", amount*rate), "", 1, "LM", false, 0, "")
pdf.CellFormat(0, 10, fmt.Sprintf("到期本息合计:%.2f 元", amount*(1+rate)), "", 1, "LM", false, 0, "")
pdf.CellFormat(0, 10, "借款人签字:________ 出借人签字:________", "", 1, "LM", false, 0, "")
pdf.CellFormat(0, 10, fmt.Sprintf("日期:%s", time.Now().Format("2006-01-02")), "", 1, "LM", false, 0, "")
err := pdf.OutputFileAndClose("借条.pdf")
if err != nil {
fmt.Fprintf(os.Stderr, "生成失败: %v\n", err)
os.Exit(1)
}
fmt.Println("借条.pdf 已生成")
}#!/bin/bash
# 依赖:pandoc + wkhtmltopdf
# 生成 HTML 后转 PDF
cat > /tmp/借条.html << 'EOF'
<!DOCTYPE html>
<html><meta charset="utf-8"><body>
<h1 style="text-align:center">借条</h1>
<p>借款人 李四 今向出借人 张三 借到人民币 50000.00 元</p>
<p>借款期限:2024-01-01 至 2024-12-31</p>
<p>年利率:5.0%</p>
<p>利息总额:2500.00 元</p>
<p>到期本息合计:52500.00 元</p>
<p>借款人签字:________ 出借人签字:________</p>
<p>日期:$(date +%Y-%m-%d)</p>
</body></html>
EOF
pandoc /tmp/借条.html -o 借条.pdf --pdf-engine=wkhtmltopdf
rm /tmp/借条.html
echo "借条.pdf 已生成"必须写身份证上的法定全名,不能写昵称、小名或外号。如果后续发生纠纷需要起诉,法院只认法定姓名。建议在填写姓名后,紧接着写上对应的身份证号码,这样即使同名也能唯一锁定身份。本工具的输入框已经提示了“姓名 + 身份证号”的格式,按提示填写即可,生成后的PDF会清晰打印这两项信息。
现金借款在借条上必须注明“现金交付”,并且最好写明交付的时间、地点。本工具在“借款方式”一栏提供了“现金”选项,勾选后生成的借条会包含“借款人已收到出借人支付的现金人民币XX元”的表述。更保险的做法是,让借款人在借条上手写一句“上述款项已通过现金方式收讫”并签名,或者单独拍一张现金交付的照片留存。
法律文书中建议使用“年利率XX%”或“月利率XX%”的明确百分比表述,避免使用“1分利”“2分利”这类民间口语。因为“1分利”在各地可能被理解为月利率1%,也可能被理解为年利率10%,容易产生歧义。本工具的利率输入框支持直接填写百分比数字(如输入12,代表年利率12%),生成后的借条会自动显示为“年利率12%”,清晰且无争议。
虽然没有手印的借条在法律上同样有效,但强烈建议让借款人在签名和金额处按上红色指印。手印能大幅增加借条的真实性证明力,防止对方事后否认签名是自己的。本工具生成的PDF会预留签名和日期行,建议打印出来后在签名旁边按手印。如果条件允许,最好让借款人手持借条和身份证拍一张合照,作为辅助证据。
两者必须同时写,缺一不可。法律规定借条上的金额必须有大写,以防止阿拉伯数字被篡改(比如1改成7)。本工具在生成PDF时,会自动将你输入的阿拉伯数字金额转换为标准的中文大写(如壹万贰仟叁佰肆拾伍元陆角柒分),并显示在金额行下方。你只需要在输入框里填数字,工具会自动处理好大小写对照。
是的。没有约定还款日期的借条,出借人可以随时要求借款人还款,但需要给借款人合理的准备时间。诉讼时效也从你第一次主张还款之日起计算3年。本工具的“还款日期”字段是非必填项,如果你不填,生成的借条会显示“未约定还款日期”,这完全合法。但如果你希望有明确的还款约束,建议还是填上具体日期。
会的。只要借条内容包含了《民法典》规定的法定要素(双方全名、身份证号、借款金额、利率、借款日期、还款日期、签名),并且是双方真实意思表示,法院就会认可其作为证据的效力。本工具生成的PDF已经包含了以上全部法定要素,格式清晰规范。需要提醒的是,工具只帮你生成内容,签名的真实性(比如是否本人所签)需要你自己核实。
不能直接生成。本工具目前只支持一次性还本付息的借条格式,即约定一个总金额和一个还款日期。如果是分期还款(比如分12期,每期还本金+利息),建议使用本工具生成一份总借条,然后另外手写一份《还款计划表》作为附件,双方签字。或者,你可以将总借款拆分成多份独立的借条,每份对应一期还款,但这样操作比较繁琐。
不会。本工具是纯前端(FE)实现,所有你填写的姓名、身份证号、金额等信息只在你的浏览器内存中处理,生成PDF时不会向任何服务器发送数据。关闭页面或刷新后,所有数据自动清除。你可以放心使用,即使网站被攻击,你的敏感信息也不会被窃取。如果你还是不放心,可以在填写完毕后立即关闭浏览器标签页。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。