🔐 URL 编码器/解码器
编码特殊字符以在 URL 中安全使用,或将编码的 URL 解码为原始文本的工具。
📝 Input Text
✨ Result
💡 Examples
Original:
https://example.com/search?query=헬로 월드&lang=koEncoded:
https%3A%2F%2Fexample.com%2Fsearch%3Fquery%3D%ED%97%AC%EB%A1%9C%20%EC%9B%94%EB%93%9C%26lang%3DkoURL encoding converts special characters into percent-encoded format for safe transmission in URLs. Use Encode to convert special characters, and Decode to restore the original text.
主要功能
1. URL 编码 (Encode)
将特殊字符、中文、空格等转换为百分号编码格式(%XX)。
示例:
原文: https://example.com/search?query=你好世界&lang=zh
编码: https%3A%2F%2Fexample.com%2Fsearch%3Fquery%3D%E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8C%26lang%3Dzh
2. URL 解码 (Decode)
将百分号编码的 URL 转换为可读的原始文本。
示例:
编码: %E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8C
解码: 你好世界
3. 便利功能
- 文本交换: 快速交换输入和结果
- 复制: 将结果复制到剪贴板
- 初始化: 一次清除所有输入
为什么需要 URL 编码
安全的 URL 传输
URL 中有具有特殊含义的字符:
/: 路径分隔符?: 查询开始&: 参数分隔符=: 键值分隔符#: 片段
要将这些字符作为数据传输需要编码。
中文及多语言
原文: https://example.com/搜索?keyword=你好
编码: https://example.com/%E6%90%9C%E7%B4%A2?keyword=%E4%BD%A0%E5%A5%BD
中文或特殊字符无法直接在 URL 中使用,编码是必需的。
使用示例
Web 开发
// JavaScript 中创建 URL
const searchQuery = "你好世界";
const encodedQuery = encodeURIComponent(searchQuery);
const url = `https://api.example.com/search?q=${encodedQuery}`;
// 结果: https://api.example.com/search?q=%E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8C
API 调用
# 原始 URL (不工作)
GET https://api.example.com/users?name=张三&age=30
# 编码的 URL (正常工作)
GET https://api.example.com/users?name=%E5%BC%A0%E4%B8%89&age=30
查询参数
# 包含特殊字符的搜索词
原文: 搜索词=C++ & Java
编码: 搜索词=C%2B%2B%20%26%20Java
编码的字符
始终编码的字符
- 空格:
→%20 - 中文/汉字: 每个字符编码为多个字节
- 特殊字符:
!,@,#,$,%,^,&,*,(,),=,+,[,],{,}等
示例
! → %21
@ → %40
# → %23
$ → %24
% → %25
& → %26
= → %3D
+ → %2B
空格 → %20
应用案例
🌐 Web 开发
- 搜索功能: 将用户输入转换为 URL 查询
- API 调用: 编码 GET 请求参数
- 文件名: 处理包含特殊字符的文件名