SD提示词权重计算器

解析Stable Diffusion提示词中的括号权重语法,计算每个词条最终生效权重,支持权重数值与括号层数的双向换算。

免费在线工具
Loading…

使用说明

1. 在「提示词权重解析」区输入完整的 SD 提示词,支持 (word:1.2) 显式权重语法,以及 (word)((word)) 圆括号加权、[word][[word]] 方括号降权的嵌套写法,工具会自动按逗号切分词条并实时计算每个词条的最终生效权重,用不同颜色标出该词是被放大、缩小还是保持基准权重。

2. 「权重 → 括号层数」区:输入一个目标权重数值(如 1.21),工具会计算需要嵌套多少层圆括号(放大)或方括号(缩小)才能最接近这个权重,并给出示例写法可直接复制;由于括号每层只能实现 ×1.1 或 ÷1.1 的离散取值,多数目标权重无法被括号精确命中,此时会提示改用 (word:目标权重) 显式语法精确指定。

3. 「括号层数 → 权重」区:反过来,输入词语、选择圆括号或方括号、指定层数,工具会生成对应写法并计算出该写法最终生效的权重数值。

4. 点击「加载示例数据」可快速填入一段包含显式权重、嵌套括号、方括号降权的混合示例提示词。

功能介绍

本工具面向使用 Automatic1111 WebUI、ComfyUI 等 Stable Diffusion 前端的用户,帮助理解和计算提示词中括号语法实际生效的权重数值。

支持解析两类语法并可混合出现在同一段提示词中:一是显式权重 (word:1.2),直接指定该词条的最终倍率;二是隐式嵌套语法,圆括号 (word) 每嵌套一层权重连乘 ×1.1(如 ((word)) = 1.1×1.1 = 1.21),方括号 [word] 每嵌套一层权重连除 ÷1.1。若显式权重词条外层继续嵌套括号,工具也会正确在显式权重基础上继续叠乘外层倍率。

同时提供双向换算:给定目标权重反推需要几层括号(并提示是否能精确匹配,不能则建议改用显式语法),或给定括号层数直接算出最终权重,方便在调参时快速对照。

使用场景

调试提示词权重效果
写一段较长、括号嵌套较多的复杂提示词后,无法直接从视觉上判断某个词条的实际权重是多少,用本工具粘贴提示词即可逐条查看每个词的最终生效权重数值。
把括号语法转换成精确数值语法
看到别人分享的 ((masterpiece)), [[blurry]] 这类嵌套括号提示词,想知道换算成 (word:数值) 写法具体是多少,用解析功能直接读出。
按目标权重反推括号层数
想让某个关键词权重提升到大约 1.3 左右,又不想用显式数值语法,用「权重→括号层数」功能计算需要嵌套几层圆括号最接近目标值。
学习 SD WebUI 权重语法规则
刚接触 Stable Diffusion 出图的用户,通过页面上的语法规则说明和实时计算结果,直观理解圆括号加权、方括号降权、显式权重语法之间的换算关系。

常见问题

(word) 和 (word:1.1) 是一回事吗?
效果上等价,默认圆括号不写数值时按 ×1.1 计算,所以 (word) 等价于 (word:1.1)。但显式写法 (word:1.1) 更明确,且可以写任意数值(包括小于 1 的降权数值),不受 1.1 固定步进的限制。
方括号 [word] 一定是降权吗?能写成 [word:1.5] 放大吗?
在 Automatic1111 等主流 WebUI 中,方括号默认语义是降权(÷1.1)。本工具为了完整覆盖显式权重场景,允许在方括号内也使用 :数值 语法直接指定权重(包括大于 1 的值),但这并非所有 WebUI 都支持,建议以你实际使用的工具的文档为准,不确定时优先用圆括号 (word:数值) 语法更通用。
为什么有的目标权重无法用括号精确匹配?
因为括号只能实现 1.1 的整数次幂(如 1.1、1.21、1.331……或倒数),是离散取值,不是连续可调的。如果你的目标权重不是 1.1 的整数次幂(例如 1.15、1.4),括号层数只能给出最接近的近似值,工具会明确提示「无法精确匹配」,此时建议直接用 (word:目标权重) 显式语法一步到位。
嵌套括号里包含显式权重,比如 ((word:1.2)),最终权重怎么算?
按由内到外连乘计算:先取显式权重 1.2,再乘以外层每一层圆括号的 1.1,即 1.2 × 1.1 = 1.32。工具的解析器会自动处理这种嵌套 + 显式权重混合的写法。