Canva 的設計編輯器內並沒有內建用來將文字依字母順序排序的指令,所以若要為 Canva 專案整理一份單字、姓名或標籤清單,必須先在外部工具中排序完成,再把結果貼回文字框。Text Sorter 能在一次本地處理中完成所有工作:貼上最多 50,000 行與 1,000,000 字元,選擇升冪或降冪,決定比較是否區分大小寫以及是否辨識數字,並只啟用你真正需要的清理選項。整份清單會在預覽窗格中呈現,顯示原始與最終的行數,方便你確認沒有任何資料遺失,排序結果會下載為 UTF-8 TXT 檔,能乾淨地貼入任何 Canva 文字框。因為所有步驟都在瀏覽器中執行,原始文字從不離開你的裝置;同時排序是穩定的,比較結果相同的項目會保留原本的相對順序。

how to sort text alphabetically in canva
how to sort text alphabetically in canva

為何 Canva 沒有依字母排序的指令

Canva 是以視覺設計為核心所打造。Canva 文件中的文字框屬於版面物件,並非資料列,因此編輯器提供字型、間距、對齊與動畫等控制項,卻沒有對文字框內各行進行邏輯運算的功能。選取一整塊文字行並開啟「排列」選單只會重新調整畫布上的圖層與群組,並不會把文字本身依字母排序。搜尋 Canva 說明中心也確認:排序文字屬於手動作業,必須逐行重新輸入為 A 到 Z 的順序。

實際的替代方案非常單純。把清單從 Canva 中取出,使用專門的文字工具排序一次,再把結果貼回 Canva 的文字框。Text Sorter 中的清理選項與穩定排序正是為這種往返流程所設計:一次本地排序、一次貼上,不必重新輸入,而預覽內容與下載的 TXT 檔完全一致。

逐步排序你的清單

  1. 開啟 Text Sorter,將剪貼簿中的逐行文字貼到輸入窗格。清單中的每一行會成為編輯器中的一列。
  2. 選擇排序方向(升冪或降冪),決定比較是否區分大小寫,若清單包含檔名或編號標籤,請開啟自然數字排序。
  3. 只啟用你需要的清理選項:修剪每行、移除空白行與移除完全重複都是可獨立切換且可組合使用的選項。
  4. 執行排序。工具會同時回報原始邏輯行數與最終行數,並在預覽中呈現完整的排序結果,讓你在下載前先行檢視。
  5. 下載排序後的 TXT 檔,或從預覽複製內容,再貼到 Canva 中放置清單的文字框。

排序選項如何作用於你的清單

三個主要開關——方向、區分大小寫與自然數字排序——各自改變「依字母排序」在特定清單上的意義。

升冪與降冪。升冪是由低至高進行比較,因此 A 會排在最上方,Z 在最下方。降冪則反轉比較方式,同時保留穩定規則:比較結果相同的項目會維持原本的相對順序,而不是因為最終陣列反轉而被翻轉。原本位於第 3 與第 7 的兩行相同內容,在降冪排序中仍會以相同順序出現,只是整體移到清單底部。

區分大小寫。關閉區分大小寫選項時,比較會使用瀏覽器的英文 Intl.Collator,"Apple" 與 "apple" 在排序上視為相等,會緊鄰在一起,而不是分屬大小寫區段的兩端。開啟此選項時,大小寫會參與比較。

自然數字排序。開啟後,連續的數字會以數值而非文字方式比較。啟用自然排序時,file2 會排在 file10 之前,符合大多數人的預期。關閉時,同樣兩個值會以一般文字進行比較:字元 "1" 在字典順序上位於 "2" 之前,因此 file10 會出現在 file2 前面。自然排序適用於檔名與編號標籤,但無法將小數、日期、版本字串或帶正負號的運算式解析為結構化資料。

選項關閉(預設)開啟
方向升冪,A 到 Z降冪,Z 到 A,保留穩定順序
區分大小寫Apple 與 apple 視為相等大小寫會參與排序
自然數字排序file10 排在 file2 之前file2 排在 file10 之前

清理選項及其功能

三個獨立切換的選項會在排序前整理清單:修剪、移除空白行與移除完全重複。每個選項都依照固定順序執行,因此最終結果可預測。

  • 修剪每行。在其他處理執行前,先移除每行開頭與結尾的 Unicode 空白字元。它不會合併行內的空格,因此 " hello world " 會變成 "hello world",但 "hello world" 仍維持 "hello world"。
  • 移除空白行。在選擇性修剪之後執行,因此僅含空格的行會變成空白並被移除,但前提是修剪也已啟用。若未啟用修剪,僅含空格的行並不算空白,將會保留在結果中。
  • 移除完全重複。在修剪與移除空白行之後、排序之前執行。「完全」指的是 JavaScript 字串相等,因此即使排序本身在不分大小寫的比較下將 "Apple" 與 "apple" 視為相等,兩者在這裡仍屬於不同項目,各自保留。系統會保留第一次出現的項目,移除後續相同的複本。

任何輸入或選項的變更都會立即清除先前的輸出,因此不同設定留下的過時行數絕不會與當前執行結果混淆。

解讀前後行數

輸出區會顯示兩個數字:輸入的原始邏輯行數,以及排序後的最終行數。當所有清理選項皆未啟用時,兩者會完全相同,因為單純的排序並不會增減行數。兩個數字出現差異時,必定是清理選項所造成的——修剪後接著移除空白行會刪除僅含空白的行,而移除完全重複會刪除後續相同的複本。若數字與預期不符,請先在下載前檢視預覽,找出消失的列。

預覽本身就是完整結果的呈現,與下載檔案的內容一致。預覽中的視覺換行不會產生額外的邏輯行,因此顯示的內容即為實際寫入的內容。

將排序後的清單帶回 Canva

一旦預覽符合需求,可下載 TXT 檔或將預覽內容複製到剪貼簿。開啟 Canva 設計,新增或選取一個文字框,然後貼上。由於 Text Sorter 在排序行之間使用 LF 換行,每一行都會落在文字框中的獨立一列。接著在 Canva 內設定格式:字型、大小、顏色、行距與對齊皆於編輯器中調整,以符合設計整體風格。

若專案中的文字框需要精確的視覺長度——例如側邊欄必須剛好容納 24 行——可將排序後的輸出與 Canva 精確長度文字框指南 搭配使用,讓貼上的內容落在一個行數已預先設定好的文字框中。

Text Sorter 適用與不適用的情境

Text Sorter 適合 Canva 專案中常見的逐行清單:單字表、檔名、與會者姓名、標籤、簡單的庫存數值、測試資料、複製的表格欄位,以及每行一筆的筆記。以瀏覽器為基礎的英文排序符合大多數一般使用者的預期,加上本地執行,原始清單全程都保留在裝置上。

在某些特定情境下,本工具並非最佳選擇。CSV 列可能包含加引號的換行字元,因此對個別實體行進行排序可能破壞記錄結構——遇到這種情況,請改用具備 CSV 感知能力的表格工具。此外,排序結果可能與資料庫 ORDER BY 子句、作業系統的檔名排序、試算表的語言環境設定或其他程式語言的排序方式不同。若排序後的清單將成為合約或可重現的機器產出物,請先確認瀏覽器的英文排序與所選的大小寫、數字選項符合目標系統。最後,1,000,000 字元與 50,000 行的上限會在排序前強制檢查,因此超出上限的輸入會直接被拒絕,不會產生部分輸出。

延伸閱讀:如何在 Word 中依字母順序排序文字:方法比較