Data URL 解析器
检查 data: 声明、解码字节数和 UTF-8 文本预览
粘贴一条 Data URL 后直接点“解析”,先看 MIME、base64 标记和解码预览;Header 细节可在高级模式查看。
完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。
工具说明
粘贴 data: URL,分开查看类型声明与内嵌载荷。工具读取声明的 MIME,识别末尾 Base64 标记,解码 Base64 或百分号编码字节,并统计完整载荷的解码字节数。预览和复制按 UTF-8 显示,最多保留 8,000 个 UTF-16 代码单元;高级模式可查看原始头部。工具不渲染图片、不执行 HTML/SVG、不检测文件签名,也不把解码字节导出为文件。
推荐工作流
失败门诊(高频踩坑)
MIME 来自声明,不是载荷检测结果
原因:data:image/png;base64,... 中的 image/png 来自头部。解码器不会验证 PNG 签名,也不渲染图片。
修复:分别看待类型声明与解码字节数;需要检查真实文件时,使用了解该格式的应用。
字节数正确,文本仍可能不可读
原因:预览始终按 UTF-8 显示,不随声明的 charset 切换。%FF%00 这类二进制字节不是普通文本。
修复:用完整解码字节数检查体积。预览和复制仅保留前 8,000 个 UTF-16 代码单元,不是二进制文件导出。
生产可用片段
同样五个字节的两种写法
text
data:text/plain;base64,SGVsbG8=
data:text/plain,Hello
两者预览:Hello
两者解码大小:5 字节
编码后载荷长度分别为:8 和 5常见问题
data URL 没写媒体类型时用什么?
默认是 text/plain;charset=US-ASCII。例如 data:;base64,SGVsbG8= 是采用默认类型的 Base64 文本,base64 不是它的媒体类型。
+ 会被解码成空格吗?
不会。载荷按百分号编码解码,不采用表单查询参数规则。普通载荷中的 + 保持原样,空格可写为 %20;Base64 模式下 + 是 Base64 字母表的一部分。
会保存输入草稿吗?
输入保存在当前浏览器的本地存储中,再次访问时恢复;清空会移除保存的输入。解码不会上传载荷。
继续浏览