在线编码解码工具箱

支持Base64、URL编码、HTML实体编码等多种编码解码操作,保障数据传输安全性和完整性。

文本/图片Base64编码

使用: 1.3w+ 打开

Base64数据解码还原

使用: 1.1w+ 打开

对URL进行编码

使用: 8.9k+ 打开

解码URL编码数据

使用: 8.5k+ 打开

HTML实体编码

使用: 6.2k+ 打开

HTML实体解码

使用: 5.8k+ 打开

Unicode编码转换

使用: 5.8k+ 打开

文本与十六进制互转

使用: 7.3k+ 打开

文本与二进制互转

使用: 6.9k+ 打开

ASCII字符查询表

使用: 5.1k+ 打开

文本与摩尔斯电码互转

使用: 4.6k+ 打开

生成二维码图片

使用: 9.8k+ 打开

支持Base32、Base58、Base62等多种编码格式的相互转换

使用: 4.8k+ 打开

支持UTF-8、UTF-16、UTF-32之间的编码转换,实时显示字节数组和编码详情

使用: 5.2k+ 打开

JavaScript字符串转义与反转义,支持单引号、双引号、模板字符串格式

使用: 4.8k+ 打开

将JSON对象转换为URL编码格式,适用于API请求参数传递

使用: 4.5k+ 打开

SQL语句转义与反转义,防止SQL注入攻击,支持多种数据库类型

使用: 4.2k+ 打开

自动转义正则表达式特殊字符,构建安全的模式匹配

使用: 3.9k+ 打开

IPv4地址与十进制、十六进制、二进制之间的互转

使用: 4.1k+ 打开

文本与Unicode转义序列(\uXXXX)之间的转换,支持中文、Emoji等

使用: 5.0k+ 打开

文本与ASCII码互转,显示完整ASCII字符表,支持多种格式

使用: 4.6k+ 打开

解析URL查询字符串为JSON对象,支持数组、嵌套对象格式

使用: 4.3k+ 打开

CSS选择器和字符串转义,处理特殊字符和中文等多语言字符

使用: 3.8k+ 打开

国际化域名(IDN)与Punycode编码互转,支持中文域名转换

使用: 3.6k+ 打开

XML特殊字符转义与反转义,防止XML解析错误

使用: 4.1k+ 打开

HEX、RGB、HSL、HSV颜色格式之间的相互转换

使用: 5.8k+ 打开

电子邮件QP编码与解码,用于邮件内容传输

使用: 3.2k+ 打开

Shell命令转义与反转义,防止命令注入攻击

使用: 3.7k+ 打开

Base32编码与解码,RFC 4648标准字符集

使用: 3.4k+ 打开

Base58编码与解码,用于比特币地址和短链接服务

使用: 4.5k+ 打开

Base62编码与解码,用于短链接服务和URL压缩

使用: 4.3k+ 打开

MAC地址格式转换,支持冒号、横杠、点分隔等多种格式

使用: 3.9k+ 打开

以十六进制和ASCII格式查看文件内容

使用: 4.7k+ 打开

MIME Base64 编码,用于电子邮件附件和HTTP表单数据传输

使用: 3.2k+ 打开

Unix-to-Unix 编码与解码,用于二进制文件传输

使用: 2.8k+ 打开

文本与摩尔斯电码相互转换,支持播放电码声音

使用: 4.5k+ 打开

ROT13 字母替换加密,常用于隐藏剧透和敏感信息

使用: 3.5k+ 打开

经典凯撒密码加密与解密,支持自定义偏移量

使用: 3.8k+ 打开

支持 AND、OR、XOR、NOT、左移、右移等位运算操作

使用: 4.2k+ 打开

检测、添加和移除 UTF-8/UTF-16/UTF-32 文件的 BOM (字节顺序标记)

使用: 2.9k+ 打开

JSON 与 FormData 格式相互转换,用于表单数据处理

使用: 3.6k+ 打开

纵向冗余校验 (Longitudinal Redundancy Check),用于数据传输错误检测

使用: 2.7k+ 打开

循环冗余校验 (Cyclic Redundancy Check),支持多种CRC标准

使用: 4.1k+ 打开

编码格式速查手册

# 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 文档中表示特殊字符,如 &lt; 表示 <, &amp; 表示 &。两者用途和编码方式都不同。

© 2026 星贝工具