SVG 入口是编码预设
切到 SVG 会使用 image/svg+xml 和默认百分号编码,也可手动选择 Base64 比较长度。它不会改变引号、颜色或 XML 排版,也不会替你补全 SVG 结构。需要优化图形时应在编码之前完成。
小资源的编码与还原
从文本、文件或 SVG 生成完整的 data: 地址,也可解析已有 URI,核对内容后下载原始字节。
文本、文件和 URI 内容仅在当前浏览器处理,不发送,也不写入地址栏。
填写不带参数的类型/子类型。文本使用 UTF-8;文件字节保持不变。MIME 是声明,不是格式检测。
上限:原始或还原数据 600,000 字节;URI 1,900,000 个字符;头部 1,024 个字符。
MIME:text/plain;charset=utf-8 · 字符集:utf-8 · 编码:Base64
完整 URI 长度:Base64 65;百分号编码 80
20 字节 · URI 共 65 个字符
内联图标突然不显示,问题可能只是未转义的井号、少了逗号,或编码标记不对。Data URI 生成器把封装信息和实际内容分开呈现,便于确认问题出在地址格式,还是资源本身。
Data URI 生成器为同一份数据计算两种完整地址的长度。SVG 中的 ASCII 文本可能适合百分号编码,但标点和中文会改变长度差距。直接比较数字,避免把“百分号一定更短”当成规则。
Data URI 解析先识别封装,再还原字节。可读文字按源码显示,二进制内容用十六进制检查;下载获得完整原始字节。即使类型声明为 HTML 或 SVG,也不会为了预览而执行内容。
切到 SVG 会使用 image/svg+xml 和默认百分号编码,也可手动选择 Base64 比较长度。它不会改变引号、颜色或 XML 排版,也不会替你补全 SVG 结构。需要优化图形时应在编码之前完成。
停止修改约 350 毫秒后自动更新。关闭自动转换后,可用按钮或 Ctrl/Cmd + Enter 执行。输入、MIME 或编码一变,旧结果立即禁止导出;不同入口各自保留输入,切换不会覆盖原文。
解析区会注明显示的是文本还是十六进制,复制结果按该表示输出;下载原始字节始终保存完整资源。示例、清空与文件载入会先显示替换数量,应用后可撤销一次,同时恢复输入和结果。
文本统一编码为 UTF-8 并写入字符集声明。文件使用浏览器提供的 MIME;没有类型时默认 application/octet-stream,也可手动覆盖。改变类型声明不会把 PNG 转成 JPEG,内容字节保持原样。
%FF 能表示一个字节,不要求它单独构成有效文字;加号也不会变成空格。生成时仅保留未保留字符,其他字节转为 %XX,包括井号、括号、引号、空白以及中文的 UTF-8 字节。
解析使用第一个逗号分隔头部与载荷,识别省略的 MIME、charset、其他不重复参数及末尾的 base64 标记。参数值可使用百分号转义;错误转义、重复参数或标记位置错误都会给出提示。
同时查看原始或还原数据的字节数、完整 URI 的字符数。结果先显示 20,000 个字符,仍可继续展开;复制和下载始终使用全部当前结果,不会把屏幕上的截断预览误当成完整输出。
选择文本或文件入口,核对 MIME 与编码方式即可生成完整地址。文本会写入 UTF-8 声明;文件按原始字节处理。文件载入先进入替换预览,点击应用后才替换当前资源,自动转换开启时随即更新。
通常可用于允许 data: 资源的图片地址或样式属性,但具体取决于目标环境和媒体类型。这里只提供 URI,需自行添加正确的 CSS 或 HTML 包装,并检查内容安全策略;生成成功不代表所有宿主都会接受。
类型应与实际资源匹配,例如文本用 text/plain、SVG 用 image/svg+xml、PNG 用 image/png。未知二进制可用 application/octet-stream。MIME 只是声明,改一个字符串不会把内容转换成另一种格式。
可以,依据头部末尾是否有 ;base64,而不是根据内容长得像不像 Base64 来猜测。没有标记就按百分号字节处理。标记放错位置、重复参数或错误填充都会报错,避免把歧义地址当作有效数据。
声明为 UTF-8 或 ASCII 且字节有效时可以显示;有 MIME 但无字符集时尝试 UTF-8。其他字符集、非法文本字节和二进制控制内容改用十六进制显示。下载原始字节仍可还原文件,不会插入替代字符。
还遇到了其他 URI 边界?