汉字转拼音转换器
转换将汉字一次性转换为三种声调形式的拼音——带调、数字调、无调。支持多音字检测与姓氏模式。
- 带调
- 数字调
- 无调
本页内容
什么是拼音转换?#
拼音(Pinyin)是把普通话读音用拉丁字母写下来的官方方案。每个汉字对应一个音节,这个音节由声母、韵母和一个声调组成——四声(外加轻声)的音高走向不同,意思就完全不同。mā(妈)、má(麻)、mǎ(马)、mà(骂)是四个毫无关系的词,差别只在声调。
汉字转拼音工具做的事,就是把一段中文文本变成它的读音标注。真正难的不在拼写,而在消歧。很多字是多音字——同一个字在不同的词里读音不同。重 在”重要”里读 zhòng,在”重庆”里却读 chóng(“双重喜庆”的意思)。只靠一张静态字表查,这种地方几乎必错;本工具让每个字都过一遍结合上下文的引擎,并且把找到的每一个多音字单独标出来,让你一眼看到它的全部候选读音。
本页同时给出三种声调写法——带调符号(nǐ hǎo)、带调号数字(ni3 hao3)、不带声调(ni hao)——这样不管你的下游系统要哪种格式(背单词卡片、字幕、搜索索引、罗马化文件名),都能直接拷走,不用再转第二遍。
怎么使用#
- 把中文贴进左侧 输入 框。简体、繁体汉字都会被转换;拉丁字母、数字、标点、空白会原样保留,所以你可以放心地混写
Hello 你好 123。 - 右侧会同时填出三行:带调符号(标在元音上的声调符号)、带调号(音节后跟 1–4 的数字)、不带调。每一行右边都有 复制 按钮。
- 当开头几个字是姓氏时,勾上 姓氏模式。这一步很关键:有些姓的读音跟默认读音不一样——单 平时读
dān,做姓读Shàn;区 平时读qū,做姓读Ōu。 - 多音字表格会列出你输入里所有”不止一个读音”的字,并把它的每个候选读音都用带调符号的形式列出来,方便你逐个核对。
- 全部复制 一次性拿走三种声调写法;示例 载入演示文本;清空 清空输入。
主要特性#
- 一次调用,三种声调。 带调符号 / 带调号 / 不带调 是同一次引擎调用算出来的,三行永远一致——不会出现数字调号和符号对不上的情况。
- 多音字检测。 对每个汉字单独再查一次它的全部读音,凡是多于一个的都连候选一起列出来,方便你确认引擎在当前语境下挑的那个对不对。
- 姓氏模式。 给开头的字打开引擎的姓氏识别路径,修掉 单(Shàn)、区(Ōu)、解(Xiè)、朴(Piáo)这种普通查表会读错的姓氏。
- 按码点计数,安全。 字数统计按 Unicode 码点遍历,而不是按 UTF-16 单元,所以 CJK 扩展 B 区那种 4 字节的生僻字也能数对。
- 词典本地内嵌。 CJK 词典打包在页面里——不发网络请求、不要 API Key、你的文本不会离开浏览器。
实例演示#
输入 你好世界:
带调符号: nǐ hǎo shì jiè
带调号: ni3 hao3 shi4 jie4
不带调: ni hao shi jie
多音字: 好 → hǎo / hào
多音字表已经把 好 标出来了——它有两个读音(hǎo 是”好坏”的好,hào 是”爱好”的好)。这里引擎根据上下文正确挑了 hǎo,表里把候选都列出来,是为了让你看到备选、在语境特殊时自己改。
再试 重庆。这里引擎把 重 读成 chóng,而不是它更常见的 zhòng:
带调符号: chóng qìng
带调号: chong2 qing4
不带调: chong qing
多音字: 重 → chóng / zhòng
想看姓氏模式的效果,输入 单先生。不勾 姓氏模式时,引擎按默认读音把 单 读成 dān;勾上 姓氏模式 后,它就切到姓氏读音 shàn:
姓氏模式关: dān xiān shēng
姓氏模式开: shàn xiān shēng
常见问题#
为什么同一个字会出现两个读音?#
因为它是多音字——一种写法、多种读法,具体读哪个由它所在的词决定。的 字就有 4 种读法:de(“的”表所属)、dí(“的确”)、dì(“目的”)、dī(“的士”)。引擎会根据上下文挑一个最可能的读音,而多音字表会把其余候选也露出来,语境特殊时你可以自己改。
三种声调写法,我该用哪种?#
看这段拼音要拿去干什么。带调符号 适合给人看、给学习者读的场景。带调号 是一些老式检索系统、部分单词卡导入格式、拼音排序代码所要求的。不带调 适合声调无关的场合——罗马化文件名、URL slug、粗略的音序索引。本页一次性给齐三种,省得你来回转。
支持粤语或其他方言吗?#
不支持——本工具只转 普通话(国语)拼音。粤拼(jyutping)、注音符号(bopomofo)等其他罗马化方案是另一套系统,字典也不同。如果你需要的是在简体字和繁体字之间切换(而不是注音),请用 简繁转换工具。
字数统计到底数的是什么?#
数的是汉字码点——中文表意文字的个数,不是字节数,也不是 UTF-16 单元数,而且能正确处理 4 字节的扩展平面字符。你好 数出来是 2;两个 CJK 扩展 B 区的生僻字,JavaScript 的 string.length 会算成 4,这里仍然是 2。输入里的标点和拉丁文本不计入。