# 文本模板引擎

使用各种模板格式用变量和数据填充文本模板

> 标准页面: https://elysiatools.com/zh/tools/text-template

- **分类:** Text Processing

- **关键词:** 文本, 模板, 变量, 填充, 替换, 文本模板

## 概述

文本模板引擎是一款高效的在线工具，旨在帮助用户通过预定义的模板格式，将变量与 JSON 数据快速合并，实现文本内容的自动化填充与批量生成。

## 输入项

- **模板文本** (textarea): Enter template with variables...
- **变量数据（JSON）** (textarea): Enter JSON data: {"name": "John", "age": 30}
- **模板格式** (select)
- **缺失变量操作** (select)
- **日期格式** (select)
- **数字格式** (select)
- **转义HTML输出** (checkbox)

## 适用场景

- 需要根据结构化数据批量生成个性化邮件或通知时。
- 在开发或测试过程中，需要快速填充占位符以生成测试文本时。
- 需要将原始数据转换为特定格式的报告或文档内容时。

## 工作原理

- 在模板文本框中输入包含变量的文本，并选择对应的模板语法格式。
- 在变量数据框中输入符合 JSON 格式的数据对象。
- 根据需要配置日期、数字格式及缺失变量的处理策略。
- 点击执行，工具将自动替换变量并输出最终文本。

## 使用案例

- 批量生成个性化客户营销邮件。
- 自动化生成符合特定格式的 API 请求体或配置文件。
- 将数据库导出的 JSON 数据转换为易读的文本报告。

## 常见问题

### 支持哪些模板语法？

支持 Mustache、Handlebars、ES6 模板字符串、自定义格式以及简单的方括号变量替换。

### 如果 JSON 数据中缺少某个变量怎么办？

您可以配置缺失变量的操作，包括替换为空字符串、保留原始语法、显示为 [variable] 或替换为 "null"。

### 该工具支持日期和数字格式化吗？

支持。您可以选择多种日期格式（如 YYYY-MM-DD）和数字格式（如货币、百分比、小数位固定等）。

### 输出的文本可以进行 HTML 转义吗？

可以，勾选“转义 HTML 输出”选项即可对生成的文本进行安全转义。

### 变量数据必须是 JSON 格式吗？

是的，变量数据必须以标准的 JSON 对象格式输入，以确保工具能正确解析并填充到模板中。

## 相关工具

- [混乱文本结构化数据工作台](https://elysiatools.com/zh/tools/messy-text-to-structured-data-workbench): 从粘贴文本、混合分隔符、键值行或 HTML 中推断表格，并导出 CSV、JSON 和 Markdown。
- [BOM字符移除器](https://elysiatools.com/zh/tools/data-bom-remover): 从文本和文件内容中移除BOM（字节顺序标记）字符。非常适合清理有编码问题的文本文件、修复CSV导入和为处理准备数据。 功能特点： - 检测并移除UTF-8 BOM (EF BB BF) - 检测并移除UTF-16 BOM (FE FF 或 FF FE) - 检测并移除UTF-32 BOM (00 00 FE FF 或 FF FE 00 00) - 支持多种输入格式 - 可视化BOM字符显示 - 详细检测报告 - 支持批量文本处理 常见用途： - 修复CSV文件导入错误 - 清理文本文件编码问题 - 为JSON解析准备数据 - 修复XML解析问题 - 解决API数据编码冲突 - 标准化文本数据格式
- [TOML-JSON转换器](https://elysiatools.com/zh/tools/toml-json-converter): 在TOML和JSON格式之间转换，支持注释和复杂数据结构
- [文本文件合并工具](https://elysiatools.com/zh/tools/txt-merger): 合并多个文本文件，支持多种合并策略（连接、交错、智能合并等）
- [Data URI 生成器](https://elysiatools.com/zh/tools/data-uri-generator): 将文件转换为 Data URI（Base64 或百分号编码），用于直接在 HTML、CSS 或 Markdown 中内联图片、字体等资源
- [文本转Excel转换器](https://elysiatools.com/zh/tools/text-to-excel): 将各种文本格式转换为Excel，支持自定义解析和格式化选项
- [文本转JSON转换器](https://elysiatools.com/zh/tools/text-to-json): 将各种文本格式转换为JSON，支持自定义解析选项
- [PDF收据/票据生成器](https://elysiatools.com/zh/tools/pdf-receipt-ticket): 生成热敏纸宽度的收据PDF，包含加粗标题与二维码

## 示例

- [十六进制/Unicode转换样本](https://elysiatools.com/zh/samples/text-hex-unicode-formats): 十六进制和Unicode转义序列转换的测试样本
- [Apache Arrow 示例](https://elysiatools.com/zh/samples/arrow): Apache Arrow 内存列式格式示例，用于高性能数据处理和分析
- [分布式追踪示例](https://elysiatools.com/zh/samples/distributed-tracing-samples): 使用 Jaeger、OpenTelemetry 和其他现代可观测性工具的综合分布式追踪示例，适用于微服务架构
- [JWT 示例](https://elysiatools.com/zh/samples/jwt-samples): 从基础令牌结构到高级安全实现的全面JWT示例
