Drop a .csv, .tsv, .txt, .xml, or .json file to import
Use your own ChatGPT account to generate flashcard decks for free. Upload your lecture file, send these two prompts in order, then drag the downloaded .csv onto this page to import.
1Identify key terms (send this first)
Attached is a study file. Read it carefully and identify every key term, concept, person, process, event, and idea worth knowing for an exam.
Output ONLY a plain numbered list of terms — one per line, no definitions, no explanations, no categories. Be exhaustive: do not skip anything meaningful. Do not include page numbers, slide numbers, citations, or meta-references.
Example format:
1. Mitosis
2. Meiosis
3. ATP synthesis
...
2Generate cards from that list (send this next, in the same chat)
Now for each term in the list above, create a flashcard. Output a downloadable .csv file (use the file output feature — not a code block or plain text) with NO header row and this exact column structure:
term, def1, def2, def3, explanation
Column rules:
- term: the term exactly as listed
- def1: primary definition — noun phrase under 20 words, starts with category word ("A protein that...", "The process by which..."). Say exactly what it does, not what domain it belongs to.
- def2: a second valid correct phrasing from a different angle (leave empty if not applicable)
- def3: a third valid correct phrasing (leave empty if not applicable)
- explanation: one sentence, max 120 characters, format: "[Term] is ___ that/which ___"
Rules:
- Do not use quotes unless a field contains a comma — then wrap that field in double quotes
- No text outside the CSV rows
- No header row
Step 1 gets a clean term list. Step 2 forces ChatGPT to write quality definitions — this prevents lazy placeholder text. Drag the downloaded .csv straight onto this page to import.
Use ChatGPT to generate a vocabulary deck. Paste a list of words — in any language, or in English if you want them translated — and send this prompt. Then drag the downloaded .csv onto this page.
1Generate a language vocabulary deck
Here is a list of words. Detect the language (or translate them into the target language if given in English). For each word, generate a flashcard row in this exact CSV format with NO header row:
term,term2,langDef,englishDef,englishWord,priority,pronunciation
Rules per field:
- term: The word in the target language. For NOUNS in gendered languages (Spanish, French, German, Italian, Portuguese, Arabic, etc.): include BOTH masculine AND feminine forms separated by | (e.g. "gato|gata", "chat|chatte", "Hund|Hündin"). For non-gendered languages or non-noun parts of speech: just the word as-is.
- term2: Alternate script ONLY for non-Latin-script languages (e.g. traditional Chinese alongside simplified, kanji+kana reading, Arabic variant). Leave blank for Latin-script languages.
- langDef: ONLY for nouns — a short definition in the same language (1 sentence). Leave blank for verbs, adjectives, prepositions, conjunctions, pronouns, adverbs, and articles.
- englishDef: ONLY for nouns — a short definition in English (1 sentence). Leave blank for all other parts of speech.
- englishWord: the English translation(s). Separate multiple equally-valid translations with | (e.g. "car|automobile"). Always fill this.
- priority: 1–9 — how essential the word is. 1 = most common everyday word, 9 = rare or advanced.
- pronunciation: romanization/pinyin/romaji/IPA only for non-Latin scripts (Chinese, Japanese, Arabic, Russian, etc.). Leave blank for Spanish, French, Italian, German, etc.
Output ONLY the CSV rows — no header, no markdown, no explanations.
Every row must have exactly 7 comma-separated fields.
Wrap any field containing a comma in double quotes.
At the very end, on its own line, output: {"lang":"detected_language"}
Examples (Spanish):
gato|gata,,"animal doméstico de la familia de los félidos","a small domesticated carnivorous mammal","cat",2,
caminar,,,,"to walk",3,
en,,,,"in|at|on",1,
Word list:
[paste your words here]
Drag the downloaded .csv onto this page to import. FlashDesk will automatically detect it as a language deck.
FlashDesk is currently in private beta. Enter your beta key to unlock AI deck generation.
Invalid beta key. Please check and try again.
📄
Click or drop your lecture file here
PDF, PPTX, DOCX, TXT — anything with text content
Paste your terms — one per line. AI will write definitions for each one.
Paste words — one per line, or comma/semicolon separated. AI detects the language automatically.
These look like English words. What language should the deck be in?
Upload a file containing your word list.
Options
Starting…
Archived decks
No archived decks. Archive decks you don't need right now — they'll be kept here and can be restored anytime.
Profile
?
Study time
0m
Today
0m
This week
0m
This month
0m
Total time studying
Cards
0
Total answered
0
Correct
0
Terms learned
0
In progress
0
Total cards across all decks
"Learned" = cards with interval ≥ 21 days in spaced review. "In progress" = reviewed at least once but not yet learned.
Preferences
Language mode
Control the homepage language toggle
Dark mode
Override system appearance
Hide AI features
Remove AI generation and AI grading buttons
Tutorial
Re-launch the guided tour
Sync
Your decks, study time, spaced review progress, and all stats are stored completely on this device. No account needed. Add an email only if you want to sync across devices.
Enter your email to receive a 6-digit code. We'll sync your data across any device you sign in to.
Enter the 6-digit code sent to
Check your spam folder if it doesn't arrive within a minute.
?
Never synced
Image decks can't be synced at this time.
Data
Export or import all your data including decks, study history, spaced repetition progress, and profile.
Export all data
Download a full backup of all decks and cached data
Import data
Restore decks and cached data from a backup file
My shared decks
Decks and groups you've shared. Anonymous shares expire after 1 week of no imports. Sign in for permanent shares.
AI Usage Dashboard
Enter dashboard password to view AI usage stats.
Recent generations
Recent graded answers
Tags
Deck settings
Spaced review & mastery progress
Share deck
Drop images here to bulk-add cards
PNG · JPG · GIF — each image becomes one card
#
Term
Definition
Alt 2
Alt 3
Explanation
0:00
Term
Tap to reveal
Definition
How did you do?
0:00
Term
Your answer
Accepted answers
0:00
Term
Numpad 1–4 to answer · 0 = I don't know
Batch complete
⏸ 0:00
Correct
Missed
Score
Session results
Correct
Missed
Score
Card-by-card
Review your answers
Correct
Almost
Missed
Import deck
Import a CSV file or paste your terms directly.
📂Click or drag a .csv, .tsv, .txt, .xml, or .json file here
or import via share code
Create deck
Add cards manually. More fields can be enabled below.
Card field options
Create language deck
Add vocabulary cards. These decks appear in language mode.
Optional fields
Add tag to selected decks
Share as group
Give this group a name — it will appear as a label on each imported deck and in the filter bar.
Group share code
Deck shared!
Share this code with anyone to let them import your deck.
Share code
Get help
📎Click to attach or drag a file here
Start session
Cards per batch
10
20
30
40
50
Study mode
👁
Review
Flip, no grade
🃏
Quiz — flip
Self-grade
⌨️
Quiz — typed
Type answer · AI graded
☑️
Multiple choice
Pick from 4
What type of answer to practice
Select at least one answer type.
Review generated deck
#
Term
Definition
Cards
Export
Export as JSON
Export
Export as JSON
JSON options
Import study data?
This file also contains study history and profile stats. Import those too, or just the decks?
!
Delete this card?
Term
Definition(s)
Explanation
This card will be permanently removed from the deck and skipped in this session. This cannot be undone.
Image deck
Drop images here to bulk-add cards
PNG · JPG · GIF — each image becomes one card
✂ Snipping Tool100%
Load a file to start snipping
Supports images, PDFs, and PPTX · drag to select a region · type definition · Save card