Handy Dev Tools
日常工作的简单在线工具。

暂无收藏

    Base64 编码/解码器
    Markdown 转 HTML
    HTML 转 Markdown
    URL 编解码
    Unicode 转义转换
    Unicode 编解码
    SQL 格式化
    SQL 分割
    SQL 参数绑定
    JSON 格式化
    XML 格式化
    YAML 格式化
    GraphQL 格式化
    JSON 转 YAML
    YAML 转 JSON
    JSON 转 TOML
    TOML 转 JSON
    HTML 实体 编码/解码
    TOML 转 YAML
    YAML 转 TOML
    CSV 转 SQL INSERT
    Markdown 表格生成
    JSON 转 XML
    XML 转 JSON
    UUID 生成器
    ULID 生成器
    密码生成器
    哈希生成
    Lorem Ipsum 生成器
    Lorem Picsum 图片URL生成器
    测试数据生成工具
    QR 码生成
    S3 路径解析与转换
    IP 地址计算
    子网分割
    子网合并
    CloudFront 签名 URL 生成
    RDS 连接字符串生成
    坐标转换器
    地理格式批量转换
    JWT 解码与解析
    Basic 认证
    密码强度分析
    信用卡验证
    PII Mask(敏感信息脱敏)
    RSA 密钥对生成器
    大小写转换
    罗马字转换
    罗马数字转换器
    语音代码转换器
    字符计数
    文本 Diff
    HTML 标签移除
    正则表达式测试
    颜色转换
    骰子
    Crontab 生成器
    Crontab 解析器
    表情选择器
    Unix 时间戳转换器
    HTTP 状态码搜索
    端口号查询
    MIME 类型搜索
    Base64 文件转换
    图片 Base64 编码/解码
    User-Agent 解析
    URL 解析
    OGP 检查
    提交信息生成器
    Chmod 计算器
    终端 GIF 生成器
    .env Parser & Validator
Ctrl+K

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: 不会。所有编码和解码均在浏览器内完成,数据不会发送到任何服务器。