工具箱

工具箱 公开 已发布

如何安装动作?

适用于
分类(旧)
功能
关键词



更多信息
分享时间 2小时42分钟前
最后更新 2小时42分钟前
修订版本 1
用户许可 只读,不可再分享
Quicker版本 1.45.5
动作大小 51.7 KB
最低Quicker版本 1.38.15

分享到

「工具箱」

简介

使用说明书

一、快速上手

打开动作后是一个 9 页签的工具窗口,通用操作逻辑完全一致:

  1. 上方输入框:粘贴或输入待处理的内容
  2. 中间按钮区:点击需要的工具按钮
  3. 下方结果框:查看处理结果,或点击底部按钮操作

底部三个通用按钮(所有页签可用):

按钮 功能
📋 复制结果 把当前结果框内容复制到剪贴板
⇄ 输入输出交换 输入框和结果框内容互换(方便连环处理)
🗑 清空 同时清空输入框和结果框

二、各页签功能说明

1. 📋 格式化

按钮 用法
JSON 格式化 输入 JSON,输出 4 空格缩进的易读格式
JSON 压缩 去除 JSON 中所有多余空白和换行

2. 🔡 编码

按钮 用法
Base64 编码 / 解码 文本与 Base64 互转(UTF-8)
URL 编码 / 解码 特殊字符转 %XX 形式,适合链接参数
HTML 转义 / 还原 < > & " 与 HTML 实体互转
Unicode 转义 / 还原 中文等非 ASCII 字符与 \uXXXX 互转
Hex 编码 / 解码 文本与十六进制字节互转;解码支持空格/逗号分隔和 0x 前缀

3. 🔐 哈希

按钮 用法
MD5 / SHA1 / SHA256 / SHA512 对输入文本计算哈希,输出小写十六进制
JWT 解码 粘贴完整 JWT token,解码出 header 和 payload(不校验签名)

4. ⏰ 时间

按钮 输入格式
时间戳→日期 秒级或毫秒级时间戳,自动识别
日期→时间戳 常见时间写法均可(同时输出秒和毫秒)
当前时间戳 无需输入,输出当前 Unix 秒/毫秒和本地时间
时间差计算 两个时间各占一行,或用 \| 分隔;自动取绝对差
Cron 解析 标准 5 段式(分 时 日 月 周),逐字段输出中文说明

5. ⇄ 转换

按钮 用法
进制转换 支持 10/16(0x)/2(0b)/8(0o)进制,一次性输出其余三种
命名风格 输入任意写法的标识符,输出 camelCase / PascalCase / snake_case / kebab-case / CONST_CASE 五种
全部大写 / 全部小写 字母大小写转换
单词首字母大写 每个单词首字母大写
颜色转换 #RRGGBB(或 #RGB)与 rgb(r,g,b) 互转,附 XAML 颜色格式

6. 📝 文本

按钮 用法
行排序 按字符顺序排列所有行
行去重 删除重复行,保留首次出现的顺序
行反转 整体倒序
去空行/修剪 删除空行、去掉每行两端空格
字数统计 输出字符数 / 行数 / 单词数 / UTF-8 字节数
正则测试 第一行输入正则表达式,其余行为待匹配文本;输出匹配数量、位置、内容和捕获组

7. 🛠 生成器

按钮 输入(不填用默认值)
UUID 数量,默认 1,最多 100
强密码 长度,默认 16(必含大小写字母、数字、特殊符号)
随机数 最小值,最大值,数量,如 1,100,5
Lorem 段落 段落数,默认 1

8. Markdown

按钮 用法
Markdown → HTML 转换为 HTML 源码,显示在中间结果区,可复制
👁 实时预览 把 Markdown 渲染成可视化网页,显示在最下方预览区(暗色主题)

