高级URL编解码工具 - 批量处理/递归解码
支持多层递归解码及批量URL编码操作,自动识别已编码字符,适合复杂参数解析与网络调试。
UD5工具箱
| 字符 | URL编码 | 说明 |
|---|---|---|
| 空格 | %20 | 空格(也可用+) |
| ! | %21 | 感叹号 |
| " | %22 | 双引号 |
| # | %23 | 井号/锚点 |
| & | %26 | 与符号/参数分隔 |
| = | %3D | 等号 |
| ? | %3F | 问号 |
| / | %2F | 斜杠 |
| + | %2B | 加号 |
| @ | %40 | at符号 |
| 中 | %E4%B8%AD | 中文示例 |
| 😀 | %F0%9F%98%80 | Emoji示例 |
URL编码(百分号编码)是一种将特殊字符转换为%后跟两位十六进制数字的编码方式。URL只能使用ASCII字符集,任何超出ASCII范围的字符(如中文、空格、特殊符号)都必须编码,否则可能导致URL解析错误或安全漏洞。
encodeURIComponent 会编码除字母数字和 - _ . ! ~ * ' ( ) 外的所有字符(包括 / ? # & = + 等),适合编码URL参数值。
encodeURI 保留URL结构字符(, / ? : @ & = + $ #),适合编码完整URL,不会破坏URL结构。
推荐:编码查询参数值时使用encodeURIComponent。
在URL路径中,空格应编码为%20。在查询参数(application/x-www-form-urlencoded)中,空格通常编码为+。encodeURIComponent会将空格编码为%20,而有些表单编码会使用+。建议统一使用%20以确保兼容性。
中文和Emoji等非ASCII字符会先被转换为UTF-8字节序列,然后每个字节用%前缀的十六进制表示。例如"中"的UTF-8编码为E4 B8 AD,URL编码后为%E4%B8%AD。Emoji"😀"编码后为%F0%9F%98%80(4个字节)。
当输入包含无效的编码序列时(如单独的%符号或%后没有两个有效的十六进制数字),decodeURIComponent会抛出URIError。请检查输入是否完整,确保%后跟两位十六进制数字(0-9, A-F)。本工具会自动捕获此类错误并提示。
在JavaScript中使用fetch/XMLHttpRequest时,如果URL参数包含特殊字符或中文,需要手动编码。在使用模板拼接URL时尤其重要。现代框架(如axios)通常会自动处理,但原生fetch不会。另外在构建API请求、处理重定向URL、生成分享链接时也经常需要手动编码。
支持多层递归解码及批量URL编码操作,自动识别已编码字符,适合复杂参数解析与网络调试。
演示如何使用TextEncoderStream和TextDecoderStream分批对大文本进行编码和解码。
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
在线UUEncode与UUDecode,文本与二进制转换的古老编码,兼容Unix传送历史格式。
设置基础字号后批量转换像素值为em/rem,同时提供反向计算,保证响应式单位准确。
计算Whirlpool算法哈希值,输出512位高强度摘要,用于数据完整性校验和密码学实践。
设置资源计时缓冲区大小,监听 resourcetimingbufferfull 事件并处理。
演示yEnc编码如何将8位二进制转换为适合新闻组的7位文本,并提供解码还原。
输入凯撒密文,自动展示25种位移的解密结果,方便快速查看明文。
将上传的小文件或文本转换为可直接嵌入HTML/CSS的data: URI格式。
输入密钥和消息,生成基于SHA-256或其他哈希的HMAC签名,验证数据完整性,纯前端WebCrypto。
在线Base64编码解码工具,支持文本与Base64互转,也能将图片转换为Base64数据URI,完全浏览器本地处理。
粘贴Sitemap XML内容,解析并列出所有包含的URL地址。
可视化编辑Apache Avro方案,支持字段嵌套与联合类型,实时生成对应的JSON示例数据以供验证。
将JSON转换为CBOR字节数组并以十六进制显示,反之亦然,适用于IoT数据传输。
在线演示Scrypt函数如何将密码转化为安全密钥,可调CPU与内存成本参数,理解现代KDF原理。
支持Code128、EAN等常见一维码的摄像头实时解读或从图片识别,显示编码数字。
拖放小图片或文本文件,转换为可嵌入HTML/CSS的Data URI,设置MIME类型。
为网页生成常用的meta标签(description, keywords, viewport等),优化搜索引擎收录。
上传CSV文件,指定优先排序列和升降序,干净地整理杂乱数据。
检查比特币地址(Base58/bech32)的格式是否正确,以及校验和是否匹配。
在线SHA系列哈希算法生成工具,支持SHA-1、SHA-256、SHA-512等,前端即时计算文件或文本摘要。
输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
提取当前页面Performance API的navigation、resource与paint数据,可视化展示加载各阶段时长。
输入长 URL,通过 TinyURL 或类似 API 生成短链接,并可复制或生成 QR 码。
选择单词中字母与放置格子,计算总分,支持双倍/三倍字母词。
集成ASCII/Hex/Base家族/Quoted-Printable/UUencode等多种编码一键互转,支持智能识别与链式解码。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。