保密协议生成器

填好双方名称、签署日期、保密期限、保密信息范围与违约金,一次生成八条条款的完整 NDA 正文,并同步算出到期日与相隔天数。

条款条数8
到期日2029-10-03
相隔天数1096
违约金500,000 元
保密范围5 项
正文汉字1006
保密协议(NDA)

甲方(信息披露方):北京柳泉科技有限公司
乙方(信息接收方):上海示例数据服务有限公司
签署日期:2026年10月3日
保密期限:3 年,自签署日起至 2029年10月3日 止(相隔 1096 天)
协议目的:评估双方在数据分析工具方面的合作可行性
管辖地:北京市
协议类型:单向(仅乙方向甲方承担保密义务)

第一条 保密信息定义
本协议所称保密信息,指披露方以书面、口头、电子或者其他有形、无形形式向接收方披露,并已标明“保密”或者依其性质与披露情形应当保密的信息,包括但不限于:技术资料、商业计划、客户名单、财务数据、源代码。接收方在合作过程中自行知悉、依其性质应当保密的信息,同样适用本协议。

第二条 保密义务
接收方应当以不低于保护自身同类信息的谨慎程度保护保密信息,未经披露方事先书面同意,不得向任何第三方披露、复制、公开或者转让。接收方仅可在为“评估双方在数据分析工具方面的合作可行性”所必需的范围内使用保密信息,超出该范围使用即构成违约。

第三条 使用限制
接收方不得将保密信息用于与本协议目的无关的任何用途,不得对保密信息进行反向工程或者反向编译,不得就保密信息申请专利、商标或者其他知识产权。接收方应当将知悉范围限制在为履行本协议确有必要知悉的人员,并促使该等人员承担不低于本协议的保密义务。

第四条 保密期限
本协议自 2026年10月3日 起生效,保密期限为 3 年,至 2029年10月3日 止;合作终止不影响本协议在保密期限内的效力。保密期限届满后,接收方仍不得泄露或者不正当地使用披露方的商业秘密。

第五条 保密信息的返还与销毁
合作终止或者披露方提出要求时,接收方应当在 15 日内返还,或者按照披露方的指示销毁全部保密信息及其复制件,并向披露方书面确认销毁完成。因备份、归档制度或者法律法规要求必须保留的部分,不因本条规定而免除保密义务。

第六条 违约责任
接收方违反本协议任一条款的,应当立即停止违约行为并赔偿披露方的全部实际损失;损失难以计算的,按照违约金 500,000 元承担赔偿责任。违约金不足以弥补实际损失的,披露方有权就差额部分继续追偿。

第七条 争议解决与管辖
因本协议引起的或者与本协议有关的争议,双方应当先行友好协商;协商不成的,任何一方均可向 北京市 有管辖权的人民法院提起诉讼。本协议的订立、效力、解释与履行适用中华人民共和国法律。

第八条 其他约定
本协议未尽事宜由双方另行书面约定。本协议的修改、补充须经双方书面签署。任一条款被认定无效,不影响其他条款的效力。本协议自双方签署之日起生效。

甲方(盖章):北京柳泉科技有限公司
授权代表:________
日期:2026年10月3日

乙方(盖章):上海示例数据服务有限公司
授权代表:________
日期:2026年10月3日

(说明:本文本由保密协议生成器按模板生成,仅供起草参考,不构成法律意见;签署前请由执业律师结合具体交易审阅修改。)

上面这份就是默认参数下的真实输出(单向、3 年、50 万违约金、勾选 5 项范围),文本框里直接改两侧名称、日期或期限即可重算。单行输入框按 Enter 直接生成;复选框中按 Enter 不会触发生成。

