选择方向和上下文
URL 编码默认使用组件编码,输入框为空。粘贴单个参数值,或选择整 URI 保留地址结构。表单模式把 a=1&b=2 整体作为一个值处理,不会拆分字段。
编码与转义
区分组件、URI 与表单字段值
转换仅在当前浏览器完成,不上传输入,也不访问其中的 URL。
采用 encodeURIComponent 字符规则。空格变为 %20,加号变为 %2B;解码保留原始 +。
仅支持 UTF-8,每次解码一层。解码时拒绝无效百分号和无效 UTF-8,两个方向均拒绝孤立 UTF-16 代理项。表单解码采用严格校验,不等同于 URLSearchParams 的宽松解析。
输入上限 1,048,576 个 UTF-16 单元;输出上限 4,194,304 个。空输入有效。粘贴时可能标准化换行。
输入文本或加载示例。空输入可转换为空结果。
确认后,将最新结果作为输入并切换方向。结果超过输入上限时,此操作不可用。
URL 编码用于准备查询参数值、检查复制来的地址,或还原表单字段内容。先选择编码上下文:同一个 &、/ 或 +,在参数数据和地址结构中可能有不同含义。
URL 解码每次只还原一层 UTF-8 百分号编码。结果始终是纯文本;即使内容看起来像地址、片段或脚本,也不会触发访问或执行。
URL 编码提供组件、整 URI 与单个表单字段值三种上下文。组件模式转义分隔符,URI 模式保留结构,表单模式将空格写成 +。明确选择可避免把值中的 & 当成参数分隔符。
不完整的百分号转义和无效 UTF-8 会显示原始输入行列,并高亮错误行。URL 编码工具不会静默插入替换字符,也不会导出只解码了一部分的结果。
URL 编码默认使用组件编码,输入框为空。粘贴单个参数值,或选择整 URI 保留地址结构。表单模式把 a=1&b=2 整体作为一个值处理,不会拆分字段。
自动转换会在编辑停止 350 毫秒后运行。关闭后显示转换按钮,也可按 Ctrl/Cmd+Enter 手动执行。修改输入或选项立即禁用导出,直至新结果成功;空输入可以正常转换。
示例、清空和反向转换均先预览,点击应用才替换输入。反向转换同时切换方向;撤销恢复输入、选项及结果。复制和 TXT 下载包含当前完整结果。
组件模式遵循 encodeURIComponent:ASCII 字母、数字和 -_.!~*'() 保持不变。空格变 %20,& 变 %26,/ 变 %2F。已有百分号也会再次编码为 %25。
整 URI 编码额外保留 ;/?:@&=+$,#。解码保留这些符号的转义形式及原有大小写,例如 %2f 仍为 %2f。此模式不解析、验证或修复地址。
表单编码仅保留 ASCII 字母、数字和 *-._,每次处理单个字段值。空格编码为 +,字面加号编码为 %2B。解码 %2B 得到字面加号,不会再把该结果转为空格。
中文、带重音字母及表情均转换为 UTF-8 字节。错误行列从 1 开始,列按 UTF-16 代码单元计;无效多字节序列定位到开头的百分号。
在组件和表单值中,& 是数据,需要编码成 %26,以免被读取为参数分隔符。整 URI 模式保留原始 &,因为它可能是地址结构的一部分;工具不会替你推断其含义。
组件和整 URI 编码把空格写成 %20,表单字段值编码写成 +。只有表单解码把原始 + 当成空格;组件和 URI 解码保留它。组件或表单中的字面加号编码为 %2B。
中文先转换为 UTF-8 字节,再逐字节写成百分号加两位十六进制,例如“中”变为 %E4%B8%AD。日文、韩文和有效的表情字符使用同样的 UTF-8 处理方式。
先检查错误提示的原始输入行列。缺少十六进制数字的百分号和无效 UTF-8 都会失败;工具也拒绝原始孤立 UTF-16 代理项。修正来源后重新转换,不会提供部分解码结果。
不会。转换在当前浏览器内完成,输入地址仅作为纯文本处理,不会被访问。结果更新成功后可复制完整文本或下载 TXT。
发现百分号编码边界情况?