How to import a CSV file into Swiftflip

Move existing flashcards into Swiftflip from a CSV file exported from Quizlet, Notion, a spreadsheet or another flashcard app.

Many flashcard apps and spreadsheets can export to CSV. Swiftflip reads CSV files directly, so you do not have to retype anything to bring an existing collection over.

Picking a CSV file and choosing a destination deck.

Prepare your CSV file

Swiftflip imports two columns: the front and the back of each card.

The first row must contain column headers. Swiftflip suggests columns named front (or question) and back (or answer), or the first two columns when the names do not match. You can change the column mapping in the preview. Without a header row, the first card is treated as headers and is not imported. Comma, tab, semicolon and pipe separators all work, since the separator is detected automatically. Any other columns are ignored. Empty rows are skipped.

A small example:

front,back
hola,hello
gracias,thank you
por favor,please

Save the file as UTF-8 to keep accented characters and other non-ASCII text intact. Most apps and spreadsheets do this by default.

Open Import in Swiftflip

On iPhone or iPad, open Settings then Import Decks. On Mac, use File then Import. Pick your CSV file from the file picker.

The Import CSV screen mapping the term and definition columns to card fronts and backs

Map your columns to the front and back of each card.

Swiftflip shows a preview of the cards it found. Pick a destination deck or let the app create a new one named after the file.

Swiftflip on Mac mapping front and back columns for a World capitals CSV with ten rows

The Mac preview shows the column mapping and the number of data rows.

Tips for clean imports

  • One idea per row. A CSV row becomes a single card. Lump multiple ideas together and the card becomes hard to recall.
  • Quote fields with commas. If a card front or back contains a comma, wrap the field in double quotes.
  • Preview before importing. The preview screen lets you spot encoding issues or empty rows before you commit.

Verify the result

Open the destination deck after import and skim a few cards. Spaced repetition starts the next time you practice. The imported cards behave the same way as cards you create by hand.

If you have an Anki collection too, the same Import flow accepts .apkg and .colpkg files. The Anki import page covers that workflow in more detail.

Screenshot