用变量表批量替换模板中的 ${var} 占位符。

切换工具
预设:
模板文本
变量key=value 或 JSON
结果

使用说明

用途

占位符批量替换在线工具,处理 {{ name }} / ${name} / {name} / %name% / :name 等多种占位符语法,对模板字符串批量填充数据生成最终文本。支持单条数据填充(生成一份)和 CSV / JSON 数据批量填充(生成 N 份)。常用于邀请邮件批量生成、合同模板填充、营销文案 A/B 多版本、SQL / NoSQL 占位符填充、配置文件参数替换等场景。所有处理在浏览器本地完成。

操作步骤

  1. 左上:粘贴模板(含占位符如 {{ name }} 或 ${date})
  2. 左下:粘贴数据(单条用 key: value 格式,多条用 CSV / JSON 数组)
  3. 右侧实时输出填充后结果
  4. 占位符语法可选:双花 {{ }} / 美元 ${} / 单花 {} / 百分号 %% / 冒号 :
  5. 默认值:模板里写 {{ name|default("匿名") }} 数据缺失时用默认值
  6. 批量模式:CSV / JSON 数据每行 / 每对象生成一份独立结果
  7. 导出:批量结果可导出多份文件 / 拼接为单文档
  8. 转义:模板里写 {{ "{{" }} 表示字面 {{ 不解析

常见问题

多种占位符语法怎么选?
**双花 {{ }} **: Mustache / Handlebars / Vue 语法,最通用,模板引擎主流。**${ }**: JS 模板字符串风格、Shell 风格、Spring 配置。**{ }**: Python str.format() 语法。**% %**: SQL DML(百分号编码)。**: **: 命名参数(Java JDBC / Python paramstyle)。**根据使用场景选**,发邮件用 Mustache 风格,写代码生成 Shell 脚本用 ${} 风格。
CSV 批量填充怎么用?
数据用 CSV 格式(第一行是列名)。模板用 {{ 列名 }} 引用。例如 CSV: `name,email\nTom,tom@x.com\nJerry,jerry@y.com`,模板: `Hello {{ name }}, your email is {{ email }}`,输出两份替换结果。
占位符内能不能写表达式?
本工具只做简单变量替换,**不支持表达式 / 条件 / 循环**。需要复杂逻辑请用 Handlebars / Jinja2 / EJS 等模板引擎。**支持的特性**:默认值 `{{ name|default("匿名") }}`、转大小写 `{{ name|upper }}`、保留原占位符 `{{ name|raw }}`。
模板里有 JSON 字符串包括 {} 会被误识别吗?
是的,**这是典型坑**。如果你的模板里有 `{"key": "value"}` 这样的 JSON 字面量,会被误当占位符。**变通**: 1) 切换到双花 {{ }} 语法(不和 JSON 单花冲突);2) 用转义:写 `\{` 表示字面花括号;3) 用 base64 编码 JSON 后传入数据,模板用占位符解码。
能生成 SQL INSERT 批量吗?
可以。模板写 `INSERT INTO users(name, email) VALUES ({{ name }}, {{ email }});`,配上 CSV 数据,批量模式生成 N 条 INSERT。**注意**: SQL 字符串值要加引号 `'{{ name }}'`,否则插入会语法错。或用 json-to-sql 专门工具更安全(自动处理引号和 SQL 注入)。

应用场景

  • 邀请邮件批量:1000 个客户的个性化邀请邮件正文生成
  • 合同模板填充:合同模板 + 客户信息表 = 1000 份独立合同
  • 营销 A/B 文案:同一模板不同变量生成多版本测试
  • SQL 批量生成:从 CSV 数据生成大量 INSERT / UPDATE 语句
  • 配置文件参数化:模板生成不同环境的配置文件

适用场景

批量邮件、合同填充、营销 A/B、SQL 批量、配置生成。运营、销售、法务、开发常用。多语法支持、默认值、CSV/JSON 批量、转义机制是关键差异点。