Base64 Files
参考手册

Base64 MIME Types

查询文件扩展名对应的 MIME Type,一键复制 Data URI 前缀。涵盖图片、文档、字体、音视频等 37 种常见格式。

显示 37 条 / 共 37 条

扩展名MIME TypeData URI 前缀说明复制
.pngimage/pngdata:image/png;base64,PNG 位图,支持透明度
.jpgimage/jpegdata:image/jpeg;base64,JPEG 照片,高压缩比
.jpegimage/jpegdata:image/jpeg;base64,JPEG 照片,与 .jpg 相同
.webpimage/webpdata:image/webp;base64,WebP 现代格式,比 PNG/JPEG 更小
.gifimage/gifdata:image/gif;base64,GIF 动图
.svgimage/svg+xmldata:image/svg+xml;base64,SVG 矢量图,可直接内嵌 HTML
.icoimage/x-icondata:image/x-icon;base64,ICO 图标,用于 favicon
.avifimage/avifdata:image/avif;base64,AVIF 超高压缩比格式
.bmpimage/bmpdata:image/bmp;base64,BMP 位图,无压缩
.tiffimage/tiffdata:image/tiff;base64,TIFF 高精度图像
.pdfapplication/pdfdata:application/pdf;base64,PDF 文档,API 传输或内联
.docapplication/msworddata:application/msword;base64,Word 文档(旧格式)
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentdata:application/vnd.openxmlformats-of…Word 文档(新格式)
.xlsapplication/vnd.ms-exceldata:application/vnd.ms-excel;base64,Excel 表格(旧格式)
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetdata:application/vnd.openxmlformats-of…Excel 表格(新格式)
.zipapplication/zipdata:application/zip;base64,ZIP 压缩包
.txttext/plaindata:text/plain;base64,纯文本
.htmltext/htmldata:text/html;base64,HTML 页面,可作 iframe src
.csstext/cssdata:text/css;base64,CSS 样式表
.jstext/javascriptdata:text/javascript;base64,JavaScript 脚本
.jsonapplication/jsondata:application/json;base64,JSON 数据,API 载荷
.xmlapplication/xmldata:application/xml;base64,XML 数据
.csvtext/csvdata:text/csv;base64,CSV 表格数据
.mdtext/markdowndata:text/markdown;base64,Markdown 文档
.wofffont/woffdata:font/woff;base64,WOFF Web 字体,CSS @font-face
.woff2font/woff2data:font/woff2;base64,WOFF2 压缩更好,推荐使用
.ttffont/ttfdata:font/ttf;base64,TrueType 字体
.otffont/otfdata:font/otf;base64,OpenType 字体
.mp3audio/mpegdata:audio/mpeg;base64,MP3 音频
.wavaudio/wavdata:audio/wav;base64,WAV 无损音频
.oggaudio/oggdata:audio/ogg;base64,OGG 音频
.aacaudio/aacdata:audio/aac;base64,AAC 音频
.flacaudio/flacdata:audio/flac;base64,FLAC 无损音频
.mp4video/mp4data:video/mp4;base64,MP4 视频
.webmvideo/webmdata:video/webm;base64,WebM 视频
.ogvvideo/oggdata:video/ogg;base64,OGG 视频
.movvideo/quicktimedata:video/quicktime;base64,QuickTime 视频

什么是 MIME Type?

MIME Type(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展类型)是一种标准的内容标识符,用来描述文件或数据的格式。格式为 类型/子类型,例如:

image/png

PNG 图片

application/pdf

PDF 文档

font/woff2

WOFF2 字体

application/json

JSON 数据

浏览器和服务器通过 MIME Type 判断如何处理内容——显示图片、渲染 HTML、触发下载还是播放视频。

为什么 Base64 中 MIME Type 很重要

在 Data URI 中,MIME Type 告诉浏览器如何解读 Base64 数据。格式是:

data:image/png;base64,iVBORw0KGgo…

如果 MIME Type 不正确:

正确的 MIME Type 确保浏览器能正确渲染 Base64 数据,无论是 <img src="data:...">background-image: url("data:...") 还是 API 传输。

如何选择正确的 MIME Type

1

已知文件扩展名

查上方表格。绝大多数常见格式都有对应的标准 MIME Type,直接复制即可。

2

浏览器端读取文件

使用 File 对象的 type 属性:const mime = file.type。浏览器会自动检测 MIME Type,但某些浏览器对少见格式可能返回空字符串。

3

服务器端检测

不要只依赖文件扩展名,用库(如 file-type for Node.js、python-magic for Python)检测文件头(magic bytes)以获取更可靠的结果。

4

未知文件类型

使用 application/octet-stream,这是通用二进制类型,浏览器通常会触发下载而不是尝试渲染。

相关工具

常见问题

什么是 MIME Type?

MIME Type 是标准内容格式标识符,格式为 类型/子类型(如 image/png)。浏览器和服务器用它判断如何处理收到的内容——显示图片、渲染网页、播放视频还是触发下载。

Data URI 中为什么 MIME Type 不能填错?

MIME Type 告诉浏览器 Base64 数据是什么内容。填错 MIME Type,浏览器可能无法渲染图片、加载字体或正确处理 JSON。例如把 image/png 写成 image/jpeg,部分浏览器会拒绝渲染。

Data URI 前缀是什么?

格式是 data:[mime-type];base64,。例如 PNG 图片的前缀是 data:image/png;base64,。把这个前缀拼接在 Base64 字符串前面,就是一个完整的 Data URI,可以用在任何接受 URL 的地方。

未知文件类型用什么 MIME Type?

用 application/octet-stream,这是通用二进制类型。浏览器遇到这个类型通常会触发文件下载,而不是尝试渲染,是处理未知格式的安全选择。

SVG 的 MIME Type 是什么?

image/svg+xml。注意 SVG 的 MIME Type 中有 +xml 后缀,不是简单的 image/svg。在 Data URI 中是 data:image/svg+xml;base64,....

字体文件用什么 MIME Type?

WOFF2 用 font/woff2,WOFF 用 font/woff,TTF 用 font/ttf,OTF 用 font/otf。这些是 RFC 8081 定义的标准字体 MIME Type,用于 CSS @font-face 的 Data URI 内嵌字体。