列表轉換器

線上處理列表:更換分隔符、去空格、去重、去空行、排序、反轉、打亂、新增前後綴。適合快速生成 SQL IN 子句。

重塑列表:更換分隔符、清洗、排序、為每項加包裹。 貼上一列數值,即可得到逗號分隔字串、帶引號的 SQL IN 子句或類 JSON 陣列。所有選項即時生效,且按固定順序執行:拆分 → 清洗 → 大小寫 → 排序 → 包裹 → 拼接。

處理值列表的實用技巧

各步驟的執行順序

理解處理流程能讓結果可預期。輸入先按所選分隔符拆分,然後去除首尾空白,再丟棄空項,接著移除重複項,之後應用大小寫轉換,然後排序,再加上前後綴,最後拼接。由於去重發生在大小寫轉換之前,Appleapple 會被視為不同項——如果想合併它們,先轉成小寫再把結果粘回來跑第二遍。

常見用法

  • 表格列轉 SQL —— 貼上整列,按換行拆分,字首和字尾都設為單引號,用逗號拼接。得到 'a','b','c',可直接放進 IN (...)
  • 逗號列表轉成一列 —— 按逗號拆分,用換行拼接,並開啟去空白以清除逗號後通常帶的那個空格。
  • 給匯出資料去重 —— 按換行拆分,勾選移除重複項,通過項數統計即可知道去掉了多少條。
  • 構造 JSON 陣列 —— 前後綴設為雙引號,用逗號拼接,再手動在兩端補上方括號。

排序注意事項

字母排序使用 localeCompare,它遵循你所在語言環境的重音和大小寫規則,而不是原始碼點順序。對人類可讀的列表來說這通常正是想要的效果,但也意味著不同瀏覽器語言環境下結果可能略有差異。數值排序會解析每項開頭的數字,因此 10 會正確排在 9 之後;開頭不是數字的項位置不確定。

關於去空白

去空白預設開啟,因為當列表來自電子表格或複製的終端輸出時,看不見的尾隨空白是導致比較失敗最常見的原因。

開源說明:基於 JavaScript 原生字串與陣列方法實現,未使用第三方庫。

常見問題

如何把表格中的一列變成 SQL IN 子句?
按換行拆分,用逗號拼接,字首和字尾都設為單引號。輸出結果可直接貼上到 IN 子句的括號內。
為什麼 Apple 和 apple 沒有被去重?
去重在大小寫轉換之前執行,比較的是原始字串。可以先轉成小寫,把結果粘回輸入框,再執行一次去重。
為什麼帶重音的詞排序位置出乎意料?
排序使用 localeCompare,遵循你所在語言環境的排序規則而非原始碼點順序。對人類可讀文本來說,這通常是更自然的結果。
自定義分隔符留空會怎樣?
空的拆分分隔符會把文本打散成單個字元,因此工具會改為把整段輸入當作一項。空的拼接分隔符則會把所有項直接連在一起。
數值排序如何處理非數字項?
它會解析每項開頭的數字。開頭沒有數字的條目無法有意義地排序,其位置不確定。
有數量限制嗎?
沒有硬性限制,但全部運算在瀏覽器標籤頁內完成,因此幾十萬行的超長列表在輸入時可能會有卡頓。