Configuring levels
Levels are defined inkanki_config.js as part of your deck configuration:
You can use any leveling system that makes sense for your target language. Common systems include:
- JLPT (Japanese): N5, N4, N3, N2, N1
- CEFR (European languages): A1, A2, B1, B2, C1, C2
- HSK (Chinese): HSK1, HSK2, HSK3, HSK4, HSK5, HSK6
- Custom: Beginner, Intermediate, Advanced
Switching between levels
The level filter is accessible from the app menu. When you change levels:- The app resets your card counter to 0
- Only cards matching the selected level appear in your study queue
- Your level preference is saved to localStorage
- The level display updates to show the current filter
“All” level
By default, KAnki shows cards from all levels. Selecting All removes the level filter and presents cards from your entire deck.Level badges
Each card displays a level badge in the top corner showing which proficiency level it belongs to. This helps you track what level vocabulary you’re currently studying.Combining with other filters
Level filtering works alongside other KAnki features:- Starred filter: Show only starred cards within a specific level
- Spaced repetition: Only due cards from the selected level appear
- Reversible mode: Card direction applies to all cards in the filtered level
- Filtering by N5 level
- Showing starred cards only (★)
- Cards display target language first
From main.js:580, the level display element combines multiple filter states to give you a complete picture of your current study session.
Due card calculation
When you filter by level, KAnki only considers cards that match both:- The selected level (or “all”)
- Cards with
nextReviewtimestamp ≤ current time
Dynamic level buttons
The app automatically generates level filter buttons based on yourkanki_config.js configuration. You don’t need to manually edit the HTML when adding new levels.
From main.js:918: