文本拼接

文本拼接(Text Joiner)解决的是"两份列表要按行合起来"的问题:一列是名称、一列是链接,要拼成 Markdown 链接;一列是 ID,要拼成 SQL IN (...);几列表格数据要拼回 CSV。逐行按行号对齐 + 模板占位符,一次配置批量出结果。

它与 文本分割 正好互为逆操作,也常与 多功能文本处理 的批量前后缀配合使用——后者只能给单列加固定前后缀,跨列拼接得用本工具。

文本拼接界面

30 秒上手
  1. 左侧填 列输入:第 1 列、第 2 列各粘一份文本(每行一条)
  2. 点一个预设(CSV / Markdown 链接 / SQL IN…),或自己写逐行模板{1},{2}
  3. 右侧结果实时更新,确认后复制

列输入

  • 输入列数:1~8 列,按需增减
  • Excel / 表格粘贴自动拆列:从 Excel、Google Sheets 复制的多列内容,粘贴到任意一个列框,会按 Tab 自动拆到各列(提示「已按表格拆分:N 行 × M 列」)。超过列数上限时只填入前 8 列并给出提示。不想要这个行为可以关掉「Excel/表格粘贴自动拆列」开关
  • 行数显示:每列标题旁显示当前行数,方便发现两列行数不一致
  • 加载示例:不确定怎么用时,点一下就有可运行的样例数据

逐行模板

模板决定每一行输出什么,用 {1}{2} 引用各列的当前行:

模板输入(第 1 / 2 列)输出
{1},{2}苹果 / apple苹果,apple
- [{1}]({2})官网 / https://…- [官网](https://…)
'{1}'A001'A001'

未定义的列号会原样保留,不会被替换成空字符串。点击列标题旁的 {N} 芯片可直接把该占位符插入模板光标处。

内置预设

点击即填好模板、连接符与前后缀四项配置:

  • CSV / 引号 CSV / TSV:表格数据回填
  • Markdown 列表 / Markdown 链接- {1} {2} / - [{1}]({2})
  • JSON 数组:每行输出一个对象({"c1": "…", "c2": "…"}),整体包上 [ ] 并用 , 连接
  • SQL IN:输出 IN ('a', 'b', 'c')
  • SQL VALUES:输出完整的 INSERT INTO table (col1, col2) VALUES ('…', '…'), …;

预设按当前列数动态生成——把列数改成 3,CSV 预设自动变成 {1},{2},{3}

整体拼接

结构是 前缀 · 行 ⟨连接符⟩ 行 · 后缀

  • 行间连接符:每行之间插入什么,默认换行 \n;SQL IN 用 ,
  • 整体前缀 / 后缀:整个结果的开头与结尾,例如 JSON 数组的 [\n\n]

连接符与前后缀支持 \n\t 等转义字符(模板本身不做转义解析,需要真 Tab 就直接输入 Tab)。

处理方式

  • 列行数不同时
    • 补空(默认):按最长列输出,缺失的位置代入空字符串
    • 截断:按最短列输出,多余的行丢弃
  • 跳过全空行(默认开启):某一行所有列都为空时不输出该行

我的模板

自己调好的配置可以存下来复用:

  • 另存为模板 / 更新到当前模板 / 删除模板:按名字管理多套配置
  • 导出配置 / 导入配置:导出 JSON 文件(含所有模板与当前设置),换设备或分享给同事时导入即可

常见用法

  • 两列拼 CSV:名称一列、数值一列 → CSV 预设
  • URL 列表转 Markdown:标题一列、链接一列 → Markdown 链接预设
  • ID 列表转 SQL:一列 ID → SQL IN 预设,直接粘进查询语句
  • 表格数据入库:Excel 复制多列 → 自动拆列 → SQL VALUES 预设 → 完整 INSERT
  • 单列批量格式化:列数设为 1,模板写 {1} —— 已完成 之类

工具完全在浏览器本地运行,不上传任何数据