使用方法

  1. 填甲方(信息披露方)与乙方(信息接收方)的完整主体名称,示例是 北京柳泉科技有限公司 和 上海示例数据服务有限公司,去首尾空白后需 2~60 个字符。
  2. 选签署日期,示例 2026-10-03;再填保密期限,示例 3 年。工具会按「签署日 + 自然年」算出到期日 2029-10-03 与相隔 1096 天。
  3. 勾选保密信息范围,默认 5 项(技术资料、商业计划、客户名单、财务数据、源代码)。这些词会直接嵌进第一条的枚举句,勾几项就写几项。
  4. 填违约金,示例 500000 元,输出时格式化成 500,000 元;再填管辖地与协议目的,目的会同时出现在第二条的使用范围里。
  5. 按 Enter 或点「生成协议正文」重算;「复制全文」把整份正文带进剪贴板,「载入示例」把八个字段与五个勾选项还原成默认值。

这个保密协议生成器能解决什么问题

一是把「先签一份保密协议再谈」的时间压到一分钟内。投融资接触、外包开发、渠道比价、面试候选人的作品讨论,这些场景都需要在交换敏感资料前落一份书面文件。这个保密协议生成器把八条必备条款固定下来,只让你填会变的部分,省掉从零起草时最容易漏条款的环节。

二是避免期限与到期日写错。「保密期三年」这种表述本身不完整,必须落到具体日期。工具按民法典的口径做「签署日 + 自然年」的推算,遇到 2 月 29 日这种没有对应日的起始日期会自动回退到到期月的最后一天,而不是像 setFullYear 那样悄悄滚进 3 月。

三是让单向与双向两种模式一次选清。单向协议里只有接收方承担保密义务,适合甲方单方披露资料;双向协议里双方互负义务,适合交换客户名单、互相试探合作。选错模式会让条款文本与真实意图相反,工具按选择改写第一、二条的表述,不给模棱两可的中间态。

四是把违约金写成一个具体数字而不是一句狠话。约定「依法承担全部责任」在谈判桌上没有威慑力,写「违约金 500,000 元」才可预期。工具把金额格式化成带千分位的写法,并保留「损失难以计算时按违约金赔偿、不足部分继续追偿」的兜底句。

这个保密协议生成器不做隐私政策、服务条款、Cookie 声明这类面向用户的信息合规文件,那是「隐私政策生成器」「服务条款生成器」的活;也不做租赁、授权委托、遗嘱这类强格式化的法律文书;更不做条款合规审查——它只按固定模板拼装正文,输出的是草稿而不是法律意见。

原理与规则说明:条款要素、期限推算与格式函数

生成方式是「条款骨架 + 占位符替换」,没有模板引擎。八条条款的顺序与措辞作为纯文本写在页面里(同时也负责首屏直出),占位符只有 12 个:@A@ 甲方、@B@ 乙方、@SIGN@ 签署日、@YEARS@ 年数、@DUE@ 到期日、@DAYS@ 相隔天数、@SCOPE@ 范围枚举、@PURPOSE@ 合作目的、@PLACE@ 管辖地、@PENALTY@ 违约金、@MODE@ 协议类型、@M1@ 与 @M2@ 两条双向专用句。运行期只做一次全局替换,条款正文本身不进 JavaScript——这样既把逻辑代码压到 8 KB 以内,也让「首屏不依赖脚本就有完整正文」成为天然结果。占位符用 @ 包裹而不用花括号,是因为本项目模板引擎把花括号当标签定界符解析,正文里出现花括号会被提前吃掉。

日期格式化交给 Intl.DateTimeFormat。构造时固定传 { timeZone: 'UTC', year: 'numeric', month: 'long', day: 'numeric' },得到的是「2026年10月3日」这种中文长格式。这里必须显式指定 timeZone: 'UTC':一旦让运行环境按本地时区渲染,东八区以外的用户会看到日期少一天,而协议里的签署日差一天就可能影响期限起算。解析时也不用 new Date('2026-10-03'),而是手工拆出年、月、日三个整数,再用 Date.UTC 组装。

期限推算按民法典第二百零一条执行。该条规定,按照年、月计算期间的,到期月的对应日为期间的最后一日;没有对应日的,月末日为期间的最后一日。所以工具先算「签署日的年月 + N 年」,再看目标月份有没有对应的日;2028-02-29 加 1 年时,2029 年 2 月没有 29 日,到期日就取 2029-02-28,而不是 JavaScript 默认滚出来的 2029-03-01。示例 2026-10-03 加 3 年,对应日存在,到期日为 2029-10-03,两个日期相差 1096 天(2028 年是闰年,多出一天)。

