<p>Not a direct answer, just a suggestion.</p>

<p>You may use some input method (google pinyin IME or sogou IME, for example) to input a character by strokes or by part.</p>

<p>I use google pinyin IME and I find it works for two parts. In the case of 楼，the left part is 木 and the right part is 娄, but if you don't know 娄, 木 米 女 won't be recognized by this IME.</p>

<p><img src="https://i.sstatic.net/dgxfH.png" alt="enter image description here"><br>By the stroke input method, you have to input too much...
<img src="https://i.sstatic.net/3vr9f.png" alt="enter image description here"></p>

CC BY-SA 3.0
2012-01-10T13:17:56.620Z
2012-01-10T13:58:21.610Z
2012-01-10T13:58:21.610Z
Huang
<p>Althought this doesn't answer your question as you wanted, I found a nice site, called <a href="http://www.nciku.com/" rel="nofollow noreferrer">Nciku.com</a>, where you can handwrite characters.</p>

<p>The stroke order doesn't matter, on the side you'll see similar characters that you can click. It doesn't require touchscreen:</p>

<p><img src="https://i.sstatic.net/eOoZp.png" alt="enter image description here"></p>

CC BY-SA 3.0
2012-01-10T12:42:59.657Z
Thanks, I do use nciku often, even if drawing with the mouse is a bit inconvenient!
Szabolcs
CC BY-SA 3.0
2012-01-10T13:09:27.943Z
@Szabolcs Not the best indeed :D But it still works, luckily! :)
Alenanno
CC BY-SA 3.0
2012-01-10T12:39:25.717Z
2012-01-10T12:39:25.717Z
Alenanno
<p>This is what you want here: <a href="http://tatoeba.org/eng/tools/search_hanzi_kanji" rel="nofollow">http://tatoeba.org/eng/tools/search_hanzi_kanji</a></p>

<p>You can type in 木米女 and it will give you the result you are after.</p>

<p>This is also a Japanese tool, but if you click on the character it will give you the pinyin and you could also just cut and past the character into another tool such as wiktionary if you wanted more info.</p>

<p>The tool itself is based on the data available from here <a href="http://commons.wikimedia.org/wiki/Commons:Chinese_characters_decomposition" rel="nofollow">http://commons.wikimedia.org/wiki/Commons:Chinese_characters_decomposition</a> which is available under a Creative Commons license and lists over 20,000 characters. This is where I would start if you wanted to build such a tool yourself.</p>

CC BY-SA 3.0
2012-01-11T08:04:32.267Z
Thanks, this is the same as Don Kirkby's reply.  The search is a bit simplistic (i.e. it doesn't handle the special situation that 米 already contains 木, and we're obviously looking for something that's contained in both *separately*), but it works.
Szabolcs
CC BY-SA 3.0
2012-01-11T09:11:16.987Z
@Szabolcs - Woops, I didn't realise his was the same. I'm not sure what you are saying is correct because the character you are sepcifiying (楼) contains both 米 and 木, so it shouldn't be an error to specify them both in the search. I also not sure what the official rules are but does 米 decompose to 木 or is that only with cangjie input? In regular Chinese 米 and 木 are separate radicals.
going
CC BY-SA 3.0
2012-01-11T09:17:29.980Z
Regarding building my own tool, I'm using [this](http://groovy.codeplex.com/wikipage?title=cjk-decomp) which is both more usable and has more flexible licensing.
Szabolcs
CC BY-SA 3.0
2012-01-11T09:19:26.467Z
What I was saying is that if I am searching for 木米女， I want to get 楼 (of course!!) but I *don't* want to get any of the rest of the character that page returns, because none of them have 木 separately from 米.  Yes, of course decompositions are not unique, and it's not always as clear how to do them as in the case of 楼 ...
Szabolcs
CC BY-SA 3.0
2012-01-11T09:21:48.427Z
@Szabolcs - I see what you mean. I also noticed that, I think that tool is designed to give you the best 20 matches so some don't match all 3 characters, but do match 2. It's a closest match search (from what I can tell).
going
CC BY-SA 3.0
2012-01-11T02:49:14.120Z
2012-01-11T02:49:14.120Z
going
<p><a href="https://www.wenlin.com/" rel="nofollow noreferrer">Wenlin</a> works the way you want. When you choose <em>List</em> -> <em>4. Characters Containing Components</em> and type 木米女, you will get just 楼 and nothing else, so you might prefer it to Tatoeba. Moreover, Wenlin has its own character decomposition database, <a href="https://chinese.stackexchange.com/a/6067/3966">which is usually more precise than the Wikimedia database</a>.</p>

