URL编解码
URL编码与解码工具
0 字符
encodeURI
适合编码完整 URL(保留 :/?#&=+)
encodeURIComponent
适合编码 URL 参数值(编码所有特殊字符)
编码结果
输入文本后自动编码
| 字符 | encodeURI | encodeURIComponent |
|---|---|---|
| 空格 | %20 | %20 |
| ! | ! | ! |
| # | # | %23 |
| $ | $ | %24 |
| & | & | %26 |
| ' | ' | ' |
| ( | ( | ( |
| ) | ) | ) |
| + | + | %2B |
| , | , | %2C |
| / | / | %2F |
| : | : | %3A |
| ; | ; | %3B |
| = | = | %3D |
| ? | ? | %3F |
| @ | @ | %40 |
| 中 | %E4%B8%AD | %E4%B8%AD |
JavaScript
// 编码
var encoded = encodeURIComponent("关键词");
// 解码
var decoded = decodeURIComponent("%E5%85%B3%E9%94%AE%E8%AF%8D");JavaScript (URI)
// 编码
var encoded = encodeURI("https://example.com/搜索?q=关键词");
// 解码
var decoded = decodeURI("https://example.com/%E6%90%9C%E7%B4%A2?q=%E5%85%B3%E9%94%AE%E8%AF%8D");Python
import urllib.parse
# 编码
encoded = urllib.parse.quote("关键词")
# 解码
decoded = urllib.parse.unquote("%E5%85%B3%E9%94%AE%E8%AF%8D")Python (safe)
import urllib.parse
# 编码(safe="" 编码所有特殊字符)
encoded = urllib.parse.quote("关键词", safe="")
# 解码
decoded = urllib.parse.unquote("%E5%85%B3%E9%94%AE%E8%AF%8D")Java
import java.net.URLEncoder;
import java.net.URLDecoder;
// 编码
String encoded = URLEncoder.encode("关键词", "UTF-8");
// 解码
String decoded = URLDecoder.decode("%E5%85%B3%E9%94%AE%E8%AF%8D", "UTF-8");Go
import "net/url"
// 编码
encoded := url.QueryEscape("关键词")
// 解码
decoded, _ := url.QueryUnescape("%E5%85%B3%E9%94%AE%E8%AF%8D")PHP
// 编码
$encoded = rawurlencode("关键词");
// 解码
$decoded = rawurldecode("%E5%85%B3%E9%94%AE%E8%AF%8D");C#
using System;
// 编码
var encoded = Uri.EscapeDataString("关键词");
// 解码
var decoded = Uri.UnescapeDataString("%E5%85%B3%E9%94%AE%E8%AF%8D");Ruby
require "uri"
# 编码
encoded = URI.encode_www_form_component("关键词")
# 解码
decoded = URI.decode_www_form_component("%E5%85%B3%E9%94%AE%E8%AF%8D")Swift
import Foundation // 编码 let encoded = "关键词".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) // 解码 let decoded = "%E5%85%B3%E9%94%AE%E8%AF%8D".removingPercentEncoding
- 所有编解码在浏览器本地完成,数据不会上传到任何服务器
- 完美支持中文、日文、韩文、Emoji 等 UTF-8 多字节字符编解码
- encodeURI 保留 URL 结构字符(:/?#&=+),适合编码完整 URL;encodeURIComponent 编码所有特殊字符,适合编码参数值