URL/Base64编解码

所有转换在本地浏览器完成,数据不上传。支持UTF-8中文。


  

常见问题

encodeURIComponent和encodeURI有什么区别?

作用域不同:encodeURI保留URL结构字符(:/?#&等)用于整条URL编码;encodeURIComponent连结构字符一起编码,用于URL参数值(参数里的&和=必须编掉否则截断)。Base64方向支持UTF-8中文(内部走TextEncoder口径),可视化对照各方式结果。

atob/btoa处理中文为什么报错?

浏览器原生atob/btoa只认Latin1字符,中文直接抛InvalidCharacterError。正确姿势是先UTF-8字节化再Base64(btoa(unescape(encodeURIComponent(s)))的等价流程),本工具已内置处理,粘贴中文即可得到正确结果。

相关工具