跳到主内容
UniKit

列表转换器

把逗号、换行或 JSON 数组形式的列表转成 CSV、JSON、Markdown 表格、SQL IN 子句、YAML、HTML 列表或每行一项,支持去重、排序、去空白、加引号与自定义前后缀。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

输入列表

默认按逗号与换行拆分,双引号里的分隔符不会被切断;空行会被忽略。

结果

转换结果
条目数0
结果条目数0
被去掉的重复项0

这个工具能做什么

  • 把散落的清单在几种常见格式之间来回搬:逗号串、每行一项、JSON 数组、CSV、YAML、Markdown 表格、SQL IN 子句、HTML <li>。
  • 写 SQL 排查脚本时把一列 id 粘进来,直接生成 SELECT ... WHERE id IN (...),字符串自动加引号并翻倍单引号,不会拼出语法错误。
  • 整理去重后的名单:勾选「去重」保留首次出现,勾选「排序」按 Unicode 码点升/降序排列,再用「每项前缀/后缀」批量加引号或加反引号。
  • 把多行文本塞进 Markdown 文档或 HTML 页面:Markdown 表格会转义 | 字符,HTML 模式会转义 & < > ",不会破坏页面结构。

示例

输入

banana, Apple, cherry
banana, date

输出

| Value |
| --- |
| Apple |
| banana |
| cherry |
| date |

这是「去重 + 升序 + Markdown 表格」的输出:逗号和换行都会切分,重复的 banana 只留一次,排序区分大小写所以大写 Apple 排在小写 banana 前面。

常见问题

输入格式选「自动识别」时怎么判断的?

去掉 BOM 和首尾空白后,如果文本以 [ 开头就按 JSON 数组解析,否则按分隔符切分(默认逗号 + 换行)。想强制按每行一项,把输入格式改成「每行一项」。

引号里的分隔符会被切断吗?

不会。分隔符解析支持双引号包裹:写 "a,b", c 会得到两项 a,b 和 c,连续两个双引号 "" 表示一个字面双引号(CSV 的标准写法)。

空行和空项怎么处理?

一律丢弃。空行、连续逗号产生的空项、只剩空白(勾选「去掉首尾空白」时)的项都不会进入结果,所以条目数统计里不会出现噪声项。

JSON 数组里能放数字和嵌套数组吗?

字符串、数字、布尔值都可以,嵌套数组会把元素用空格拼成一个字符串([1, [2, 3]] 得到 "1" 和 "2 3")。对象会直接报错,因为列表转换器只处理一维的文本条目。

我的列表会被上传吗?

不会。解析与格式转换全在浏览器本地完成,不发网络请求,断网可用。

关键词:list converter列表转换csvjson arraysql inmarkdown tableyaml去重dedupe排序

同类工具