我用 Django 做了一个字符计数器
这是 网英的日常 的第一个在线工具。简单但实用 —— 你粘贴文本,它告诉你有多少字符、单词、行、段落。
背景
写公众号文章时,经常需要统计字数;做配置文件批量处理时,需要知道总行数;做日志分析时需要看字节数。
每次都开终端敲 wc 命令?太麻烦。每次都搜"在线字数统计"?广告太多,还要登录。
不如自己写一个。干净、快、不上传你的数据。
它能做什么

- ✅ 总字符数(含空白)
- ✅ 字符数(不含空白)
- ✅ 单词数(按空格分割)
- ✅ 行数
- ✅ 段落数(按连续空行分割)
- ✅ 字节数(UTF-8 编码下)
使用场景
| 场景 | 看什么字段 |
|---|---|
| 写公众号 | 字符数(限制 300-1500) |
| 检查配置文件 | 行数、字节数 |
| 翻译稿核对 | 单词数 |
| 整理会议纪要 | 段落数 |
核心实现
其实就是 Python 标准库的内置函数:
text = "Hello World!\n你好世界!"
# 字符数
total_chars = len(text) # 19
chars_no_space = len(text.replace(' ', '').replace('\n', '').replace('\t', '')) # 13
# 单词数(按空格分)
words = len(text.split()) # 3
# 行数
lines = len(text.splitlines()) or 1 # 2
# 字节数
bytes_count = len(text.encode('utf-8')) # 24
整个工具的核心代码不到 30 行。这就是 Django 的好处 —— 内置功能帮你处理所有 Web 部分,你只需要专注业务逻辑。
在线使用
👉 字符计数器
后记
这个工具看着简单,但它是所有工具的起点。当你学会"从用户需求出发,做最小可用版本"的思路后,加工具就只是重复这个模式。
下一篇会讲我做文本 diff 对比工具的过程 —— 比字符计数器复杂一点点,但同样不到 100 行代码。
📱 喜欢这些工具?扫码关注公众号「网英的日常」,第一时间收到新工具上线通知!