プロフィール · My Profile
General Infos
Settings
Activity
Achievements
Change Password
Adjust your avatar
Drag to move · Pinch or use buttons to zoom
おかえり · Welcome back,
...
日替わり · Daily Kanji Quiz
Score 4/5 or higher to earn a bonus booster pack.
パック図鑑 · Pack Guide
Booster packs reveal five kanji each. A few follow their own rules:
活動 · Activity
図書館 · Library
Curated texts for your level. Pick one and start collecting kanji.
漢字道場 · Kanji Dojo
Train your kanji. Earn belts. Master them all.
New Analysis
Paste Japanese text to find and collect kanji cards.
No text in mind? Pick one from the library.
本棚 · My Shelf
Your library of analyzed texts.
Your shelf is empty.
Analyze some text to get started!
仮名 · Kana
The phonetic building blocks of Japanese.
コレクション · Your Collection
All 2,182 Jōyō kanji. Discover them through analysis and booster packs.
No kanji discovered yet.
Analyze some Japanese text to start collecting!
部首 · Radicals
The 214 building blocks of kanji. Discover them through your collection.
熟語 · Compounds
Multi-kanji words discovered from your kanji collection.
No compounds discovered yet. Discover kanji to collect their compound words.
文法 · Grammar
Grammar patterns discovered in your texts.
No grammar points discovered yet. Analyze texts to find patterns.
Community
Share your discoveries, compare collections, and compete with other learners.
サポート · Support
Where does the kanji data come from?
All kanji data comes from KANJIDIC2, maintained by the Electronic Dictionary Research and Development Group (EDRDG). This is the international standard used by every major Japanese dictionary. Our database covers all 2,182 Jōyō kanji designated by the Japanese Ministry of Education.
How are JLPT levels determined?
JLPT levels are based on widely published study lists for the Japanese Language Proficiency Test (N5 through N1). Kanji beyond the official JLPT lists are classified as N1+ (Mythical).
How are radicals assigned?
Each kanji is assigned its official Kangxi radical from KANJIDIC2 — the same classification system used in traditional Japanese dictionaries since 1716. All 214 Kangxi radicals are represented.
Where does the component decomposition come from?
Component data is extracted from KANJIDIC2, showing the visual building blocks of each kanji. 238 unique components are mapped across all 2,182 kanji.
Where does the stroke order data come from?
Stroke order animations use data from KanjiVG, an open-source project providing stroke-by-stroke vector graphics for Japanese kanji. All 2,182 Jōyō kanji have complete stroke order data.
How does furigana work?
Furigana is generated using kuromoji.js, a JavaScript implementation of the Japanese morphological analyzer used in Apache Lucene. A compound correction system cross-references readings against our kanji database and JMdict to ensure accuracy.
Where do compound words come from?
Compound readings are sourced from our curated kanji database and cross-referenced with JMdict, the Jim Breen Japanese-English dictionary project maintained by EDRDG.
How does the Dojo SRS work?
The Dojo uses spaced repetition with 6 belt levels: White (4h), Yellow (1d), Green (3d), Blue (7d), Brown (14d), Black (30d). Question types expand as you progress — advanced types like component recognition and context sentences unlock at higher belts.
Is my data stored securely?
Your account (email, password) is handled by Supabase Authentication, hosted in the EU/Switzerland region with industry-standard encryption. Your collection, shelf, and learning progress are stored both locally on your device and, when signed in, synced to your private Supabase account via row-level security so only you can access your own data. No analytics, tracking, or third-party telemetry is used.
How many kanji are in the app?
All 2,182 Jōyō (常用) kanji — the complete set required for Japanese literacy, as designated by the Japanese Ministry of Education.
How many grammar points are covered?
304 grammar patterns across all JLPT levels (N5: 64, N4: 60, N3: 75, N2: 55, N1: 50), covering the complete curricula of Genki I & II and An Integrated Approach to Intermediate Japanese.
Mojigari is a Japanese language learning application that transforms kanji memorization into a card-collecting game. Analyze any Japanese text, discover kanji as collectible cards, and master them through spaced repetition training.
Available on the web and as a native Android app (iOS coming later). Built in Switzerland.
Data Sources & Acknowledgments
Last updated: April 2026
1. Data Controller
Mojigari ("we", "our", "the app") is operated from Switzerland. For questions about this policy, contact us at the email provided in the app.
2. Data We Collect
Account data: Email address and password, handled by Supabase Authentication. Passwords are never stored in plain text. Usage data: Your kanji collection, analyzed texts, learning progress, preferences, and settings. This data is stored locally on your device and, when signed in, synced to your private Supabase account. We do not collect: IP addresses beyond what Supabase's infrastructure requires for authentication, device identifiers, location data, analytics, cookies, or any behavioural tracking data.
3. How We Store Data
Your learning data is stored locally on your device using browser localStorage (for offline access) and, when signed in, synced to Supabase (PostgreSQL with row-level security). Supabase infrastructure is hosted in the EU/Switzerland region. Row-level security means only your account can read or write your data — no Mojigari team member has access to individual user content without your explicit permission.
4. Third-Party Services
The app relies on the following third-party services: Supabase (authentication and cloud sync, EU region — privacy policy), Google Fonts (for typography — privacy policy), and jsDelivr CDN (for stroke order data from KanjiVG, delivered via cached static files). No other third-party services receive your data. No advertising or analytics SDKs are present in the app.
5. Your Rights
Under Swiss data protection law (nDSG) and the EU General Data Protection Regulation (GDPR), you have the right to: access your data, correct inaccurate data, delete your data, export your data in a portable format, and withdraw consent at any time. To exercise these rights, use the "Reset Collection" feature in your profile or contact us directly.
6. Data Retention
Your data is retained as long as you use the app. You can delete all data at any time via Profile → Reset Collection. Clearing your browser data also removes all stored information.
7. Children's Privacy
The app is suitable for users of all ages. We do not knowingly collect personal information from children under 13 without parental consent. If you believe a child has provided personal data, contact us for removal.
8. Changes to This Policy
We may update this policy from time to time. Changes will be reflected in the "Last updated" date above. Continued use of the app after changes constitutes acceptance.
Last updated: April 2026
1. Acceptance of Terms
By accessing or using Mojigari ("the app"), you agree to be bound by these Terms of Service. If you do not agree, do not use the app.
2. Description of Service
Mojigari is a Japanese language learning application that provides kanji analysis, collection, and spaced repetition training. The app offers both free and premium features.
3. User Accounts
You are responsible for maintaining the confidentiality of your account credentials. You agree to provide accurate information and to update it as necessary.
4. User Content
You retain ownership of any text you submit for analysis. By submitting text, you represent that you have the right to use it for personal learning purposes. We do not claim ownership of your content.
5. Intellectual Property
The app, including its design, code, kanji database, grammar database, and all original content, is the intellectual property of Mojigari. Third-party data sources are used under their respective licenses (see About section). You may not reproduce, distribute, or create derivative works from the app without permission.
6. Premium Services & Payments
Premium features may be offered via subscription. Payments are processed through Apple App Store or Google Play Store, subject to their respective terms. Refunds are handled according to the policies of the platform through which you subscribed.
7. Acceptable Use
You agree not to: reverse-engineer the app, use automated systems to access the service, attempt to circumvent premium feature restrictions, or use the app for any unlawful purpose.
8. Disclaimer of Warranties
The app is provided "as is" without warranties of any kind. We do not guarantee the accuracy of translations, furigana readings, or JLPT level assignments. Language learning content is for educational reference only.
9. Limitation of Liability
To the maximum extent permitted by Swiss law, Mojigari shall not be liable for any indirect, incidental, or consequential damages arising from your use of the app.
10. Modifications
We reserve the right to modify these terms at any time. Material changes will be communicated through the app. Continued use after modifications constitutes acceptance.
11. Governing Law
These terms are governed by the laws of Switzerland. Any disputes shall be resolved in the courts of Geneva, Switzerland.
12. Contact
For questions about these terms, please reach out via the support section of the app.