CSV to Anki Converter
Turn a spreadsheet into an Anki deck: open the file, check the cards, and download an .apkg file. Need tags or pictures? Save it to your decks, add them in the editor, and export from there โ they go into the .apkg too.
- 100% free
- No sign-up
- Nothing uploaded
Supported files
You can open CSV, TSV, or Excel (.xlsx) files, or paste cells copied straight from Excel, Google Sheets, or Numbers. The delimiter is detected automatically, and the preview shows exactly how the rows were split before you import.
Quoted fields with commas or line breaks inside them are handled, so definitions that contain commas won't be split.
Check the preview
After loading the file, check the preview. The first column becomes the front and the second the back. If your sheet has extra columns such as an ID or private notes, delete them in the spreadsheet first, or remove them in the editor.
If the first row is a header like "Term, Definition", delete that card so it doesn't end up in the deck. Then add tags in the editor if you want them; tags are included in the .apkg.
Choose a card type
- Basic โ one card per row.
- Basic and reversed โ a card in each direction.
- Cloze โ if a column contains {{c1::...}} markup, it becomes an Anki cloze note.
Images that you add in our editor afterwards are packed into the .apkg along with the cards.
Download and import
Click Download .apkg and open the file in Anki (File โ Import, or double-click). The deck name, note type, and tags come through. The file is created in your browser; your spreadsheet isn't uploaded anywhere.
Prefer to stay in the browser? Study the same deck here with spaced repetition, or print it.
The same spreadsheet can become several things. Export a printable PDF, a Quizlet-importable text file, or a JSON backup, or study it right here. You can also go the other way: export any deck as CSV to edit it in a spreadsheet, then import it again.
Tips for clean spreadsheets
- Keep one card per row and one idea per card.
- Keep extra columns (IDs, private notes) out of the file, or delete them first.
- Save as UTF-8 CSV if you work with accents or non-Latin scripts; .xlsx files avoid the encoding issue entirely.
- Remove empty rows at the bottom of the sheet.
Example: a vocabulary spreadsheet
Suppose you keep Spanish vocabulary in a spreadsheet with two columns: Spanish word and English meaning. Save it as .xlsx or UTF-8 CSV and open it here, or select the two columns in your spreadsheet app and paste them. Each row becomes a card with Spanish on the front and English on the back.
Choose the reverse card type if you also want English-to-Spanish cards; Anki will then show each word in both directions. Add tags such as "chapter-3" in the editor so you can filter later in Anki. If you want pronunciation, the browser's text-to-speech works here while you study, though Anki uses its own audio settings.
The same approach works for a list of chemical elements and symbols, a table of medications and their classes, historical dates and events, or any other two-column list. Before exporting, a minute spent fixing typos is worth it โ fixing them in the spreadsheet means the next export is clean too.
Frequently asked questions
โบCan I import an Excel file directly?
Yes, Excel files work. If your workbook has several sheets, put the cards you want on the first sheet, or copy the cells and paste them instead.
โบMy accents show up as strange characters. Why?
The CSV was probably saved in a legacy encoding. Re-save it as UTF-8 CSV, or open the .xlsx file instead.
โบCan I add images through the CSV?
Not via file paths in the CSV. Import the text first, then paste images into cards in the editor; they're included in the .apkg.
โบIs there a row limit?
No fixed limit. Thousands of rows are fine on a typical computer.