跳到主要內容
LibraTool logoLibraTool

免費 Anki 牌組製作工具

將單字列表變成 Anki 牌組(.apkg):貼上 Quizlet 匯出內容或試算表的兩列,也可以開啟 CSV 或 Excel 檔案。支援基礎、雙向或鍵入答案卡片。可在 Anki、AnkiDroid 和 AnkiMobile 中開啟,不會上傳任何內容。

或開啟 CSV、文字或 Excel 檔案

CSV, TSV, TXT, XLSX, XLSM, XLS, ODS · 在你的裝置上處理

或按 Ctrl+V 從剪貼簿貼上

瀏覽檔案
卡片型別

每行一張卡片:看到正面,回憶背面。

之後修改列表時,請保持牌組名稱和卡片型別不變:再次匯入會更新卡片,而不會產生重複。

你的檔案永遠不會離開你的裝置。所有處理都在你的瀏覽器中本地進行。

工作原理

本頁會把你的列表拆分為卡片(正面、背面和可選的標籤),然後寫入與 Anki 存放卡片所用相同的 SQLite 資料庫,並將其壓縮為 .apkg 包。每張卡片都會根據牌組名稱和正面內容獲得固定的身份標識,因此之後匯入修正過的列表時,會更新你已有的卡片。

  1. 1
    貼上或開啟你的列表
    貼上 Quizlet 匯出內容、試算表的兩列或類似“hola - hello”的行,也可以開啟 CSV、文字或 Excel 檔案。
  2. 2
    檢查卡片
    分隔符號會自動檢測。預覽會顯示每一張卡片;如有需要,請勾選“第一行是標題行”或“交換正面和背面”。
  3. 3
    選擇卡片型別
    選擇基礎、基礎(及雙向)(兩個方向)或鍵入答案,併為牌組命名。
  4. 4
    下載並匯入
    儲存 .apkg 檔案,並用 Anki、AnkiDroid 或 AnkiMobile 開啟。

你的列表在此瀏覽器中產生牌組,絕不會被上傳。

指南

操作範例

點選“試用範例”。文字方塊中會填入十行西班牙語,從“hola”和“hello”到“beber”和“to drink”,每行的兩個詞之間用製表符分隔。“牌組名稱”填為“西班牙語基礎”,分隔符號選單顯示“自動檢測(製表符(Quizlet、Excel))”。頁面顯示“10 行 → 10 張卡片”,展示第一張卡片(“hola”),可以用“點按翻轉”翻面,並在“正面”“背面”“標籤”下列出每一行。按鈕顯示“下載 Anki 牌組(10 張卡片)”。現在選擇“基礎(及雙向)”。提示變為“每行兩張卡片:正面 → 背面,以及背面 → 正面。”,計數變為“10 行 → 20 張卡片”,按鈕顯示 20 張卡片。點選它。在“正在產生牌組…”之後,會儲存 Spanish basics.apkg,頁面顯示“牌組已就緒:20 張卡片。”

