首页 > 开发工具 > 【在线工具】在线编码、解码,支持多种hash加密解密

【在线工具】在线编码、解码,支持多种hash加密解密

一段网址参数要转义、一个登录密码要算 MD5、一份传输数据要 AES 加密,需求五花八门,工具却该只有一个。今天介绍的就是这个免费好用的在线加密解密工具(encode & decode):UrlEncode、Base64、MD5/SHA 散列、HMAC 带密钥哈希、AES/DES/Rabbit/RC4/TripleDES 对称加解密,四大类 20 多种算法一键切换,全部在浏览器本地运算,不把任何明文送上网。

一、在线加密解密工具是什么

这是一个集编码解码、散列哈希、对称加解密于一体的网页工具:上方输入"加密前字符串",点击下方任意算法按钮,结果分别输出到小写、大写两个结果框,选中算法后改输入内容还会实时重算,省去反复点击。页面按功能分成多个分组,同一处 URL 直达对应算法(地址栏 hash 会记住你选的算法),日常开发调试开一个标签页就够。

下面的在线工具可以直接体验,先随便输入一段文字,逐一点击各类算法按钮,看看结果与密钥栏的切换:

全屏查看:https://www.phprm.com/app/encode.html

二、功能分组详解

1. URL 编码与 Base64 组

提供 UrlEncode / UrlDecode、Escape / UnEscape、base64 加密 / 解密六种操作。UrlEncode 时可切换 utf-8、gbk、big5 三种编码,配合不同站点页面编码转换中文参数再也不会乱码;base64 解密结果自动按 UTF-8 还原。

2. 散列 / 哈希组

一键计算不可逆摘要:MD5(32 位 / 16 位)、SHA1、SHA224、SHA256、SHA384、SHA512。MD5 结果默认同时填充大小写两个框,SHA 系列按浏览器本地 CryptoJS 实现即时得出,适合校验文件指纹、比对密码摘要等场景。注意散列是单向的,这里只做正向计算,不做"破解"。

3. HMAC 带密钥哈希组

提供 HmacMD5、HmacSHA1、HmacSHA224、HmacSHA256、HmacSHA384、HmacSHA512 六种。点击后页面自动展开"密钥"输入框,用密钥对消息做签名,是接口签名、防篡改校验里的标配,结果长度与对应 SHA/MD5 一致。

4. 对称加解密组

支持 AES、DES、Rabbit、RC4、TripleDES 五种算法各带加密/解密。点任一算法会出现密钥框,填入共享密钥即可加解密,AES 密文还带盐值包装,跨语言对接口时可保证格式互通。

三、怎么用

  1. 输内容:在上方"加密前字符串"框粘贴明文或密文;

  2. 选算法:按分组点击所需按钮(UrlEncode/Base64 一般无需密钥,Hmac 与对称算法会用到的"密钥"框会自动出现);

  3. 取结果:小写、大写两个结果框按需复制;双击大写框可直接把小写结果转成大写;

  4. 改内容即重算:保持算法选中,修改输入框内容会实时刷新结果,不用反复点按钮。

四、常见问题

为什么有的算法需要密钥?

HMAC 带密钥哈希与 AES/DES/Rabbit/RC4/TripleDES 对称加解密都依赖共享密钥:加密方用密钥加密,解密方用同一把密钥才能还原,密钥需双方预先约定;而 MD5/SHA/UrlEncode/Base64 不涉及密钥,所以不显示该输入框。

结果的大小写怎么切换?

页面上双击"结果(大写)"框就会把当前小写结果整体转为大写(页面也标了这句 Tips);MD5 计算时会同时填好两个框,覆盖大多数接口对十六进制大小写的偏好。

明文会和密钥一起上传到服务器吗?

不会。所有算法都由页面里的 CryptoJS 在浏览器本地执行,输入的内容不经过任何接口,适合处理测试数据与临时密钥比对;但涉及生产环境真实密钥,仍建议在受控的服务端或离线环境操作。

UrlEncode 的编码选项怎么选?

中文站点一般选 utf-8,老站点页面若声明 gbk 或 big5 则对应切换,保证编出来的 %XX 序列与目标站点解析结果一致,避免中文参数乱码。

五、结语

接口联调、密码摘要、参数转义、传输加密,四类高频需求一个页面收齐。收藏这个在线加密解密工具,20 多种算法随心切换、大小写一键转换、本地运算不上传。如果你也在找更多免费在线工具,欢迎访问 phprm.com,这里还有一批同样免费好用的实用小工具,等你来发现。

教程地址:https://www.phprm.com/develop/encode.html

欢迎转载!但请带上文章地址^^

标签:urlencode base64 md5 在线编码 在线加密 在线工具

相关文章

发表留言