正在加载,请稍候…

列表转换器:快速转换、排序和去重列表

将混乱的列表转换为整洁的输出——在换行、逗号和引号之间转换;去重和排序;为 SQL IN 子句、CSV 和代码数组包装项目。

列表转换器:快速转换、排序和去重列表

列表转换器的作用

列表转换器接受一种格式的列表并将其重写为另一种格式:更改分隔符、添加或删除引号、修剪空白、删除重复项、排序以及为每个项目添加前缀或后缀。它的存在是因为我们从电子表格、日志和电子邮件中复制的列表几乎从来不是下一个工具所期望的格式——而手动重新格式化既繁琐又容易出错。

列表转换器:快速转换、排序和去重列表插图

最常见的转换

换行符转逗号分隔。 从电子表格复制一列,需要一行逗号分隔的文本:

apple          apple, banana, cherry
banana    →
cherry

为 SQL IN 子句包装。 ID 列表需要引号和逗号以放入查询:

101            '101', '102', '103'
102    →
103
SELECT * FROM orders WHERE id IN ('101', '102', '103');

构建代码数组。 相同的列表,包装为 JavaScript 数组字面量:

const ids = ['101', '102', '103'];

这些都是相同的操作——设置前缀、后缀和分隔符——使用不同的设置应用。

列表转换器:快速转换、排序和去重列表插图

去重和排序

两个转换完成了大部分清理工作:

  • 去重 删除重复项。这对于将原始日志值转换为唯一集合非常有用——例如,将数千个重复的用户 ID 缩减为不同的 ID。
  • 排序 按字母或数字顺序排列项目。结合去重,混乱的粘贴列表可以一步变成干净、有序、唯一的集合。

顺序很重要:先修剪空白,然后去重(这样 appleapple 被视为相同),然后排序。

列表转换器:快速转换、排序和去重列表插图

引号和转义

在包装项目时,注意那些已经包含引号字符或分隔符的项目。像 O'Brien 这样的值会破坏单引号 SQL 列表,除非引号被转义('O''Brien')。对于 CSV 输出,任何包含逗号的项目本身必须被引号包围。在生成之前决定目标格式的转义规则,并检查输出中是否有包含特殊字符的项目。

实用工作流

  • 从电子表格到查询:粘贴一列,去重,用引号包装,用逗号连接 → SQL IN 列表。
  • 从日志到允许列表:粘贴原始行,修剪,去重,排序 → 干净的配置数组。
  • 从 CSV 到换行符:按逗号分割,去除引号 → 每行一个项目以便进一步编辑。
  • 从列表到 JSON 数组:用引号包装每个项目,逗号连接,用方括号包围。

常见问题

如何将列表转换为逗号分隔值? 粘贴每行一个项目的列表,并将输出分隔符设置为逗号。转换器将它们连接成一行,可选地在每个项目周围添加引号。

它能从列表中删除重复项吗? 是的。启用去重以仅保留每个项目的第一次出现。首先修剪空白,以便视觉上相同的项目正确匹配。

如何从列表构建 SQL IN 子句? 用单引号包装每个项目,用逗号连接,并将结果粘贴到 IN (...) 的括号之间。转义任何包含引号的值。

使用上面的列表转换器来重塑、去重、排序和包装列表,用于 SQL、CSV 和代码,无需手动编辑。