编码加密

Base64 / URL / 哈希 / 加密解密 · 共 15 个工具

这个分类里的工具处理三件常被混为一谈的事:编码(可逆、无需密钥)、摘要(单向、无需密钥)、加密(可逆、需要密钥)。Base64、URL 编码、Base32、Unicode 转义、HTML 实体都属于编码,任何人都能还原;MD5、SHA、CRC32 属于摘要,不能反推,只能比对;HMAC 是带密钥的摘要。本页没有任何一个工具做加密。

所有计算都在你的浏览器里完成。在这里这一点比别处更重要:你粘贴进来的密钥、JWT、密码不会被发送到任何服务器。

我该用哪个?

本分类的全部工具

Base64 编码/解码HOT 文本与 Base64 互转,支持中文和 emoji URL 编码/解码 百分号编码转换,处理中文参数与特殊字符 Unicode 编码/解码 中文与 \uXXXX 转义序列互转 UTF-8 编码/解码 文本与 UTF-8 十六进制字节互转 Escape 编码/解码 URL 百分号编码与 escape 转义互转 MD5 加密HOT 计算文本的 32 位 MD5,可批量与大小写切换 SHA 哈希计算 SHA-1 / SHA-256 / SHA-384 / SHA-512 一键计算 HMAC 签名计算 用密钥计算 HMAC-SHA256 签名,接口调试常用 CRC32 校验 计算 CRC32 校验值,数据校验常用 Base32 编码/解码 RFC 4648 Base32 编码,谷歌验证器密钥常用 JWT 解析HOT 解析 JWT 头部与载荷,并检查过期时间 UUID 生成器 批量生成 v4 随机 UUID,支持格式选项 密码生成器HOT 生成高强度随机密码,可自定义字符集与长度 摩斯电码转换 文本与摩斯电码(.-)互相转换,支持中文 哈希对比校验 比对文本哈希与给定值是否一致,验证下载文件

本分类的深度指南

常见问题

Base64 是加密吗?

不是。它没有密钥,完全可逆,字符表是公开的。它的用途是让二进制数据能穿过只接受文本的通道。需要保密请用真正的加密。

MD5 和 SHA-1 现在还能用吗?

做非对抗性的完整性校验可以,它们快且支持广泛;做签名、证书或密码存储不行——两者的实用碰撞攻击都已公开,攻击者可以构造出摘要相同的另一个输入。

哈希能反解吗?

数学上不能反解,但短或可预测的输入(常见密码、四位 PIN、词典词)可以被预先算好的表直接查到。这就是密码存储必须加随机盐、并用故意很慢的算法(bcrypt、scrypt、Argon2)的原因,也是今天仍用 MD5 存密码不安全的原因。