使用哪些設定,以及限制

  • 每行放一張卡片,並選擇分隔符號。 “正面和背面之間的分隔符號”提供製表符、逗號、分號、破折號、等號、冒號和豎線。“自動檢測”會按製表符、豎線、分號、帶空格的破折號、等號、冒號、逗號的順序嘗試,選取第一個出現在至少 80% 的行中的分隔符號。如果沒有任何一個達到,就選出現在最多行中的那個。破折號只有在兩側都有空格時才會分隔,因此“hola - hello”可以,“hola-hello”不行。對於破折號、等號和冒號,只有行中的第一個會起分隔作用,其餘部分留在背面。如果猜錯了,請自己選擇分隔符號。
  • 釋義中含有逗號時,請使用製表符或引號。 使用製表符、逗號、分號或豎線時,每行會像試算表的一行那樣讀取。以雙引號開頭的單元格可以包含分隔符號甚至換行,連續兩個引號表示一個引號。一行中的第三個單元格會成為卡片的標籤,按空格和逗號拆分並顯示在“標籤”列,第三個之後的單元格會被忽略。所以釋義中沒有加引號的逗號,會把其後的內容移入標籤。Quizlet 匯出和 Excel 的兩列都使用製表符,可以避免這個問題。
  • 選擇卡片型別。 “基礎”每行產生一張卡片:你看到正面,回憶背面。“基礎(及雙向)”每行產生兩張卡片,從正面到背面和從背面到正面,所以卡片數是行數的兩倍。“鍵入答案”每行產生一張卡片,你輸入背面內容,Anki 會檢查你的拼寫。筆記使用的筆記型別是“LibraTool Basic”、“LibraTool Basic (and reversed card)”和“LibraTool Basic (type in the answer)”。卡片使用固定的樸素版式:置中的 Arial,24 px,並帶有夜間模式配色。
  • 使用標題行和交換選項,並檢視預覽。 當列表第一行是列名時,請勾選“第一行是標題行”;該行會被忽略。勾選“交換正面和背面”可以反方向學習。有正面無背面、或有背面無正面的行會被忽略,頁面會提示“3 行沒有背面內容,將被忽略。”空行會被直接忽略,不作提示。預覽表格顯示前 50 張卡片,然後是“…以及另外 12 項”(數字以你自己的為準)。
  • 開啟檔案,而不是貼上。 拖放區“或開啟 CSV、文字或 Excel 檔案”接受 .csv、.tsv、.txt、.xlsx、.xlsm、.xls 和 .ods 檔案,一次一個,並把文字放入文字方塊。對於工作簿,只讀取第一個工作表,第一列作為正面,第二列作為背面,第三列作為標籤,並把分隔符號設為製表符。文字檔案按 UTF-8 讀取,所以如果重音符號顯示異常,請將 CSV 另存為 UTF-8。如果“牌組名稱”為空,就使用去掉副檔名的檔名。
  • 給牌組命名,更新時保持名稱不變。 “牌組名稱”最多 120 個字元,預設是“我的牌組”。輸入 Spanish::Verbs 可建立子牌組。下載的檔案以牌組命名,其中的 :: 顯示為“ - ”,字元 \ / : * ? " < > | 替換為 _,名稱截斷為 80 個字元。牌組的 ID 來自它的名稱,每條筆記的 ID 來自牌組名稱、卡片型別和正面文字。用相同的名稱和卡片型別再次匯入修正後的列表,Anki 會更新符合的卡片;正面、名稱或型別有變化則會產生新卡片。

常見問題及解決方法

提示“還沒有卡片:每行都需要正面和背面。請檢查上方的分隔符號。”
列表中有文字,但沒有任何一行能拆成兩個非空的部分。常見原因是行中不存在所選的分隔符號:破折號兩側沒有空格,或者各列只用空格隔開。請開啟“正面和背面之間的分隔符號”,依次嘗試製表符、逗號或其他選項,直到計數行顯示出卡片。如果勾選了“第一行是標題行”而列表只有一行,該行會被移除。卡片數為 0 時,下載按鈕保持停用。
提示“2 行沒有背面內容,將被忽略。”(數字以你自己的為準)
這些行只產生了一個非空單元格。常見原因有:列表中混有標題行或備註行、某行缺少分隔符號、某行有一側留空。其他行仍會放入牌組。補上缺失的一側或刪除該行,提示就會消失。
背面看起來被截短了,“標籤”列裡多了一些詞。
分隔符號是逗號(或分號),而背面內容含有未加引號的該字元,於是這一行被拆成了兩個以上的單元格。第二個分隔符號之後的文字成了標籤。請在原始檔中給釋義加上雙引號,或像 Quizlet 和 Excel 複製那樣用製表符匯出。破折號、等號或冒號分隔符號只拆分一次,所以不會產生標籤。
提示“無法讀取此檔案。請將其另存為 CSV,或直接貼上這兩列內容。”
讀取檔案或其第一個工作表失敗了。對於工作簿,這意味著檔案無法解析,例如已損壞或受保護。請在試算表程式中開啟它,複製兩列並貼上到文字方塊中,或另存一份 CSV 再拖入。Word 檔案或 PDF 會更早被拒絕,並提示類似“words.docx 是 DOCX 檔案,此工具無法開啟。”的訊息。
提示“無法產生牌組。請重試,或將過長的列表拆分為兩個牌組。”
在頁面中產生資料庫和壓縮檔時,寫入牌組失敗了。請先再點選一次下載按鈕。如果列表非常長,請把它分到兩個牌組中,例如命名為 Spanish::Part 1 和 Spanish::Part 2 作為子牌組,然後匯入兩者。這一步中的任何其他失敗都會顯示同一條提示。

對比分析

Anki 本身就能匯入文字或 CSV 檔案,有自己的欄位、筆記型別和標籤選項。此工具在檔案到達 Anki 之前就完成格式處理:你會得到可在 Anki、AnkiDroid 和 AnkiMobile 中開啟的成品 .apkg,並且能先看到卡片。它只製作正面和背面卡片,有三種卡片型別和固定的版式。不支援圖片、音訊、填空或 HTML:尖括號和 & 符號按輸入原樣顯示,換行會保留。它不會讀取你現有的 Anki 收藏,也不會改動你已有的牌組。作為交換,無需安裝任何軟體,列表在你的瀏覽器中轉換成牌組,不會上傳。

相關工具

常見問題