Flashcard maker
Build a deck by pasting a list, revise it with spaced repetition, and print it on both sides so the answers line up. There is no account to make and your deck never leaves this browser.
- Paste a listOne card per line, term first. Or type them one at a time.
- Turn the card overSpace flips it. Again or Got it decides when you see it next.
- Print it or keep itCut-out sheets, or a file for Anki, Quizlet and back here.
No cards yet. Press Add card for one at a time, or Paste a list to build the whole deck in one go.
Nothing to study yet. Add a card first.
Answer pages have their columns mirrored, so a sheet printed on both sides and flipped on the long edge puts every answer behind its own term. Each card carries its number as well, because no two printers feed paper quite the same way.
Your deck is saved in this browser and nowhere else. There is no account, no upload and no copy on a server, so clearing site data for floi.dev deletes it. Save it as a file before you switch machines.
How to make flashcards online
Paste your list, or type the cards
Press Paste a list and drop in one card per line, term first. The separator is detected, so a tab, a comma or a spaced dash all work. Add card writes them one at a time instead.
Study the deck
Tap the card or press Space to turn it over, then swipe it right for Got it and left for Again. Cards you miss come back later in the same session, and the ones you keep missing come round most often.
Print it or take it with you
Print gives you cut-out cards with the answers mirrored for double-sided printing. Save as JSON, CSV or an Anki file to move the deck somewhere else.
One paste builds the deck
Typing forty cards into forty pairs of boxes is the reason most people give up on a flashcard app before they have finished the first chapter. Press Paste a list, drop in what you already have, and the whole deck arrives at once.
The separator is worked out from the text rather than asked for. Every line is tested against six candidates and the one that splits the most lines wins:
| Separator | A line that uses it | Where that shape comes from |
|---|---|---|
| Tab | ribosome, one tab, builds proteins | Anki, Quizlet, and a pair of spreadsheet columns |
| Spaced dash | ribosome - builds proteins | Notes typed by hand |
| Comma | ribosome, builds proteins | A CSV export |
| Colon and a space | ribosome: builds proteins | A glossary or a textbook list |
| Equals or pipe | ribosome = builds proteins | A wiki table, or a config file |
The dash and the colon only count with whitespace around them, which is what keeps "e-mail" and "9:30" in one piece. Only the first separator on a line splits it, so an answer may contain as many commas as it likes. The panel names the separator it chose and the number of lines it skipped, and you can override it from the list.
Five boxes, and the cards you miss come back
Every card starts in box 1. Got it moves it up one box, and Again sends it straight back to box 1. A round deals the lowest boxes first, so a deck of a hundred with twenty weak cards spends most of its time on those twenty rather than on the eighty you already know.
The part that matters more is what happens inside a round. A card you answer wrong goes to the back of the current queue, not to tomorrow, so you see it again in a few minutes while the miss is still fresh. That single behaviour is most of what separates studying from flipping through a stack.
This is the Leitner system, which is fifty years old and needs no dates, no review log and no server. It is deliberately not Anki's interval maths. That is the better algorithm for a five-year medical course, and it only works with a database behind it, which is a thing this site does not have and will not add.
Printing that actually lines up
Four layouts: four to a page at index-card size, nine to a page, eight small ones, or two large. Cut marks are on by default and print as solid lines so there is something for scissors to follow.
The answer page is mirrored, and that is the whole point. Print the answers in reading order, as nearly every printable flashcard template on the web does, and a double-sided sheet puts card 1's answer behind card 2. Flipping a sheet on its long edge reverses the columns and leaves the rows alone, so the answer for a card in the top-left has to be printed in the top-right. That is what this does. Every card also carries its number on both sides, because no two printers feed paper quite the same way. Run one sheet and check it before you commit forty.
The deck is yours, and it is a file
Your cards live in this browser's local storage and nowhere else. There is no account, no upload and no copy on a server, which also means no sync: the deck does not follow you to another machine on its own.
So the export is not an afterthought. JSON is the full deck including the box each card is in and which ones you starred, and it imports straight back here. CSV opens in Excel, Numbers or Sheets, with a byte order mark so accented characters survive the trip. Anki writes the tab-separated file that Anki and Quizlet both read. Nothing here is a format only this tool can open.
It behaves like a deck of cards
The pile behind the card is real, in the sense that it is as deep as the number of cards you have left. It thins out as you work through a round, so how far you are is something you can see without reading the counter above it.
Turning a card over is a turn, not a text swap. The answer is printed on the back of the same card before the rotation starts, and the card rotates on its vertical axis to show it. Grading throws the card off the screen, right for Got it and left for Again, and the next one is dealt off the top of the pile.
You can also just swipe it. Once the answer is showing, drag the card with a finger or the mouse: it follows, tilts, and the verdict you are heading for fades up in the corner. Let go past about a third of the card's width and it counts. Let go short of that and it springs back. Dragging is off until you have turned the card over, because answering a card you have not read is not an answer.
All of it is switched off under prefers-reduced-motion. Not slowed down, switched off: the card changes instantly and everything still works.
Keyboard
In Study, Space turns the card over, 1 is Again and 2 is Got it. The arrow keys do the same as 1 and 2. In Edit, Enter in a term jumps to its answer, and Enter in an answer opens the next card, so a deck can be typed without touching the mouse. Full screen moves the panel into the whole viewport and Esc brings it back.
Frequently asked questions
Do I have to make an account?
No, and there is nothing to sign up to. Quizlet, Cram, Knowt and Brainscape all ask for an email before you can save a card, because your deck lives on their server. This one runs in the page, so the deck has nowhere to go and no reason to identify you. No email, no password, no free trial that ends.
Where is my deck stored, and what deletes it?
In this browser, under a key called floi:flashcards, and nowhere else. That means it survives a reload and a reboot, and it does not follow you to another machine or another browser on the same machine. Clearing site data for floi.dev deletes it, and so does a private window closing. Press Save as JSON before you switch devices. That file is the backup, and it imports straight back.
Can I bring in a deck from Quizlet or Anki?
Yes. Both export a plain tab-separated file, and so does this tool. In Quizlet, open a set, choose Export, and pick tab between term and definition with a new line between rows. In Anki, use File then Export and choose Notes in Plain Text. Drop the file anywhere on the panel, or press Open file. CSV and JSON also import, and a JSON file saved here comes back with its boxes and its stars intact.
What do Again and Got it actually do?
They move the card between five Leitner boxes. Every card starts in box 1. Got it moves it up one, Again sends it straight back to box 1, and a card you answered wrong reappears at the end of the same session rather than tomorrow. A new round always deals the lowest boxes first, so the twenty cards you keep missing come round far more often than the eighty you know. The count under each box shows where the deck currently sits.
Will the printed cards line up on both sides?
Yes, if you flip on the long edge, which is the default in every print dialogue. The answer page has its columns mirrored, so the answer for the top-left card is printed at the top-right of the back page and lands behind the right card once the sheet is turned over. Every card also carries its number on both sides, so a misfeed is obvious rather than silent. Print one sheet first and check before committing forty.
Does it work on a phone?
Yes, and studying is the part it is best at. The card fills the width, tapping it turns it over, and once the answer is showing you swipe it right for Got it and left for Again. The two buttons are still there under it if you would rather press something. Building a deck on a phone keyboard is slow whatever you use, so paste the list on a laptop and study on the phone. The deck does not sync between the two, so move it with Save as JSON.
How big a deck can it take?
Studying and printing are not capped, and the import limit is 4 MB, which is roughly 40,000 cards. Only the first 300 are shown as editable rows, because four thousand text boxes on one page is not a page. Browser storage is the real ceiling: most browsers allow about 5 MB per site, and the panel says so rather than failing silently if a save is refused.
Can it make the cards for me from a PDF or my notes?
No, and it will not pretend to. Turning a document into cards well needs a language model, which means sending your notes to a server, and that is the one thing this site does not do. Paste a list instead: one card per line, term first. If you do use an AI tool to draft the list, bring the result here as text and you keep the cards without handing over the deck.