Chinese Classical Poetry Search — 300+ Hand-Annotated Tang/Song/Yuan Canon + 80,000 Searchable Poems
Chinese classical poetry — 300+ hand-annotated Tang/Song/Yuan canon (唐诗宋词元曲) plus 80,000+ searchable Tang/Song/Shijing/Chuci poems on demand.
- Runs locally
- Category Text
- Best for Removing repetitive cleanup work from everyday writing and operations.
What this tool does
Look up Chinese classical poetry (古诗词) directly in your browser — no API call, no signup, no ads in the way. Two-layer dataset: 300+ hand-annotated classics covering Tang shi, Song ci and Yuan qu (唐诗宋词元曲) ship in the page itself (full modern-Mandarin translation, key character glosses, theme tags, grade level), and 80,000+ more poems from the public-domain corpus load on demand. Coverage spans the entire Tang corpus 全唐诗 (≈56,000 poems), the Song ci-lyric corpus 全宋词 (≈21,000), the canonical 唐诗三百首 / 宋词三百首 selections, the Shijing 诗经 (305 poems) and the Chuci 楚辞 (≈50 poems). Search three ways: by author (李白 surfaces hundreds of Li Bai pieces), by title fragment (静夜思), or by any line you remember (床前明月光). Filter further by theme, dynasty (唐/宋/元/明/清/先秦), or grade level. Picking a dynasty filter or hitting "search full corpus" triggers the matching chunk to download — the full Tang corpus is a one-time 6 MB gzipped load that stays cached for the rest of your session. A deterministic "poem of the day" surfaces a different classic each calendar day — same poem for every visitor on the same date, no cache trickery. 100% client-side: every query runs locally, your search history never leaves the browser. We explicitly do NOT use an LLM to generate poems, because the failure mode is plausible-sounding fake "Li Bai" lines that would mislead exactly the students this tool exists to help.
Tool details
- Input
- Text
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- No account required
- Open the page and use it; whether results survive refresh depends on the tool.
- Performance budget
- Initial JS <= 60 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Text · Student
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How Chinese Poetry Search fits into your work
Use it to clean, compare, reshape, or extract plain text before it goes into a document, CMS, spreadsheet, or prompt.
Text jobs
- Removing repetitive cleanup work from everyday writing and operations.
- Making text easier to compare, paste, publish, or feed into another tool.
- Working with content locally when the text is private or unfinished.
Text checks
- Scan for unintended whitespace, duplicate lines, and lost punctuation.
- For long text, test the first few lines before applying the whole change.
- Copy the final output only after checking the preview.
Good next steps
These links move the current task into a more complete workflow.
- 1 Chinese Idiom Search 800+ everyday chengyu — pinyin, origin, usage. Open
- 2 Chinese Pinyin Converter Chinese characters to pinyin — with tone marks or numbers, supports simplified and traditional. Open
- 3 Traditional ⇄ Simplified Chinese Converter Traditional ⇄ Simplified Chinese — fast, character-level, no API. Open
Real-world use cases
A 7th-grader has to recite 《茅屋为秋风所破歌》 by Friday
Type 茅屋为秋风所破歌 in the title box and the full Du Fu poem loads with a line-by-line modern-Mandarin paraphrase and glosses for the hard characters (庇 = 遮盖, 突兀 = 高耸). The student reads the paraphrase once, then covers it and recites against the original. The grade tag confirms it is on the 部编版 grade-7 list, so the teacher will actually ask for it on the dictation quiz.
You only remember one line and need the title and author
A line like 抽刀断水水更流 is stuck in your head but the title is gone. Paste those 7 characters into the line box and the search surfaces 李白《宣州谢朓楼饯别校书叔云》 instantly, because every poem is indexed by full text, not just title. No need to guess the dynasty or the author first. This is the fastest way to settle a 那句诗到底是谁写的 argument in a group chat.
A teacher builds a 10-poem 思乡 theme unit for one class
Filter by the 思乡 (homesickness) theme tag and you get 静夜思, 九月九日忆山东兄弟, 次北固山下 and a dozen more, each already carrying a translation and notes. Copy the ones that fit grade 5 into a worksheet in about 15 minutes instead of flipping through three textbooks. The theme tags are hand-assigned, so a poem about 坐看牵牛织女星 lands under 节日 rather than 爱情 by mistake.
A content writer needs an exact-text Song ci quote, verified
Writing a 中秋 article and you want 但愿人长久,千里共婵娟 with the correct surrounding lines. Search 苏轼 plus the fragment, open 《水调歌头·明月几时有》, and copy the verified full text. Because the tool never runs an LLM over poem text, you will not paste a plausible-looking but fake line that a reader who knows the poem will immediately catch and screenshot.
Common pitfalls
Expecting a translation on every result. Only the 300+ hand-annotated classics carry 翻译/注释; a deep cut like 李贺《雁门太守行》 pulled from the full corpus shows verified text but no gloss. Stay inside the curated set when you need classroom notes.
Typing the traditional form 靜夜思 and finding nothing on the curated layer. The in-page data is simplified, so search 静夜思. The full-corpus 全唐诗 chunk was OpenCC-converted to simplified at build time, so traditional input may miss matches there too.
Bookmarking the daily poem URL to revisit a specific poem. The 每日一诗 is seeded by the calendar date and rotates at local midnight, so the link shows a different poem tomorrow. Search the title directly instead, e.g. 春望, to pin it.
Privacy
Every search runs in your browser. The author, title, or line you type and your search history stay on your device and are never sent to a server. Your queries are not written into the URL, so a shared link carries no trace of what you searched. The only network traffic is the one-time download of a poem-data chunk (e.g. the 6 MB 全唐诗 file) when you open the full corpus, and that request contains no query text.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- 24-Point Solver & Game 24-point solver and game — enter 4 numbers and get every solution instantly, or play random hands against the clock.
- A1C to Blood Glucose Calculator A1C ⇄ estimated average glucose, both ways, mg/dL or mmol/L, with the ADA range — educational, browser-only
- Add Days to Date Calculator Add or subtract days, weeks, months, and years from any date — plus a business-day mode that skips weekends. Runs entirely in your browser.
- Affine Cipher Encoder & Decoder Encrypt and decrypt the ax+b affine cipher with live modular-inverse check, browser-only