Base64 与 URL 编码解码:原理、区别和常见使用场景
文章摘要:在线进行 Base64 编码解码和 URL 编码解码,支持中文。讲解两种编码的原理与区别、何时使用,以及“URI malformed”等解码错误的原因。

Base64 和 URL 编码是 Web 开发中最常见的两种编码方式,但它们解决的问题完全不同。本站提供:

两者都支持中文,在浏览器本地处理,并可一键复制结果。

Base64 编码

它做了什么

Base64 把任意数据转换成只包含 A-Z、a-z、0-9、+、/ 和补位符 = 的文本。每 3 个字节变成 4 个字符,所以编码后长度约增加三分之一。

常见用途

  • HTTP Basic 认证头:Authorization: Basic base64(用户名:密码)
  • 在 JSON、XML 中传输二进制数据
  • 邮件附件编码
  • 查看 JWT 的 Header 与 Payload(JWT 使用的是 Base64URL 变体)

使用方法

打开Base64 编码解码,输入内容,点击“编码”或“解码”。文本按 UTF-8 处理,中文编码后可以在其他使用 UTF-8 的系统中正确解码。

重要提醒:Base64 不是加密

Base64 任何人都能还原,不能用来保护密码或敏感信息。需要加密请使用 AES 加密解密。

URL 编码

它做了什么

URL 中只能直接使用部分 ASCII 字符。中文、空格以及 &、=、?、#、/ 等有特殊含义的字符,需要转换成 % 加两位十六进制的形式。例如:

编码示例

  • 空格:`%20`
  • 中:`%E4%B8%AD`
  • &:`%26`
  • /:`%2F`

编码规则

本工具的编码方式与 JavaScript 的 encodeURIComponent 一致:除字母、数字和 - _ . ! ~ * ' ( ) 外,其他字符都会被编码。这正适合对单个查询参数的值进行编码。

注意:如果对一整条网址编码,://、/、? 也会被编码,结果不能直接当网址访问。正确做法是只编码参数值,例如:

https://example.com/search?q=编码后的关键词

常见用途

  • 拼接带中文或特殊字符的查询参数;
  • 看懂浏览器地址栏、日志中一长串 %E4%B8%AD... 是什么内容;
  • 排查回调地址、跳转地址中参数被截断的问题(通常是 & 没有编码)。

解码报错怎么办

如果提示“无法解码:输入包含无效或不完整的 URL 转义”,说明内容中有不合规的 % 序列,例如:

  • % 后面不是两位十六进制,如 100%;
  • 中文的编码被截断,只剩 %E4%B8;
  • 内容被重复编码或部分编码。

检查百分号附近的内容后重试即可。

Base64 与 URL 编码对比

  • 目的:Base64:让二进制数据可以作为文本传输;URL 编码:让特殊字符可以安全出现在 URL 中
  • 结果字符:Base64:A-Z a-z 0-9 + / =;URL 编码:保留安全字符,其余变为 %XX
  • 长度变化:Base64:约增加 1/3;URL 编码:视内容而定,中文增加较多
  • 是否加密:Base64:否;URL 编码:否

小技巧:Base64 结果中的 +、/、= 在 URL 中有特殊含义,如果要放进 URL 参数,需要再做一次 URL 编码。

相关工具

