在线编码解码工具箱
支持Base64、URL编码、HTML实体编码等多种编码解码操作,保障数据传输安全性和完整性。
文本/图片Base64编码
Base64数据解码还原
对URL进行编码
解码URL编码数据
HTML实体编码
HTML实体解码
Unicode编码转换
文本与十六进制互转
文本与二进制互转
ASCII字符查询表
文本与摩尔斯电码互转
生成二维码图片
支持Base32、Base58、Base62等多种编码格式的相互转换
支持UTF-8、UTF-16、UTF-32之间的编码转换,实时显示字节数组和编码详情
JavaScript字符串转义与反转义,支持单引号、双引号、模板字符串格式
将JSON对象转换为URL编码格式,适用于API请求参数传递
SQL语句转义与反转义,防止SQL注入攻击,支持多种数据库类型
自动转义正则表达式特殊字符,构建安全的模式匹配
IPv4地址与十进制、十六进制、二进制之间的互转
文本与Unicode转义序列(\uXXXX)之间的转换,支持中文、Emoji等
文本与ASCII码互转,显示完整ASCII字符表,支持多种格式
解析URL查询字符串为JSON对象,支持数组、嵌套对象格式
CSS选择器和字符串转义,处理特殊字符和中文等多语言字符
国际化域名(IDN)与Punycode编码互转,支持中文域名转换
XML特殊字符转义与反转义,防止XML解析错误
HEX、RGB、HSL、HSV颜色格式之间的相互转换
电子邮件QP编码与解码,用于邮件内容传输
Shell命令转义与反转义,防止命令注入攻击
Base32编码与解码,RFC 4648标准字符集
Base58编码与解码,用于比特币地址和短链接服务
Base62编码与解码,用于短链接服务和URL压缩
MAC地址格式转换,支持冒号、横杠、点分隔等多种格式
以十六进制和ASCII格式查看文件内容
MIME Base64 编码,用于电子邮件附件和HTTP表单数据传输
Unix-to-Unix 编码与解码,用于二进制文件传输
文本与摩尔斯电码相互转换,支持播放电码声音
ROT13 字母替换加密,常用于隐藏剧透和敏感信息
经典凯撒密码加密与解密,支持自定义偏移量
支持 AND、OR、XOR、NOT、左移、右移等位运算操作
检测、添加和移除 UTF-8/UTF-16/UTF-32 文件的 BOM (字节顺序标记)
JSON 与 FormData 格式相互转换,用于表单数据处理
纵向冗余校验 (Longitudinal Redundancy Check),用于数据传输错误检测
循环冗余校验 (Cyclic Redundancy Check),支持多种CRC标准
编码格式速查手册
# Base64 原理与应用
Base64 是一种基于64个可打印字符来表示二进制数据的表示方法。它常用于在通常处理文本数据的场合传输二进制数据, 如图片、音频、视频等多媒体文件在网络上的传输。
应用场景:
- •电子邮件附件传输(MIME)
- •在URL、Cookie或表单数据中嵌入二进制数据
- •CSS中嵌入小图片以减少HTTP请求
# URL 编码规则
URL 编码(也称为百分号编码)是特定上下文的统一资源定位符(URL)的编码机制。它主要用于统一资源标识符(URI)中, 通过将特殊字符转换为"%XX"的形式(其中XX是字符的ASCII码的十六进制表示)来确保URL的正确传输。
需要编码的字符:
- •保留字符:! * ' ( ) ; : @ & = + $ , / ? # [ ]
- •非ASCII字符:如中文、日文等Unicode字符
- •不安全字符:空格、%、<、>、#、%、{、}、|、\、^、~、[、]、`
# JWT (JSON Web Token) 结构
JWT是一种开放标准(RFC 7519),用于在各方之间安全地传输信息。JWT由三部分组成,用点(.)分隔,通常看起来像这样: xxxxx.yyyyy.zzzzz
Header(头部)
包含令牌的类型(即JWT)和所用的签名算法,如HMAC SHA256或RSA。
Payload(负载)
包含声明(claims),即要传输的数据。声明有三种类型:注册声明、公共声明和私有声明。
Signature(签名)
用于验证令牌在传输过程中没有被更改,并确认发送方的身份。
常见问题 (FAQ)
Q: 在线解码安全吗?
A: 绝对安全。tools.goodssoft.com 采用 WebAssembly 和 JS 本地计算技术,所有编码解码操作都在您的浏览器本地完成, 您的数据永远不会上传到服务器。我们致力于为开发者提供安全可靠的工具。
Q: 为什么 Base64 编码后体积会变大?
A: Base64 编码使用 64 个字符(A-Z, a-z, 0-9, +, /)来表示二进制数据。由于每 3 个字节的二进制数据会被编码为 4 个 Base64 字符, 因此编码后的数据体积大约会增加 33%。这是正常的数学现象,不是程序问题。
Q: URL 编码和 HTML 实体编码有什么区别?
A: URL 编码主要用于 URL 中特殊字符的转义,格式为 %XX; HTML 实体编码用于在 HTML 文档中表示特殊字符,如 < 表示 <, & 表示 &。两者用途和编码方式都不同。