URL编解码

URL编码与解码工具

0 字符
encodeURI
适合编码完整 URL(保留 :/?#&=+)
encodeURIComponent
适合编码 URL 参数值(编码所有特殊字符)
编码结果
输入文本后自动编码
字符encodeURIencodeURIComponent
空格%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 编码所有特殊字符,适合编码参数值

声明:本站收录的第三方站点,版权、所有权均归目标站点所有,服务均由第三方站点直接提供,请使用者自行斟酌,本站不承担任何责任。

Copyright © 2021-2026 程序员宝盒 版权所有

鄂ICP备19026530号-3