<p>Note: Wenlin Desktop is unfortunately quite expensive. If you hurry up, you may <a href="https://www.kickstarter.com/projects/wenlin/wenlin-abc-cantonese-dictionary-website-ed-robert/posts/1776252" rel="nofollow noreferrer">get it at a much lower price</a>. I hope it doesn't sound like a commercial, I'm not affiliated with Wenlin in any way.</p>

CC BY-SA 3.0
2017-02-04T11:39:38.060Z
2017-02-04T11:44:45.770Z
2017-04-13T12:48:06.457Z
米好 '-'
<p>Tatoeba.org is a great resource of translated sentences, and it also includes exactly what you're looking for in its tools section. It has a <a href="http://tatoeba.org/eng/tools/search_hanzi_kanji">sinogram search page</a> that lets you search by subglyph. When I searched for 木米女, it returned these options:</p>

<blockquote>
  <p>偻 喽 娄 婅 嫾 嬏 屡 屦 嵝 搂 擞 数 楼 溇 瘘 窭 篓 籹 缕 耧 蒌 薮 蝼 褛 镂 髅</p>
</blockquote>

<p>The one you're looking for is number 13.</p>

CC BY-SA 3.0
2012-01-11T08:03:18.183Z
Great finding @Don!  I knew it was worth asking here.  To explain why it returns so many that don't seem to contain 木： well, 木 is part of 米, and the site doesn't seem to handle this situation.  I have corrected this in my own program (very easy to do), so it's a bit disappointing that a deployed dictionary site won't do it.
Szabolcs
CC BY-SA 3.0
2012-01-10T20:32:24.547Z
2012-01-10T20:32:24.547Z
Don Kirkby
<p>Are there any online or computer dictionaries that allow searching for characters by any sub-part of the character?  Occasionally it I see a character the parts of which I can already type.  But I can't type the full character itself, and it's a lot of work to look it up using radical search.</p>

<p>Example: Let's take 楼.  When I saw this for the first time, I could already type 木米女, but not 楼.  Is there a dictionary that gives me 楼 for the search 木米女 (and any other characters which might contain the same)?</p>

<p>There is something similar on this site, <a href="http://kanji.sljfaq.org/mr.html" rel="noreferrer">kanji.sljfaq.org</a>, but it is for Japanese only, and it's for radicals only (not arbitrary typeable character parts).</p>

<p><sup>I have a semi-usable implementation of such a search, which I wrote in the <a href="http://wri.com/" rel="noreferrer">Mathematica language</a>, and uses <a href="http://groovy.codeplex.com/wikipage?title=cjk-decomp" rel="noreferrer">this decomposition database</a>.  This has shown to me that such an approach <em>can be</em> valuable and usable for a beginner learner.  But making it complete and usable enough is a lot of work, and Mathematica is not designed for this, so I am really hoping to find a working implementation somewhere.</sup></p>

CC BY-SA 3.0
2012-01-10T19:15:36.900Z
It's an interesting idea, I'll take a look at the decomposition. If there's nothing like this around, it would be an interesting project to develop.
Petruza
<characters><character-identification><dictionary>
Searching for characters by parts
# Searching for characters by parts

(Asked by: username_0 on 2012-01-10)

Are there any online or computer dictionaries that allow searching for characters by any sub-part of the character? Occasionally it I see a character the parts of which I can already type. But I can't type the full character itself, and it's a lot of work to look it up using radical search.

Example: Let's take 楼. When I saw this for the first time, I could already type 木米女, but not 楼. Is there a dictionary that gives me 楼 for the search 木米女 (and any other characters which might contain the same)?

