Base64 编码解码
Base64 是一种基于 64 个可打印字符来表示二进制数据的编码方式,常用于在文本协议中传输二进制数据。 编码:将任意数据转为 A-Z、a-z、0-9、+、/ 共 64 个字符组成的字符串 解码:将 Base64 字符串还原为原始数据 URL 安全模式:将 + 替换为 -,/ 替换为 _,去除 = 填充
编码与古典密码两类:Base64、Base64URL、Base32、Base36、Base58、二进制、Hex、URL 编码、Unicode 转义与 HTML 实体,加上摩斯电码、ROT13、凯撒密码和 JWT 解码。编解码两个方向都支持,Base64 走 UTF-8 编码路径所以中文不会乱码。全部离线运算,没有网络请求。
Base64 是一种基于 64 个可打印字符来表示二进制数据的编码方式,常用于在文本协议中传输二进制数据。 编码:将任意数据转为 A-Z、a-z、0-9、+、/ 共 64 个字符组成的字符串 解码:将 Base64 字符串还原为原始数据 URL 安全模式:将 + 替换为 -,/ 替换为 _,去除 = 填充
URL 编码(百分号编码)将 URL 中的特殊字符转换为 %XX 格式,确保安全传输。 编码:使用 encodeURIComponent 转义 解码:使用 decodeURIComponent 还原 保留字母、数字和 -_.!~*'() 等安全字符
二进制编码将文本转换为 0/1 序列,每个字符以 8 位二进制表示,UTF-8 编码。 编码:文本 → 8 位二进制,空格分隔 解码:8 位二进制组 → 文本
二进制解码将 0/1 序列还原为文本。 每组必须为 8 位二进制 组之间用空格分隔
凯撒密码是一种替换加密,将字母按指定位移量进行偏移。 位移量范围:-25 ~ 25 仅处理英文字母,其他字符保持不变 ROT13 是位移量为 13 的凯撒密码特例
摩斯电码是一种用短信号(·)和长信号(-)组合表示字符的编码方式。 支持字母 A-Z、数字 0-9 和 8 种标点 空格用 / 表示 字符间用空格分隔
摩斯电码解码将点划序列还原为文本。 字母间用空格分隔 / 表示空格
Base32 使用 A-Z 和 2-7 共 32 个字符,常用于不区分大小写的环境。 遵循 RFC 4648 标准 每 5 位二进制数据映射为一个字符 比 Base64 更适合人工抄写和口述
Base36 使用 0-9 和 a-z 共 36 个字符,是紧凑的数字编码方式。 支持 BigInt 超大数字 编码:十进制数字 → Base36 字符串 解码:Base36 字符串 → 十进制数字
Base58 是比特币地址使用的编码方式,去除了容易混淆的字符 0OIl。 字母表:123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz 前导零字节映射为字符 1 常用于区块链地址、短 URL 等场景
Base64URL 是 Base64 的 URL 安全变体,主要用于 JWT 等需要在 URL 中传输的场景。 将 + 替换为 - 将 / 替换为 _ 去除尾部 = 填充
十六进制编码将每个字节表示为两个十六进制字符(0-9, a-f),常用于调试和数据分析。 编码:文本 → 连续十六进制字符串 解码:十六进制字符串 → 原始文本(长度必须为偶数)
十六进制解码将十六进制字符串还原为文本。 输入长度必须为偶数 支持自动去除空白字符
HTML 实体编码将特殊字符转换为 HTML 安全的实体引用。 编码:将 < > & " 等转为实体 解码:将实体还原为原始字符 支持 37 个常用 HTML 实体
解析 JWT 的 header 与 payload 并显示过期时间;解码在本地进行,token 不会发给任何服务。
ROT13 是一种简单的字母替换加密,将每个字母替换为字母表中后 13 位的字母。 仅处理英文字母,其他字符保持不变 自逆运算:再次编码即可还原 常用于隐藏剧透或简单混淆
Unicode 反转义将 \uXXXX 格式的转义序列还原为可读文本。 支持 \uXXXX 格式 支持 \u 格式(超出 BMP 的字符)
Unicode 转义将字符转换为 \uXXXX 格式,常用于 JSON、JavaScript 等场景。 BMP 字符(U+0000 ~ U+FFFF)转为 \uXXXX 辅助平面字符(如 Emoji)转为 \u