Flashcard Maker
Professional-grade spaced repetition system (SRS) for accelerated learning. Features smart scheduling, bulk CSV import, rich text support, and performance analytics.
Your Decks
Data Management
Export Data
Download all decks as a JSON file.
Import Data
Restore from a backup JSON file.
Reset Application
Delete all data and restore default seeds.
About
Rote memorization is inefficient. The human brain operates on an exponential forgetting curve, meaning information decays rapidly without timely intervention. This tool utilizes a modified SuperMemo-2 (SM-2) algorithm to schedule reviews at the precise moment before forgetting occurs. By maximizing the spacing effect, users can reduce study time by up to 50% while increasing long-term retention.
Designed for power users, polyglots, and medical students, this application moves beyond simple shuffling. It tracks the Ease Factor (EF) of every card to dynamically adjust intervals. If a card is rated "Hard", the interval resets; if "Easy", the gap between reviews widens exponentially. The system supports bulk CSV import for rapid deck creation, strict data persistence via LocalStorage, and a distraction-free UI optimized for high-volume sessions.
Formulas
The core scheduling logic relies on calculating the new Ease Factor (EF) after every user interaction. The quality of recall q ranges from 0 (Blackout) to 5 (Perfect).
The updated Ease Factor is derived as:
This ensures that difficult cards appear more frequently, while easy cards are pushed to the future.
Reference Data
| SRS Parameter | Formula / Value | Description |
|---|---|---|
| Next Interval (In) | In-1 × EF | Calculates days until next review based on previous interval and difficulty. |
| Ease Factor (EF) | EF + (0.1 - (5 - q)) | Adjusts the multiplier based on recall quality (q). |
| Base Interval | 1 day, 6 days | Fixed intervals for the first two successful recalls. |
| Minimum EF | 1.3 | Prevents the interval multiplier from becoming too small (stagnation). |
| Forgetting Index | ≈ 10% | Target failure rate to ensure optimal difficulty (desirable difficulty). |