金额用 Intl.NumberFormat('zh-CN') 格式化。输入框里填 500000,输出成 500,000 元。中文合同里阿拉伯数字配千分位是最不容易被改动的写法——「五十万」加一横就成了「五百万」,而 500,000 改一位数字会很显眼。工具只做千分位,不生成中文大写金额,因为大写规则(是否写「整」、角分如何处理)各地法院要求不一,需要人工按当地习惯补写。

条款要素来自商业秘密的三个构成要件。《反不正当竞争法》第九条把商业秘密定义为「不为公众所知悉、具有商业价值并经权利人采取相应保密措施的技术信息、经营信息等商业信息」。第三个要件「采取相应保密措施」正是签这份协议的目的,所以第一条必须把保密信息的范围写明确——这就是勾选项的作用:勾了「客户名单」「定价策略」,第一条的枚举句里就会出现这两个词,日后发生争议时才有明确的指向,而不是笼统写「一切商业信息」。

六条约束与法条对应关系。第二条与第三条对应《民法典》第五百零一条(当事人在订立合同过程中知悉的商业秘密,无论合同是否成立,不得泄露或者不正当地使用);第四条对应第二百零一条的期间计算;第六条对应《民法典》第五百八十五条关于违约金的规定,而违约金如果明显高于实际损失,对方可以请求法院或仲裁机构适当减少,所以工具把它做成可调数字而非写死。

完整示例(数值仅作演示)

示例条件与页面默认值完全一致:甲方 = 北京柳泉科技有限公司,乙方 = 上海示例数据服务有限公司,签署日期 = 2026-10-03,保密期限 = 3 年,违约金 = 500000 元,协议类型 = 单向,保密范围 = 5 项。复算结果如下:

下面给出不同期限在同一签署日 2026-10-03 下的到期日,前 12 行默认显示,点「加载更多」展开剩余 4 行:

保密期限签署日到期日相隔天数是否回退月末说明
1 年2026-10-032027-10-03365否对应日存在
2 年2026-10-032028-10-03731否对应日存在
3 年2026-10-032029-10-031096否默认示例
5 年2026-10-032031-10-031826否含 2028 闰年
10 年2026-10-032036-10-033653否含 2028、2032 闰年
20 年2026-10-032046-10-037305否本页期限上限
1 年2028-02-292029-02-28365是2 月无 29 日,取月末
2 年2028-02-292030-02-28730是2 月无 29 日,取月末
3 年2028-02-292031-02-281095是2 月无 29 日,取月末
4 年2028-02-292032-02-291461否2032 年 2 月有 29 日
1 年2025-01-312026-01-31365否月底起始,对应日存在
2 年2025-12-312027-12-31730否年末起始

输入范围与对照表

八个字段的允许范围与超限动作如下,右列是填错时结果区会显示的具体提示:

字段允许范围超限或填错时的动作
甲方名称去空白后 2~60 字符拒绝生成并提示「甲方名称需 2~60 个字符,你填了 N 个」
乙方名称去空白后 2~60 字符同上,逐字段报出实际长度
签署日期1900-01-01 ~ 2100-12-31空日期、越界、或 2026-02-30 这类不存在的日期一律拒绝
保密期限整数 1~20 年0、负数、小数、空值、超过 20 均拒绝
违约金整数 1~1000000000 元拒绝并提示合法区间;不接受千分位逗号以外的字符
管辖地去空白后 2~30 字符拒绝生成,提示填写省市级地点
保密信息范围8 项中至少勾 1 项一项都不勾时拒绝,提示「第一条需要有明确的保密信息范围」
协议目的去空白后 2~80 字符拒绝;该文本会同时写入第二条的使用范围句

常见误用与正确做法的对照:

写法常见误用正确做法
保密期限写「永久保密」当默认值填具体年数(本页 1~20);商业秘密的保护不受约定期限限制,不需要靠「永久」二字撑
违约金填 1 亿元当作威慑按可预见的损失量级填;民法典第 585 条允许对方请求调减明显过高的违约金
协议类型交换资料却签单向双方都要给对方看资料时选「双向」,条款会切成互负义务
保密范围只勾一项图省事至少覆盖实际会交换的资料类型,笼统条款在争议中难以指向具体信息
使用目的留空或写「合作」两字写明具体事项(如「评估数据分析工具的合作可行性」),目的直接决定哪些使用算越界

边界与法律提示

常见问题

生成的保密协议能直接拿去签吗?

可以当作谈判起点,但不建议直接签。这份保密协议生成器输出的是通用八条条款的草稿:它不针对行业特殊要求(医疗、金融、涉密)、不处理数据出境与个人信息、不约定竞业限制与知识产权归属的细节。签署前请把正文交给执业律师按具体交易审阅,特别是双方是否有跨境主体、是否会接触个人数据这两点。

单向和双向到底怎么选?

看谁在给资料。只有甲方向乙方披露(比如甲方发标、乙方投标),选单向——条款只约束接收方。双方都要把客户名单、报价、代码给对方看,就必须选双向,此时工具会把第一、二条改写成「甲乙双方互为披露方与接收方」并追加互负义务的表述。选错的后果是单向协议约束不了甲方,你给出的资料泄密时对方不担责。

为什么 2028-02-29 加 1 年算出的是 2029-02-28?

因为《民法典》第二百零一条规定,按年计算期间的,到期月的对应日为最后一日,没有对应日的以月末日为最后一日。2029 年 2 月没有 29 日,所以取该月最后一天 2029-02-28。如果直接用 JavaScript 的 setFullYear 加一年,引擎会自动进位得到 2029-03-01,多出一天。两种结果差 1 天,在争议里就可能落在「协议还有效」与「已经过期」的两侧。

违约金填多少算合适?

没有一个通用数字。合理区间通常与可预见的损失量级挂钩:技术外包类的保密违约金常见在合同金额的 10%~30%,投融资接触阶段可能写成固定 50 万元。要注意《民法典》第五百八十五条——约定过高时对方可以请求法院适当减少,写一个夸张的数字并不能真正锁定赔偿。本页允许填 1~1000000000 元,只是不做主观评判,具体数值需要你按项目风险定。

保密期限写 3 年够吗?

够覆盖大多数商业合作,这也是本页把默认值设为 3 年的原因:合作结束后的一两年是泄密风险最高、损失最直接的阶段,3 年与行业常见做法(2~5 年)一致。但要注意,约定 3 年不等于 3 年后信息就能公开——只要还满足商业秘密的三个构成要件,它仍然受《反不正当竞争法》保护,第四条的兜底句就是为了说明这一点。

保密信息范围勾少了会怎样?

第一条的枚举句会跟着变,勾了 5 项就只有 5 项。范围写窄的直接影响是举证困难:发生争议时你要证明对方泄露的那份资料属于协议约定的保密信息,如果第一条里没列举「定价策略」,对方就可以主张该信息不在约定范围内。建议按实际会交换的资料类型勾选,宁可多勾一两项也不要只勾「技术资料」了事。

为什么日期要指定 UTC,不用本地时区?

因为这里的日期是一个「日历日」,不是某个时间点。协议写「2026-10-03 签署」,对北京和纽约的双方都是同一天。若按本地时区渲染,运行在 UTC-5 的浏览器会把 UTC 午夜显示成前一天的 19 点,日期少一天。工具手工拆出年月日整数、用 Date.UTC 组装、再用 timeZone:'UTC' 的 Intl.DateTimeFormat 显示,链路里没有任何本地时区参与,任何地区打开都是同一天。

我的公司名称会被上传吗?

不会。整份正文由页面里的 JavaScript 在你本机拼接,没有任何网络请求。可以在浏览器开发者工具的 Network 面板里核对:点「生成协议正文」时不会产生新的请求。把页面另存为本地文件、断网后打开,功能完全一样。

相关工具