常见问题
Base64 与 URL 编码解码:原理、区别和常见使用场景
在线进行 Base64 编码解码和 URL 编码解码,支持中文。讲解两种编码的原理与区别、何时使用,以及“URI malformed”等解码错误的原因。
AES 在线加密解密:CBC 与 ECB 模式、密钥长度、IV 和输出编码详解
在线进行 AES-128/192/256 加密解密,支持 CBC、ECB 模式和 hex、base64 输出。详细说明 Key 与 IV 长度要求、模式区别,以及与 Java、Python 等语言结果对不上时的排查方法。
在线视频剪辑:截取视频片段、裁剪视频画面,导出 MP4
不用安装剪辑软件,在浏览器中截取视频中的一段、裁掉黑边或多余画面,并导出 MP4。本文介绍时长剪辑和画面裁剪的使用方法与技巧。
视频提取音频:把 MP4 转成 MP3,在线导出视频里的声音
从 MP4、MOV、MKV 等视频中提取背景音乐、对白或讲座录音,导出为 MP3、WAV、FLAC、M4A 等格式。浏览器本地处理,免安装、免上传。
MD5、SHA1、SHA256、HMAC 在线计算:区别、用途与常见误区
在线计算字符串的 MD5、SHA1、SHA256、SHA512 和 HmacSHA 签名,并解释哈希与加密的区别、各算法的安全性,以及 API 签名的常见用法。
在线音频剪辑:看着波形截取 MP3 片段,制作手机铃声
在浏览器中加载音频波形,拖动选择开始和结束时间,试听确认后导出 MP3。适合制作铃声、截取歌曲高潮、剪掉录音中的空白部分。
在线图片裁剪:按 1:1、16:9 等比例裁剪,支持旋转翻转和 WebP 导出
详细介绍在线图片裁剪工具的用法:固定比例裁剪头像和封面、旋转与镜像翻转、锁定裁剪框,并导出 PNG、JPG 或 WebP。
在线图片压缩:不上传服务器,把 JPG、PNG 体积降下来
介绍如何用浏览器本地压缩 JPG、PNG 图片,讲清楚压缩质量滑块、输出格式和压缩率的含义,以及不同图片该怎么选参数。
随机字符串生成器:快速生成字母数字组合的测试数据和临时标识
在线生成 1 到 10000 位、由大小写字母和数字组成的随机字符串,首字符固定为字母。介绍适用场景,以及为什么它不适合用作密码和密钥。
免费在线工具大全:图片、视频、音频处理和加密编码,文件全程不上传
汇总仙仙在云端的图片压缩、视频剪辑、音频转换、二维码、AES、MD5 等在线工具,并解释这些工具如何借助 WebAssembly 在浏览器本地处理文件、保护隐私。
PNG 转 JPG、JPG 转 PNG:在线图片格式转换指南
在浏览器中免费完成 PNG、JPG、BMP 等图片格式互转,说明透明背景、文件体积和画质在转换时会发生什么变化。
在线音频压缩:降低 MP3 码率,减小录音和音乐文件体积
讲解音频码率与文件大小的关系,介绍如何在浏览器中压缩 MP3、WAV 等音频文件,并给出语音、音乐等不同场景的压缩质量建议。
音频格式转换:WAV 转 MP3、FLAC 转 MP3、M4A 转 MP3 在线完成
介绍 MP3、WAV、FLAC、M4A、OGG、WMA、AC3 等音频格式的区别,以及如何在浏览器中免费、免上传地完成音频格式互转。
在线视频压缩:在浏览器里压缩 MP4,原理、参数与预估体积
无需安装软件、无需上传,在浏览器中用 FFmpeg 压缩 MP4、MOV、MKV 等视频。本文解释压缩质量与码率的关系,以及如何预估压缩后的大小。
在线修改图片分辨率、查看图片信息、生成 ICO 图标
用一个页面完成图片分辨率修改(Resize)、质量调整、查看格式和色彩空间等图片信息,并把 PNG/JPG 转换成网站 favicon 所需的 ICO 图标。
二维码生成与识别
输入文字或链接即可实时生成二维码并下载为图片;上传二维码截图即可识别其中的网址或文本。介绍使用方法、容量建议和安全提示。
视频格式转换:MOV 转 MP4、MKV 转 MP4、MP4 转 WebM 在线完成
介绍 MP4、MKV、AVI、MOV、FLV、WebM、M4V 等视频格式的区别和适用场景,以及如何在浏览器中免安装、免上传地完成视频格式互转。