Cnchar 是一个汉字工具库,提供拼音、笔画、偏旁、成语、语音等多种功能,支持多端使用。
• 多端支持:可在浏览器、Node.js、小程序/小游戏、React Native/Weex/Uniapp/Electron、webpack 等环境中使用
• TypeScript 开发:主库及所有插件库均使用 TypeScript 开发
• 功能丰富:涵盖拼音、笔画、成语、语音等多种功能
• 插件化设计:功能被拆分为多个插件库,方便按需取用
• 离线支持:部分大词典支持离线使用和自定义部署
• 轻量级:min 版本仅 75 kb,zip 版本 50 kb(含大量汉字拼音字典)
使用 npm 安装
安装基础库:
npm i cnchar
安装附加功能库(按需选择):
npm i cnchar-poly cnchar-order cnchar-trad cnchar-draw cnchar-idiom cnchar-xhy cnchar-radical cnchar-words cnchar-explain cnchar-voice cnchar-random cnchar-code cnchar-input cnchar-info cnchar-name
或者直接安装完整版:
npm i cnchar-all
CDN 引入
基础库:
<script src="https://fastly.jsdelivr.net/npm/cnchar/cnchar.min.js"></script>
附加功能库(按需选择):
<script src="https://fastly.jsdelivr.net/npm/cnchar-poly/cnchar.poly.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-order/cnchar.order.min.js"></script>
或者使用包含所有插件的 CDN:
<script src="https://fastly.jsdelivr.net/npm/cnchar-all/cnchar.all.min.js"></script>
浏览器环境 (Webpack)
import cnchar from 'cnchar';
import 'cnchar-poly'; // 按需引入其他插件
console.log('汉字'.spell()); // 原型方式调用
console.log(cnchar.spell('汉字')); // cnchar API 调用
Node.js 环境
var cnchar = require('cnchar');
var poly = require('cnchar-poly'); // 按需引入其他插件
cnchar.use(poly);
console.log('汉字'.spell()); // 原型方式调用
console.log(cnchar.spell('汉字')); // cnchar API 调用
原生浏览器环境
<script src="https://fastly.jsdelivr.net/npm/cnchar/cnchar.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/cnchar-poly/cnchar.poly.min.js"></script>
<!-- 其他插件..、-->
<script>
console.log('汉字'.spell()); // 原型方式调用
console.log(cnchar.spell('汉字')); // cnchar API 调用
</script>
1、拼音功能
• 获取汉字拼音,支持首字母、大小写、数组分割、多音字处理
• 支持多音词识别
• 支持拼音音调获取
2、笔画功能
• 获取汉字笔画数
• 获取笔画顺序和详细名称
• 可视化绘制汉字笔画(仅浏览器环境)
3、汉字转换
• 简体字、繁体字、火星文互转
• 查找指定拼音的所有汉字
• 查找指定笔画数的所有汉字
• 根据笔画顺序查询汉字
4、其他功能
• 成语查询(按汉字、拼音、笔画数)
• 歇后语查询(支持模糊查询)
• 偏旁部首查询
• 随机生成拼音、汉字、词语、成语等
• 汉字编码查询、信息查询
• 拼音输入法、五笔输入法支持
• 自定义插件和数据
• 中文名生成