Master Chinese Vocabulary & Pronunciation
Import your custom vocabulary sets using clean JSON formats. Practice your tones offline with smart, local voice evaluation. No sign-ups. No data limits. Just pure, focused study.
Built for Private, Independent Study
No subscription models, no mandatory cloud syncs. Hanzi gives you full control over how you learn Chinese.
JSON Deck Importer
Easily create and import vocabulary decks. Paste standard JSON arrays directly or specify an online raw URL link to load new lists effortlessly.
On-Device Mic Analyzer
Practice tones and consonants with immediate speech feedback. Your voice is processed purely on-device and is never uploaded, recorded, or shared.
Offline Native Storage
Your customized Chinese decks, card review history, and bookmarks are saved securely inside the device's native sandboxed internal storage for instant offline access.
Load Vocabulary via Structured JSON Decks
Tired of building flashcards manually? Hanzi supports importing structural files. Create JSON files with standard properties (`hanzi`, `pinyin`, `english`) and bring them directly to your app.
[ { "hanzi": "中国", "pinyin": "zhōng guó", "english": "China" }]Perfect Your Speech & Tones Offline
App Store applications require permission explanations. Because Hanzi relies on the local speech engine, your voice data stays purely local.
Zero Latency: Immediate phonetic matching feedback directly on your phone.
Microphone Security: No cloud endpoints are pinged; voice is processed inside Apple Speech frameworks locally.
Quick Vocabulary Guide
How to structure your JSON dictionary lists and load them into Hanzi.
1. Create your Vocab JSON
Generate a plain text document. Construct an array of objects, containing `hanzi` (required), `pinyin` (optional), and `english` (optional) attributes. Save the file with a `.json` extension or host it on an online raw CDN link (like GitHub Gist).
2. Load into the App
Open the Hanzi app. Tap "Add Deck", and you will be prompted to either paste your JSON text directly or enter the URL link pointing to your JSON file. The deck will be validated, parsed, and cached instantly for offline use.
Need Help? Contact Support
Have questions about custom JSON packages or speech practice? Drop us a line. We are here to help.