使用方法
- 打开页面默认就带示例:数量框填 12,结果区已经显示 12 句由四个词库组合出的句子,你不需要先输入任何东西。
- 把「生成数量」改成你想要的个数,点「生成句子」按钮,页面会现场拼出对应数量的句子。
- 在数量输入框按回车也会立即重算,不必点按钮;结果区是当场算出来的,不是固定文案。
- 点「复制结果」把当前所有句子复制到剪贴板,直接粘进文档当占位文案或灵感草稿。
- 点「复制对照表」复制下面样本表的制表符分隔文本,可粘进表格软件;需要存档时点「导出 CSV」。
- 本页不联网、不写本地存储,刷新即回到默认示例,所有句子都在你自己的浏览器里生成,不会被任何服务器记录。
这个随机句子生成器能解决什么
写作者卡壳、产品经理要占位文案、游戏策划要大量 NPC 台词时,最缺的不是文笔而是「起点」。随机句子生成器 用四组词库(主语 / 谓语 / 宾语 / 状语)随机拼接,瞬间给你几十个现成的句子骨架,你挑能用的改一改就能用,比对着空白页发呆高效得多。
第一类用途是写作灵感与破冰。当你不知道从哪写起,让机器先抛十个「谁在什么时刻对什么做了什么」,往往能撞出意外的好开头,再顺着改就是你的作品。
第二类用途是占位与演示文案。做原型、写说明书、填示例数据时,需要一堆看起来像话的句子撑场面,本工具一键生成,省去临时编词的麻烦。
第三类用途是游戏与互动内容。文字冒险、RPG 任务描述、随机事件播报,都可以用这种「主谓宾状」模板批量产出,配合不同词库就能换风格。
值得一提,本页所有句子都在本地生成,不联网也不上传。你可以把还没定稿的草稿放心粘进来重生成,结果不会被任何服务器记录,这点和需要登录的在线生成器不同,更适合处理私密或版权内的内容。
原理和变量
随机句子生成器 的核心是从四个词库各取一词拼成「主语 + 谓语 + 宾语 + 状语」的结构。随机性来自固定种子算法,而不是 Math.random,这样「打开即有的示例」才能被主会话用同一算法复算、逐字校验。具体公式为线性同余:s = (Math.imul(s,1103515245) + 12345) & 0x7fffffff,取词下标为 Math.floor(s / 2147483647 * 词库长度)。每取一个词就推进一次 s,所以四个词连续四个下标,彼此独立又确定。
本页种子固定为 13579,因此你看到的服务端示例(前 12 句)和本地重算结果完全一致;即便你改了生成数量,只要从同一个种子重新展开,前面的句子永远不变,后面的接着生成,便于引用与对照。下面变量表说明各环节含义,注意词库内容是可替换的,你改词库就能换风格,但算法骨架不变。
| 变量 | 含义 | 说明 |
|---|---|---|
| SUBJ | 主语库 | 10 个名词性主语 |
| VERB | 谓语库 | 10 个动作谓语 |
| OBJ | 宾语库 | 10 个受事宾语 |
| ADV | 状语库 | 10 个时间地点状语 |
| s | 随机种子 | 固定 13579,保证可复算 |
| 0x7fffffff | 取词分母 | 即 2147483647,归一化到 [0,1) |
完整示例
下面这组示例全部由页面算法原样得出,可直接对照你的手算。种子 13579 展开后,第一句取主语「书页里的精灵」、谓语「低语给」、宾语「未寄出的信」、状语「伴着远方的钟声」,拼成「书页里的精灵低语给未寄出的信伴着远方的钟声」;第二句取「勇敢的骑士 / 种下了 / 海边的灯塔 / 在梦境深处」。每句都遵循同一模板,词序固定、用字确定,和上方结果区、下方对照表完全自洽。
+ 宾语 + 状语
前 12 句固定
共 10000 种组合
例: 书页里的精灵 低语给 未寄出的信 伴着远方的钟声 勇敢的骑士 种下了 海边的灯塔 在梦境深处
随机句子样本对照表
下表列出由固定种子展开的前 20 句(共 20 行),前 12 句与上方结果区一致,点「加载更多」展开第 13–20 句。你可以一键导出 CSV(带 BOM,Excel 直接认中文)或复制 TSV 粘进表格软件。表里所有句子都由本页同一算法得出,确定性可复算。
| 序号 | 生成句子 |
|---|---|
| 1 | 书页里的精灵低语给未寄出的信伴着远方的钟声 |
| 2 | 勇敢的骑士种下了海边的灯塔在梦境深处 |
| 3 | 远方的旅人编织出古老的咒语随着第一场雪 |
| 4 | 远方的旅人点亮了一座空城随着第一场雪 |
| 5 | 漫天星辰点亮了一座空城在梦境深处 |
| 6 | 铁匠的锤唤醒了海边的灯塔借一夜北风 |
| 7 | 漫天星辰遗忘了时间的尽头从记忆的裂缝里 |
| 8 | 风中的歌者种下了海边的灯塔伴着远方的钟声 |
| 9 | 那只猫点亮了一座空城伴着远方的钟声 |
| 10 | 铁匠的锤编织出时间的尽头在黄昏时分 |
| 11 | 聪明的狐狸唤醒了时间的尽头从记忆的裂缝里 |
| 12 | 书页里的精灵守护着荒原上的花在梦境深处 |
| 13 | 书页里的精灵丈量着古老的咒语穿过千年的雾 |
| 14 | 风中的歌者征服了一座空城伴着远方的钟声 |
| 15 | 铁匠的锤低语给黎明的微光于无人知晓的角落 |
| 16 | 沉默的河流追寻着月光织成的网从记忆的裂缝里 |
| 17 | 那只猫征服了海边的灯塔于落笔的瞬间 |
| 18 | 书页里的精灵种下了失落的宝藏在群山之巅 |
| 19 | 漫天星辰编织出未寄出的信伴着远方的钟声 |
| 20 | 风中的歌者编织出失落的宝藏在黄昏时分 |
结果边界与错误提示
- 生成数量留空或填非数字时,提示会点名当前值「数量「x」不合法:必须是数字」,页面不会自作主张用 1 去猜,也不会拿空值硬生成。
- 生成数量填 0、负数或小数时,提示「数量「x」不合法:必须是 1–200 的整数」,不会生成 0 句或半个句子。
- 生成数量超过 200 时,提示「数量「x」不合法:最大 200」,避免一次生成过多导致页面卡顿或复制溢出。
- 词库各 10 条,四段组合理论共一万种,但固定种子下前若干句确定,所以示例可复算;你改数量只会往后延展,不会改变前面已生成的句子。
- 结果区与错误区都带 role="alert" 语义,内容一变就会被屏幕阅读器播报;所有生成本地完成,不联网也不写存储,刷新即还原默认示例。
- CSV 导出在文件头写入 UTF-8 BOM(\ufeff),Excel 打开中文不会乱码;TSV 复制是纯制表符分隔文本,粘进任意表格软件都会自动分列。
- 生成的句子是随机拼接,语法通顺度不保证,个别组合可能读起来别扭,属正常;它们定位是灵感与占位,定稿前请人工过一遍。
- 本工具不使用 Math.random,全部走固定种子,因此同一数量、同一浏览器、同一打开时机结果都一致,便于做对照与引用。
常见问题
为什么每次打开句子都一样?
因为用的是固定种子(13579)的线性同余算法,而不是浏览器随机数。这样「打开即示例」才能被服务端同一算法复算校验,保证你看到的和宣称的一致,不是随手乱给。
能改词库换风格吗?
算法骨架(主语+谓语+宾语+状语)不变,但词库内容是参数化的,你把四组词换成武侠、科幻或美食主题,就能产出对应风格的句子,逻辑完全不用动。
生成的句子语法对吗?
模板保证「谁+做+什么+在哪儿」的结构通顺,但随机组合偶有生硬(比如「铁匠的锤低语给」),定位是灵感与占位,定稿前请人工润色,不要直接当成品发布。
最大能生成多少句?
本页上限 200 句,足够绝大多数灵感与占位场景;四词库各 10 条理论组合一万种,200 句内几乎不会重复,超过也只是重复概率略升。
数量和示例对不上怎么办?
不会。示例就是数量 12 时的前 12 句;你改数量后从同一种子往后延展,前面句子永远不变,和示例、对照表始终自洽。
导出的 CSV 为什么带 BOM?
因为 Excel 打开无 BOM 的 UTF-8 文件时常把中文显示成乱码,BOM 能让 Excel 正确识别编码。TSV 复制走剪贴板不经文件,所以不需要 BOM。
我的内容会上传吗?
不会。所有生成在浏览器本地进行,不联网、不写存储,刷新即还原默认示例,没有任何数据离开你的设备,可以放心处理未定稿的草稿。
和随机词语生成器有什么区别?
随机词语生成器只抛单个词,本工具按「主谓宾状」把四个词拼成完整句子,产出更可用的句级内容,适合直接当灵感骨架或占位文案。