本页的换算、编解码、摘要与正则匹配全部在浏览器里算:不发请求、不上传文件、不写 localStorage、不读剪贴板。文本类输入上限 1 MiB,文件摘要上限 5 MiB, 超限整体拒绝并说明超了多少,不截断悄悄算;正则另有命中条数与 50 毫秒耗时两道闸门, 被拦下时结果区会说是哪一道。
Enter 提交单行格 · Ctrl/⌘ + Enter 计算粘贴框
时间戳
秒与毫秒 ⇄ 日期、时区偏移、两个时刻求差
10 位按秒、13 位按毫秒;其余长度不下"无效"结论,而是把按秒与按毫秒两种解释一起给。 也收 2026-09-28 09:00 这类民用写法,串里没写时区就按偏移那一格算,留空则按本机时区。 结果含 UTC 与本地两种表示、ISO 8601、RFC 3339 与相对时间;求差那栏取绝对值,给总秒数与几天几小时的拆法。
时间戳 ⇄ 日期
10 位按秒、13 位按毫秒;其余长度不下结论,两种解释一起给。
也收 2026-09-28 09:00 这种写法,串里没写时区就按下面那格算。
两个时刻的差值
两格各按上面那一档规则解释,顺序不影响差值(取绝对值), 结果给总秒数与「几天几小时几分几秒」那一种拆法。
Base64
文本 ⇄ Base64、data URI,两种解码严格度
按 UTF-8 算字节,四字节 emoji 正常往返,落单的代理项(半个 emoji)会被点名是哪一位。 解码分宽容与严格两档:宽容档忽略空白与换行,严格档连字符集与长度一起判。 data URI 那一档给 MIME 与是否 base64 编码,解析失败只说明缺了哪一段。
编解码
按 UTF-8 算字节,四字节 emoji 与半代理项分别怎么对待,结果区会写明。
只有「Base64 → 文本」这一档读它。
只有「文本 → data URI」这一档读它,留空按 text/plain;charset=utf-8。
URL 编码
整串与单值两种百分号编码、查询参数拆解
同一段输入同时给 encodeURIComponent 与 encodeURI 两种结果,两者不等时列出差在第几位; 带问号的串再拆成参数表。空格写成 %20 还是加号、十六进制大小写这些分歧各写一行, 不替某个浏览器下结论——百分号编码没有唯一正确答案,只有"按哪条规则"。
百分号编码
同一段输入同时给「整串」与「单值」两种结果,两者不等时列出差在哪一位;
带 ? 的串还会拆成参数表。空格与 +、
大小写十六进制这些分歧各写一行,不替浏览器下结论。
摘要
MD5 与 SHA-1/256/384/512,文本或本地文件
MD5 是本站自实现,SHA 四档走浏览器的 Web Crypto。非安全上下文(http 站点与 file://) 拿不到 Web Crypto,那四格会标成"环境不支持"而不是留空。文本上限 1 MiB、文件上限 5 MiB, 字节在浏览器里读完就算,不上传、不留存。MD5 只该用于校验传输完整,不该当密码存。
摘要
字节数按 UTF-8 现算,超长时说明是这一档的 1 MiB 挡住了。
字节在浏览器里读进内存再算,不上传、不留存;超过 5 MiB 整体拒绝。
正则
匹配与捕获组、替换预览、防回溯的耗时闸门
表达式最长 500 字符,先过静态风险检查(嵌套量词这类可回溯的形状会点名拦下), 匹配另设 1000 条与 50 毫秒两道闸门,被哪一道拦住就写哪一道——这三道都是为了不让一个 粘贴把整页跑挂。捕获组给位置组与命名组两张表,替换串只出预览结果,不写回任何地方。
匹配与替换预览
最长 500 字符。写完先过四档静态检查(嵌套量词、可爆的分组这些), 命中疑似回溯的形状就拦下来并点名是哪一段。
只收这七个字母,重复与非法的会被归一并说明改了什么。
上限 1 MiB;命中 1000 条或跑了 50 毫秒即止,被哪一道拦住就写哪一道。
预览结果给的是字符串,不写回任何地方。