Free Learning Tools
Practical helpers for learners and teachers. Some are live today, others are on the way — we only mark what actually works.
Level Filter
Live now. Browse every reader by HSK 1–9, CEFR A1–C2 or Kids level, and open free samples instantly.
LiveHSKCEFR Open reader library →Pinyin Reader
Live now. Toggle ruby pinyin on any reader line by line, with native audio and word lists.
Livepinyinaudio Read a sample →Hanzi Lab
Live now. Characters are built from radicals — meet the 40 that matter, browse high-frequency characters by family, and practice stroke order with instant grading.
Liveradicalsstrokes Enter the lab →Measure Word Match
Live now. The 20 Chinese measure words English speakers actually need — with audio collocations, a matching game and the 个 safety net.
Livemeasure wordsdrills Match the measure words →Chengyu Cards
Live now. The 30 Chinese four-character idioms that actually show up in modern Chinese — literal vs real meaning, English equivalents, origin stories and learner traps.
Livechengyustories Open the chengyu deck →Pinyin Trainer
Live now. Learn pinyin the way English speakers need: tone drills, tongue-position diagrams, glide animations and a syllable builder — plus a trap challenge with the 10 most common mistakes.
Livepinyintonesdrills Train your pinyin →Pinyin Converter
Live now. Paste Chinese text and get syllable-by-syllable pinyin with tone marks — word-aware, using the same dictionary as our readers. Three views: ruby, side-by-side, plain.
Livetonescopy Convert text now ↓Character Lookup
Live now. Hover or tap any character in a reader to see pinyin, definition, stroke order and save it to your word bank.
Livedictionarystrokes Open a reader →Find your level
Live now. Take a 10-question quiz and we'll estimate your HSK starting point, then point you to readers at the right difficulty.
LiveHSKplacement Take the quiz →Pinyin Converter 拼音转换
Paste any Chinese text. We split it into words (the same CC-CEDICT dictionary our readers use), then show the pinyin with tone marks — word readings beat per-character guesses, so 的 stays "de" and 背景 reads "bèijǐng".
Loading dictionary…