{ }jsons.cloud

输入

输出

使用说明

  1. 把文本或 URL 粘贴到左侧输入区,点「编码」转成百分号编码;粘贴编码串,点「解码」还原。
  2. 「组件」模式即 encodeURIComponent 语义:除字母数字与 -_.!~*'() 外全部转义,适合路径段与查询参数值。
  3. 「完整 URL」模式保留 :/?#[]@!$&'()*+,;= 结构字符(+ 也原样保留),只转义其余部分,适合整条 URL。
  4. 空格编码为 %20;查询串里传统的 + 空格写法在本工具按加号处理,如需按空格还原先把 + 替换成 %20 再解码。
  5. 全程在浏览器本地处理,可放心粘贴包含敏感参数的 URL。

常见问题

我的数据会被上传吗?

不会。编码与解码全部在你的浏览器内完成(大文本经 Web Worker 处理),输入输出都不会发送到服务器。

组件模式和完整 URL 模式有什么区别?

组件模式即 encodeURIComponent:除字母数字与 -_.!~*'() 外全部转义,&、=、? 等结构字符也转义,适合编码单个参数值或路径段,不会破坏外层 URL。完整 URL 模式即 encodeURI:保留 URL 结构字符,只转义中文、空格等其余内容,适合整条 URL;其解码也不还原 %2F 这类结构字符转义,避免改变 URL 结构。

%20 和 + 都是空格吗?

%20 是百分号编码的标准写法,本工具两种模式的编码都输出 %20。+ 是 HTML 表单与早期查询串(application/x-www-form-urlencoded)的空格简写:组件模式编码把 + 转成 %2B、解码把 + 当加号,完整模式则原样保留 +。如果输入来自表单提交或旧系统查询串、希望按空格还原,先把 + 替换成 %20 再解码。

为什么解码会报错?

常见原因:存在孤立的 %(后面不足两位十六进制,会提示出错的列位置),或转义序列拼不出有效的 UTF-8 文本(例如中文字符的转义被截断)。工具会明确报错而不是输出乱码。

中文会被编码成什么样?会乱码吗?

按 UTF-8 转义,一个汉字对应三组 %XX(共 9 个字符),例如「中」为 %E4%B8%AD;解码时同样按 UTF-8 还原,两种模式行为一致,不会乱码。

相关工具