数值列表求和
文本所有处理都在浏览器本地完成,数据不上传服务器
拿到一列数字的人,下一步几乎总是想问「平均多少」「最大最小差多少」「是不是有个离群值」。这些量用的是同一份解析结果,多算几个是顺手的事 —— 而让你拿着合计再去别处算平均,等于把这个工具做了一半。所以这里一次给出全部常见的量,默认还带上众数与四分位数。 两种取数方式,对应两种截然不同的输入。 自动提取从一段文本里挑出所有数字,输入的可能是日志、账单、从表格里复制的一坨,数字之间混着汉字与符号。按分隔符切分则要求每一项整体是一个数字,切不出来的会被记下来。前者宽松、后者严格,混在一起会让「为什么这个数没被算进去」变得无法解释。 跳过的东西必须说出来。 从一列里默默丢掉几项,用户拿到的合计就是错的,而且看起来完全正常。所以跳过的项数会作为一行出现在结果里,并附上几个例子。 一个数字都没解析出来时会直接报错,而不是给一张全是 0 的表 —— 0 看起来像一个答案,而真正发生的是「这批输入里没有数字」,两者的下一步动作完全不同。
功能
- 一次给出个数、合计、平均、中位数、最小、最大、极差、样本方差与样本标准差
- 再补上众数与四分位数(Q1、Q3、四分位距)—— 众数并列时会全部列出,没有重复值时如实写「无众数」
- 两种取数:自动从文本里挑数字 / 按分隔符切分
- 自动模式认千分位逗号、小数、科学计数法与正负号
- 跳过多少项、跳过了哪些,都列出来(附几个例子)
- 小数位数可调,末尾多余的零会去掉(`1 + 2` 显示成 `3` 而不是 `3.000000`)
- 被跳过的项不算进合计,也不影响个数与平均
- 一个数字都没有时报错,而不是给一张全是 0 的表
- 结果是一张对齐的表,每行可单独复制
- 全程在浏览器本地计算,数据不上传
使用方法
- 把数字粘贴进输入框(一行一个,或逗号、空格分开)
- 选「按分隔符切分」还是「自动提取」
- 结果实时更新;有跳过的项时会单独列出来
- 点某一行的复制按钮取走一项,或点「复制全部」
常见问题
- 为什么算出来的合计和我自己算的不一样?
- 先看结果里有没有「跳过的项」那一行。有的话说明输入里有几项没能解析成数字(比如 `12元`、`N/A`、带百分号的 `50%`),它们没有算进合计 —— 而这一行就是告诉你这件事的。如果确实想连它们一起算,把单位或符号去掉,或改用「自动提取」模式(它会从 `12元` 里挑出 12)。
- `3-5` 这样的区间会被算成什么?
- 自动提取模式会得到 3 和 5,也就是两项 —— 减号紧跟在数字后面时被当作区间分隔符,而不是负号。这是刻意的:`3-5` 在自然文本里几乎总是一个区间,而 ` -5`(前面是空白或行首)才会被读成负的 5。要精确表达就换「按分隔符切分」模式,那时 `-5` 一定是负五。
- 标准差是总体还是样本?
- 给的是样本标准差(分母 n−1)。选它的理由是:这个工具面对的输入几乎总是一批观测值(一天的成交额、一批零件的尺寸),而人想知道的是「这批数背后的波动有多大」,那就该用样本口径估计总体。只有一个数时定义里分母为 0,所以那一格留空而不是编一个 0 出来。
相关工具
分数计算
转换分数约分、最大公约数与最小公倍数、小数转分数、分数四则运算。全程用 BigInt 计算,超大整数不会丢精度。
进制转换
转换在二、八、十、十六、36、64 进制之间互转,六种结果一次全部给出,19 位的雪花 ID 也能一位不差。全部在浏览器本地完成。
出现次数统计
文本统计字符、词、行或指定字符串各出现多少次,按次数排序并给出占比,空格与换行会标出符号。
文本对比
文本把两份文本逐行对比,高亮标出新增、删除与未改动的行,改动按最小差异对齐,而不是整段标成变了。全部在浏览器本地完成,内容不上传。
字数统计
文本中英混排的文本到底有多长?中文按字、英文按词分开统计,给出字符数、行数、字节数、阅读与朗读时长,以及会被切成几条短信。全部在本机完成。
文本清洗
文本清洗从日志或表格里复制出来的一列内容:去重行、排序、去空行、去首尾空白、去行号、合并多空格,规则逐条开关。粘贴的内容只在本机处理。