There is something similar on this site, [kanji.sljfaq.org](http://kanji.sljfaq.org/mr.html), but it is for Japanese only, and it's for radicals only (not arbitrary typeable character parts).

I have a semi-usable implementation of such a search, which I wrote in the [Mathematica language](http://wri.com/), and uses [this decomposition database](http://groovy.codeplex.com/wikipage?title=cjk-decomp). This has shown to me that such an approach *can be* valuable and usable for a beginner learner. But making it complete and usable enough is a lot of work, and Mathematica is not designed for this, so I am really hoping to find a working implementation somewhere.

**Tags:** characters, character-identification, dictionary

> **Comments:**
> **username_1**: It's an interesting idea, I'll take a look at the decomposition. If there's nothing like this around, it would be an interesting project to develop.  

---

## 5 answers

### Answer by username_6 on 2012-01-10. Score: 6 | Accepted answer

Tatoeba.org is a great resource of translated sentences, and it also includes exactly what you're looking for in its tools section. It has a [sinogram search page](http://tatoeba.org/eng/tools/search_hanzi_kanji) that lets you search by subglyph. When I searched for 木米女, it returned these options:

> 偻 喽 娄 婅 嫾 嬏 屡 屦 嵝 搂 擞 数 楼 溇 瘘 窭 篓 籹 缕 耧 蒌 薮 蝼 褛 镂 髅

The one you're looking for is number 13.

> **Comments:**
> **username_0**: Great finding @Don!  I knew it was worth asking here.  To explain why it returns so many that don't seem to contain 木： well, 木 is part of 米, and the site doesn't seem to handle this situation.  I have corrected this in my own program (very easy to do), so it's a bit disappointing that a deployed dictionary site won't do it.  

---

### Answer by username_2 on 2012-01-10. Score: 3

Not a direct answer, just a suggestion.

You may use some input method (google pinyin IME or sogou IME, for example) to input a character by strokes or by part.

I use google pinyin IME and I find it works for two parts. In the case of 楼，the left part is 木 and the right part is 娄, but if you don't know 娄, 木 米 女 won't be recognized by this IME.

![enter image description here](https://i.sstatic.net/dgxfH.png)  
By the stroke input method, you have to input too much...
![enter image description here](https://i.sstatic.net/3vr9f.png)


---

### Answer by username_3 on 2012-01-10. Score: 3

Althought this doesn't answer your question as you wanted, I found a nice site, called [Nciku.com](http://www.nciku.com/), where you can handwrite characters.

The stroke order doesn't matter, on the side you'll see similar characters that you can click. It doesn't require touchscreen:

![enter image description here](https://i.sstatic.net/eOoZp.png)

> **Comments:**
> **username_0**: Thanks, I do use nciku often, even if drawing with the mouse is a bit inconvenient!  
> **username_3**: @username_0 Not the best indeed :D But it still works, luckily! :)  

---

### Answer by username_4 on 2012-01-11. Score: 2

This is what you want here: <http://tatoeba.org/eng/tools/search_hanzi_kanji>

You can type in 木米女 and it will give you the result you are after.

This is also a Japanese tool, but if you click on the character it will give you the pinyin and you could also just cut and past the character into another tool such as wiktionary if you wanted more info.

The tool itself is based on the data available from here <http://commons.wikimedia.org/wiki/Commons:Chinese_characters_decomposition> which is available under a Creative Commons license and lists over 20,000 characters. This is where I would start if you wanted to build such a tool yourself.

> **Comments:**
> **username_0**: Thanks, this is the same as Don username_6's reply.  The search is a bit simplistic (i.e. it doesn't handle the special situation that 米 already contains 木, and we're obviously looking for something that's contained in both *separately*), but it works.  
> **username_4**: @username_0 - Woops, I didn't realise his was the same. I'm not sure what you are saying is correct because the character you are sepcifiying (楼) contains both 米 and 木, so it shouldn't be an error to specify them both in the search. I also not sure what the official rules are but does 米 decompose to 木 or is that only with cangjie input? In regular Chinese 米 and 木 are separate radicals.  
> **username_0**: Regarding building my own tool, I'm using [this](http://groovy.codeplex.com/wikipage?title=cjk-decomp) which is both more usable and has more flexible licensing.  
> **username_0**: What I was saying is that if I am searching for 木米女， I want to get 楼 (of course!!) but I *don't* want to get any of the rest of the character that page returns, because none of them have 木 separately from 米.  Yes, of course decompositions are not unique, and it's not always as clear how to do them as in the case of 楼 ...  
> **username_4**: @username_0 - I see what you mean. I also noticed that, I think that tool is designed to give you the best 20 matches so some don't match all 3 characters, but do match 2. It's a closest match search (from what I can tell).  

---

### Answer by username_5 on 2017-02-04. Score: 0

[Wenlin](https://www.wenlin.com/) works the way you want. When you choose *List* -> *4. Characters Containing Components* and type 木米女, you will get just 楼 and nothing else, so you might prefer it to Tatoeba. Moreover, Wenlin has its own character decomposition database, [which is usually more precise than the Wikimedia database](https://chinese.stackexchange.com/a/6067/3966).

Note: Wenlin Desktop is unfortunately quite expensive. If you hurry up, you may [get it at a much lower price](https://www.kickstarter.com/projects/wenlin/wenlin-abc-cantonese-dictionary-website-ed-robert/posts/1776252). I hope it doesn't sound like a commercial, I'm not affiliated with Wenlin in any way.


---

