Are there any websites or tools that will put pinyin on top or bottom of the characters automatically?

  • 1
    What do you mean by "puts"? You're looking at a random Chinese webpage in a brower and you want Pinyin added over all Chinese text? You're making a document in HTML or some other format and want Pinyin to automatically appear over the Chinese Characters you enter? etc etc etc ... Commented Jan 9, 2014 at 5:32
  • 3
    chinese.stackexchange.com/a/1325/3561 Chrome & Firefox plugins that, on hover, will display pinyin and meaning.
    – Ming
    Commented Jan 9, 2014 at 6:00
  • I don't think this is a duplicate of the linked question. I am not trying to use this to learn Chinese. This is more about printing out a handout with Chinese and pinyin on top of each character to use to teach other people Chinese or just to help people who is not good at reading characters (like how beginner's textbook usually does). Commented Mar 9, 2017 at 20:53
  • Slightly related and disclaimer that I'm the creator of what I'm about to suggest: there's an Angular library that allows websites to generate pinyin (on top or below) chinese characters. It requires the website itself to embed it so it's not for end users I'm afraid. npmjs.com/package/ng-piao-liang-hanzi
    – Babyburger
    Commented Nov 14, 2020 at 13:23

3 Answers 3


I have never looked for this kind of a tool before - good idea! I just ran a search using and came across an online tool that will do what you ask:


If you can read a little bit of Chinese, I would recommend trying this one. It will convert your Chinese characters to pinyin and show tones.

I have read on many Chinese website that there is a way to do all of this with Word but I am not familiar enough with this. You can get the basic idea here:


Hopefully someone else will be able to explain how that works in more detail.

Good luck!

  • Thanks. Your link to get this working in Word is what I was looking for. Commented Mar 9, 2017 at 20:54

google translate will do this now. Though this is notoriously hard to do. there are many many research papers on this. So keep in mind that it won't always be correct.



Yes, I believe this tool does what you're requesting.


It even allows you to automatically add English definitions on top, giving you a sort of 3-line interlinear version.

The output has also been designed to be print-ready, if that is relevant to you.

Not the answer you're looking for? Browse other questions tagged or ask your own question.