支持语法:标题(#~######)、加粗、斜体、行内代码、``` 代码块、无序/有序列表、> 引用、链接、分隔线 ---。

9. 🕘 历史

  • 每次点击工具按钮自动记录一条:时间; 输入; 输出/错误日志(超长自动截断)
  • 最多保留 20 条,关闭动作重新打开仍保留
  • 双击某一行 → 整行复制到剪贴板,被复制行自动高亮,底部出现红色「📋 已复制」提示
  • 🗑 清空历史:一键删除全部记录

三、全部测试数据对照表

多行输入请用真实回车换行。哈希/Base64/时间戳等为固定值,必须完全一致;生成器类为随机结果,只核对格式和范围。出错提示以 ❌ 出错: 开头属于设计内行为。

3.1 格式化

# 按钮 输入 预期结果
1 JSON 格式化 {"a":1,"b":[1,2],"c":{"d":"x"}} 4 空格缩进多行,冒号后带空格
2 JSON 格式化 {"a":{}} 空对象不拆行
3 JSON 压缩 任意带空格换行的 JSON 压成单行 {"a":1,...}
4 JSON 格式化 abc ❌ 出错: ...(不崩溃)

3.2 编码

# 按钮 输入 预期结果
5 Base64 编码 hello aGVsbG8=
6 Base64 编码 你好 5L2g5aW9
7 Base64 解码 5L2g5aW9 你好
8 URL 编码 a b&c=1 a%20b%26c%3D1
9 URL 解码 a%20b%26c%3D1 a b&c=1
10 HTML 转义 <div class="a">&</div> &lt;div class=&quot;a&quot;&gt;&amp;&lt;/div&gt;
11 HTML 还原 上一条结果 <div class="a">&</div>
12 Unicode 转义 你好A \u4f60\u597dA(ASCII 不转义)
13 Unicode 还原 \u4f60\u597d 你好
14 Hex 编码 你好 E4 BD A0 E5 A5 BD
15 Hex 解码 41 42 AB
16 Hex 解码 4142(无空格) AB
17 Hex 解码 0x41 0x42(0x 前缀) AB
18 Hex 解码 41 4(奇数位) ❌ 出错: 十六进制字符数为奇数...

3.3 哈希(输入均为 abc)

# 按钮 预期结果
19 MD5 900150983cd24fb0d6963f7d28e17f72
20 SHA1 a9993e364706816aba3e25717850c26c9cd0d89d
21 SHA256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
22 SHA512 ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a...(128 位)
23 JWT 解码 输入 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c → HEADER 含 alg: HS256;PAYLOAD 含 sub: "1234567890"、name: "John Doe";末尾显示 SIGNATURE

3.4 时间

# 按钮 输入 预期结果
24 时间戳→日期 0 1970-01-01 08:00:00 (Thursday)
25 时间戳→日期 1000000000 2001-09-09 09:46:40 (Sunday)
26 时间戳→日期 1000000000000(毫秒) 同 #25
27 日期→时间戳 2026-10-11 00:00:00 1791590400 (秒) 与 1791590400000 (毫秒)
28 当前时间戳 无 当前秒/毫秒/本地时间,与手机时钟相差 ≤1 秒
29 时间差计算 2026-10-11 08:00:00(换行)2026-10-11 09:30:45 0 天 1 小时 30 分 45 秒;合计 1.5125 小时 / 90.75 分钟 / 共 5445 秒
30 时间差计算 2026-12-31\|2026-01-01 364 天 0 小时 0 分 0 秒(倒序自动取绝对差)
31 时间差计算 08:00(换行)09:00 1 小时(缺日期自动按当天补齐)
32 时间差计算 abc(换行)2026-10-11 ❌ 出错: 无法识别的时间: abc
33 Cron 解析 0 9 * * 1-5 分钟: 第 0 分钟;小时: 第 9 小时;日: 每日;月: 每月;星期: 从 1 到 5 星期
34 Cron 解析 */15 2 * * * 分钟: 每 15 分钟;小时: 第 2 小时;日/月: 每日/每月
35 Cron 解析 30 8 1,15 * ? 日: 1, 15 日;? 按 * 处理
36 Cron 解析 0 9 * * 1-5 2026(6 段) ❌ 出错: 请输入标准 5 段 cron...

3.5 转换

# 按钮 输入 预期结果
37 进制转换 255 二进制 11111111;八进制 377;十进制 255;十六进制 0xFF
38 进制转换 0xFF 十进制 255(自动识别前缀)
39 进制转换 0b1010 十进制 10
40 进制转换 0o17 十进制 15
41 命名风格 user_name userName / UserName / user_name / user-name / USER_NAME
42 全部大写 / 小写 Hello World HELLO WORLD / hello world
43 单词首字母大写 hello world Hello World
44 颜色转换 #FF8000 RGB: rgb(255, 128, 0);HEX: #FF8000;XAML: #FFFF8000
45 颜色转换 #f80 自动展开:rgb(255, 136, 0);#FF8800
46 颜色转换 rgb(0, 128, 255) HEX: #0080FF;XAML: #FF0080FF

3.6 文本

# 按钮 输入 预期结果
47 行排序 banana<br>apple<br>cherry apple、banana、cherry
48 行去重 a<br>b<br>a a、b(保留首次出现顺序)
49 行反转 1<br>2<br>3 3、2、1
50 去空行/修剪 ␠␠x␠␠、空行、y x、y
51 字数统计 Hello 世界 123 字符数 12;行数 1;单词数 3;字节数(UTF-8) 16
52 正则测试 第1行 \d+;第2行 订单A: 123;第3行 订单B: 4567 匹配数: 2,分别为 123、4567,含位置信息
53 正则测试 第1行 (\w+)@(\w+)\.com;第2行 tom@qq.com 1 条匹配;组1 tom;组2 qq

3.7 生成器(随机结果,验证格式)

# 按钮 输入 验证要点
54 UUID 2 2 行,标准 8-4-4-4-12 格式,互不相同
55 强密码 12 12 位,必含大写+小写+数字+特殊符号
56 强密码 2 自动提升为 4 位
57 随机数 1,100,5 5 个数,均在 1100(含端点)
58 随机数 100,1 自动交换 min/max,正常输出
59 Lorem 段落 1 1 段 35 句英文,首字母大写、句号结尾

3.8 Markdown

统一测试输入:

# 标题
**加粗** 和 *斜体* 与 `代码`
- 项目1
- 项目2
1. 第一
2. 第二
> 引用文字
---
[链接](https://example.com)
# 按钮 预期结果
60 Markdown → HTML 中间结果区出现 HTML 源码,依次含 <h1>、<strong>、<em>、<code>、<ul><li>、<ol><li>、<blockquote>、<hr/>、<a href=...>
61 👁 实时预览 最下方预览区渲染出暗色主题页面;结果区显示 ✅ 已渲染到下方预览区

3.9 历史 + 底部按钮

# 操作 预期结果
62 执行任意 3 个工具后打开历史页 3 条记录,最新在最上,格式 时:分:秒; 输入; 输出
63 连续执行超过 20 次 保持 20 条上限,最早的被淘汰
64 关闭动作重新运行 历史仍保留
65 在某一行上双击 该行高亮选中并复制到剪贴板,底部显示红色 📋 已复制: ...,粘贴可验证
66 🗑 清空历史 记录与复制提示同时清空
67 📋 复制结果 剪贴板 = 结果框内容
68 ⇄ 输入输出交换 输入与结果互换
69 🗑 清空 输入与结果同时清空

四、常见问题

  • 结果没变化? 确认看的是下方结果框;Markdown 页签的结果在中间结果区、预览在最下方区域。
  • 输入多行数据? 直接在输入框回车换行即可;时间差计算也支持用 | 代替换行。
  • 报错 ❌ 出错 会影响使用吗? 不会,只是本次操作被拦截,修正输入重试即可;错误也会记入历史方便回查。
  • 历史记录会泄漏数据吗? 历史仅保存在本机动作变量中,动作全程无任何网络请求。
作者所声明的动作特征:
  • 会保存状态数据

最近更新

修订版本 更新时间 制品 审核状态 更新说明
1 2小时42分钟前 V1 当前 V1 版本

最近讨论

暂无讨论