URL 编解码
URL 编解码工具。可将文本数据编码为 URL 格式,或将 URL 格式数据解码为文本。最多处理 5,120 个字符。
Data to encode
结果
Read Only
使用方法
关于此工具
在浏览器内进行 URL 百分号编码的编码/解码。
使用方法
切换编码/解码,输入或粘贴字符串;结果实时更新。
选项
方向:在编码(字符串→百分号编码)和解码之间切换。
使用场景
• 构建查询字符串 • 多语言 URL 编码 • 解码已编码 URL • 安全传递 API 参数
代码示例
JavaScript
Read Only
1encodeURIComponent("hello 世界"); // "hello%20%E4%B8%96%E7%95%8C"
2decodeURIComponent("hello%20world"); // "hello world"Python
Read Only
1from urllib.parse import quote, unquote
2
3quote("hello 世界")
4unquote("hello%20world")PHP
Read Only
1rawurlencode("hello 世界");
2rawurldecode("hello%20world");隐私与数据处理
处理在浏览器内完成,输入不会发送到服务器。
常见问题
- Q: 什么是 URL 百分比编码?
- A: 百分比编码(URL 编码)将 URL 中不允许出现的字符替换为 "%" 加两位十六进制数字。例如,空格变为 %20,"世界"变为 %E4%B8%96%E7%95%8C。
- Q: encodeURI 和 encodeURIComponent 有什么区别?
- A: encodeURI 只编码完整 URL 中不合法的字符,保留保留字符(/、?、& 等)不变。encodeURIComponent 对除字母、数字和 - _ . ! ~ * ' ( ) 之外的所有字符进行编码,适合用于查询参数值。
- Q: 我应该对整个 URL 还是只对查询参数进行编码?
- A: 只对查询参数的值和路径片段进行编码。对包含协议、主机和斜杠在内的整个 URL 进行编码会导致 URL 失效。
- Q: 为什么有些空格显示为 "+" 而不是 "%20"?
- A: "+" 是 HTML 表单使用的 application/x-www-form-urlencoded 格式中空格的表示方式。在现代 URL 中,%20 更为推荐且无歧义。
- Q: 数据会发送到服务器吗?
- A: 不会。所有编码和解码均在浏览器内完成,数据不会发送到任何服务器。
