验证
我们提供的每个 WebAssembly 模块,都以 SHA-256 锁定,并附上游源码链接。
坦白说明一个例外:OCR 引擎 (Tesseract.js 和 PaddleOCR) 及其语言模型会在你首次使用 OCR 时,以固定版本从 jsDelivr 加载。它们的哈希不在本页列出。与其他一切一样,它们在你的设备上运行,从不接收你的文件。
如何验证
- 打开你关心的转换器,拖入文件让它运行。打开"怎么确认我的文件留在了设备上?"面板并点击"亲自验证"。日志会重新获取每个 WASM 模块,在浏览器中计算哈希,并与公布的值对比。
- 把本页的哈希与我们 CDN 提供的文件对比。也可以浏览每个二进制文件的上游源码;构建过程会把这些源码编译成你看到的 WASM 字节。
转换器:37 · 已锁定的 WASM 模块:6
AVIF 转 JPG (avif-to-jpg)
v1.0.0 · Proprietary · 页面
在本地把 AVIF 图片转成 JPG。使用浏览器内置解码器,无需 WASM,无需上传。拖入文件后可在 DevTools 中验证。
输入:image/avif · 输出:image/jpeg · 约 64 MB
不使用 WASM,只用浏览器原生 API。
GIF 转 MP4 (gif-to-mp4)
用 ffmpeg.wasm 在浏览器中把动图 GIF 转成 MP4。播放效果一样,流量只需一小部分。
输入:image/gif · 输出:video/mp4 · 约 512 MB
- https://pub-ba8eefd628444d84aade0331ffd4487f.r2.dev/ffmpeg-core.wasm31477.0 KB
sha256: 9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7
GIF 转 WebP (第一帧) (gif-to-webp)
v1.0.0 · Proprietary · 页面
把 GIF 的第一帧提取为 WebP 图片。如需把动图转成视频,请使用 GIF 转 MP4 转换器。
输入:image/gif · 输出:image/webp · 约 64 MB
不使用 WASM,只用浏览器原生 API。
HEIC 转 JPG (heic-to-jpg)
在本地把 iPhone 的 HEIC 照片转成 JPG。文件不会离开你的设备。可以在 DevTools 中亲自验证。
输入:image/heic, image/heif · 输出:image/jpeg · 约 256 MB
不使用 WASM,只用浏览器原生 API。
HEIC 转 PNG,无损 (heic-to-png)
在本地把 iPhone 的 HEIC 照片转成 PNG。无损输出,无需上传,无需账号,无需等待。
输入:image/heic, image/heif · 输出:image/png · 约 256 MB
不使用 WASM,只用浏览器原生 API。
HEIC 转 WebP (heic-to-webp)
在浏览器中把 iPhone 的 HEIC 照片转成 WebP。画质相同时,WebP 大约只有 JPG 的一半大小,所有新版浏览器都能打开。
输入:image/heic, image/heif · 输出:image/webp · 约 256 MB
不使用 WASM,只用浏览器原生 API。
ICO 转 PNG (ico-to-png)
v1.0.0 · MIT · 页面
把 Windows ICO (网站图标、快捷方式图标) 转成 PNG。自动选择最大、质量最高的那一张。
输入:image/x-icon, image/vnd.microsoft.icon · 输出:image/png · 约 64 MB
不使用 WASM,只用浏览器原生 API。
图片转文字 (OCR) (image-to-txt)
用 Tesseract OCR 在本地提取截图、照片或扫描件中的文字。支持 12 种以上语言。不上传任何内容。
输入:image/png, image/jpeg, image/webp, image/bmp · 输出:text/plain · 约 384 MB
不使用 WASM,只用浏览器原生 API。
JPG 转 AVIF (jpg-to-avif)
在本地把 JPG 照片转成 AVIF。画质相同,文件最多小 50%。可验证的 WASM 编码器。
输入:image/jpeg · 输出:image/avif · 约 256 MB
- jsquash-avif/avif_enc.wasm3404.2 KB
sha256: d9f2a95164362af48558d176e619becfd49dd97b50b86c679b47100860522b3d
JPG 转 PNG (jpg-to-png)
v1.0.0 · Proprietary · 页面
在本地把 JPG 转成 PNG,方便编辑、抠图或避免再次 JPEG 压缩。在你的标签页中运行。
输入:image/jpeg · 输出:image/png · 约 64 MB
不使用 WASM,只用浏览器原生 API。
JPG 转 SVG (jpg-to-svg)
把 JPG 转成矢量 SVG,适合刻字机、按需印刷和无限放大。也可以把照片无损嵌入 SVG 容器。
输入:image/jpeg · 输出:image/svg+xml · 约 512 MB
不使用 WASM,只用浏览器原生 API。
JPG 转 WebP (jpg-to-webp)
v1.0.0 · MIT · 页面
在本地把 JPG 照片转成 WebP。画质相同时,WebP 比 JPG 小约 25-35%。
输入:image/jpeg · 输出:image/webp · 约 128 MB
不使用 WASM,只用浏览器原生 API。
M4A 转 MP3 (m4a-to-mp3)
在本地把 M4A (iPhone 语音备忘录、Apple 播客下载) 转成 MP3。无需上传。
输入:audio/mp4, audio/x-m4a · 输出:audio/mpeg · 约 256 MB
- https://pub-ba8eefd628444d84aade0331ffd4487f.r2.dev/ffmpeg-core.wasm31477.0 KB
sha256: 9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7
Markdown 转 PDF (markdown-to-pdf)
在本地把 Markdown (.md) 文件渲染为可搜索、可选中文字的 PDF。支持标题、列表、代码块、引用和行内格式。
输入:text/markdown, text/plain, text/x-markdown · 输出:application/pdf · 约 64 MB
不使用 WASM,只用浏览器原生 API。
MOV 转 MP4 (mov-to-mp4)
在本地把 QuickTime MOV 转成 MP4。编解码器已匹配时只需重新封装 (几秒钟),否则重新编码。
输入:video/quicktime · 输出:video/mp4 · 约 512 MB
- https://pub-ba8eefd628444d84aade0331ffd4487f.r2.dev/ffmpeg-core.wasm31477.0 KB
sha256: 9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7
MP3 转 M4A (mp3-to-m4a)
v1.0.0 · MIT · 页面
把 MP3 重新编码为 M4A 容器中的 AAC。听感相同时通常小 30-50%。
输入:audio/mpeg · 输出:audio/mp4 · 约 256 MB
不使用 WASM,只用浏览器原生 API。
MP3 转 WAV (mp3-to-wav)
v1.0.0 · MIT · 页面
在本地把 MP3 解码为 16 位 PCM WAV。适合编辑、存档或需要无压缩音源的工具。
输入:audio/mpeg · 输出:audio/wav · 约 256 MB
不使用 WASM,只用浏览器原生 API。
MP4 转 MOV (mp4-to-mov)
v1.0.0 · MIT · 页面
几毫秒内把 MP4 重新封装为 QuickTime MOV。只换容器,不转码,不损失画质。
输入:video/mp4 · 输出:video/quicktime · 约 128 MB
不使用 WASM,只用浏览器原生 API。
MP4 转 MP3 (mp4-to-mp3)
在本地把 MP4 视频的音频提取为 MP3。新版浏览器走 WebCodecs 快速通道,其他浏览器使用 ffmpeg.wasm。
输入:video/mp4 · 输出:audio/mpeg · 约 512 MB
- https://pub-ba8eefd628444d84aade0331ffd4487f.r2.dev/ffmpeg-core.wasm31477.0 KB
sha256: 9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7
MP4 转 WebM (mp4-to-webm)
v1.0.0 · MIT · 页面
在本地把 MP4 视频转成 WebM。视频用 VP9,音频用 Opus。文件更小,CDN 上也无需授权编解码器。
输入:video/mp4 · 输出:video/webm · 约 768 MB
不使用 WASM,只用浏览器原生 API。
拆分 PDF (pdf-split)
按页码范围拆分 PDF,或每页一个文件,全程在浏览器中完成。无需上传。
输入:application/pdf · 输出:application/pdf, application/zip · 约 128 MB
不使用 WASM,只用浏览器原生 API。
PDF 转 DOCX (pdf-to-docx)
在本地把 PDF 转成可编辑的 DOCX。新版 PDF 直接提取文字层,扫描页使用 Tesseract OCR 识别。支持 12 种以上语言。
输入:application/pdf · 输出:application/vnd.openxmlformats-officedocument.wordprocessingml.document · 约 768 MB
不使用 WASM,只用浏览器原生 API。
PDF 转 JPG (pdf-to-jpg)
在本地把 PDF 页面渲染为 JPG 图片。单页 PDF 输出一个 JPG;多页 PDF 输出包含各页的 ZIP。
输入:application/pdf · 输出:image/jpeg, application/zip · 约 256 MB
不使用 WASM,只用浏览器原生 API。
PDF 转 Markdown (pdf-to-markdown)
在本地把 PDF 转成整洁的 Markdown。有文字层时直接使用,扫描页用 Tesseract OCR 识别。支持 12 种以上语言。
输入:application/pdf · 输出:text/markdown · 约 512 MB
不使用 WASM,只用浏览器原生 API。
PDF 转 PNG (pdf-to-png)
把 PDF 的每一页渲染为无损 PNG。多页输出为流式 ZIP。在本地运行。
输入:application/pdf · 输出:image/png, application/zip · 约 128 MB
不使用 WASM,只用浏览器原生 API。
PDF 转文本 (pdf-to-txt)
在本地从任意 PDF 提取文字。有文字层时直接使用,扫描页则用 Tesseract OCR 识别。支持 12 种以上语言。
输入:application/pdf · 输出:text/plain · 约 512 MB
不使用 WASM,只用浏览器原生 API。
PNG 转 ICO (网站图标) (png-to-ico)
v1.0.0 · Proprietary · 页面
把一张 PNG 转成多尺寸的 Windows ICO (16、32、48、64、128、256 px)。在本地运行。
输入:image/png · 输出:image/x-icon · 约 64 MB
不使用 WASM,只用浏览器原生 API。
PNG 转 JPG (png-to-jpg)
v1.0.0 · Proprietary · 页面
在本地把 PNG 转成 JPG,可调节质量。透明像素会填充为白色。无需上传。
输入:image/png · 输出:image/jpeg · 约 64 MB
不使用 WASM,只用浏览器原生 API。
PNG 转 SVG (png-to-svg)
把 PNG 转成真正的矢量 SVG,用于 Cricut、Silhouette、激光切割机或 Etsy 商品。颜色数和细节可调。也可以把位图无损嵌入 SVG 容器。
输入:image/png · 输出:image/svg+xml · 约 512 MB
不使用 WASM,只用浏览器原生 API。
PNG 转 WebP (png-to-webp)
v1.0.0 · Proprietary · 页面
在本地把 PNG 图片转成 WebP。文件更小,完全离线,数据从不离开浏览器。
输入:image/png · 输出:image/webp · 约 32 MB
不使用 WASM,只用浏览器原生 API。
SVG 转 PNG (svg-to-png)
v1.0.0 · Proprietary · 页面
把 SVG 栅格化为任意像素尺寸的 PNG。使用浏览器的 SVG 渲染器在本地运行。无需上传。
输入:image/svg+xml · 输出:image/png · 约 64 MB
不使用 WASM,只用浏览器原生 API。
UDF 转 PDF (udf-to-pdf)
v0.1.0 · Proprietary · 页面
在本地把 UYAP 的 UDF 法律文书转成 PDF。支持段落、行内格式和嵌入图片。v1 中表格会尽量处理。
输入:application/vnd.uyap.udf, application/zip · 输出:application/pdf · 约 128 MB
不使用 WASM,只用浏览器原生 API。
WAV 转 MP3 (wav-to-mp3)
在本地把 WAV 录音压缩成 MP3。语音备忘录、采访、播客都适用。选好码率,转换即可,无需上传。
输入:audio/wav · 输出:audio/mpeg · 约 128 MB
不使用 WASM,只用浏览器原生 API。
WebM 转 MP4 (webm-to-mp4)
无需上传,把 WebM 视频转成 MP4 (H.264 + AAC)。可在 iOS、QuickTime 和不支持 WebM 的剪辑软件中播放。
输入:video/webm · 输出:video/mp4 · 约 768 MB
- https://pub-ba8eefd628444d84aade0331ffd4487f.r2.dev/ffmpeg-core.wasm31477.0 KB
sha256: 9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7
WebP 转 JPG (webp-to-jpg)
v1.0.0 · Proprietary · 页面
在浏览器中本地把 WebP 图片转成 JPG。原生 WebP 解码器,速度快,无需上传。可在 DevTools 中验证。
输入:image/webp · 输出:image/jpeg · 约 32 MB
不使用 WASM,只用浏览器原生 API。
WebP 转 PNG (webp-to-png)
v1.0.0 · Proprietary · 页面
在本地把 WebP 图片转成 PNG。文件不会离开浏览器。打开"网络"面板即可验证。
输入:image/webp · 输出:image/png · 约 32 MB
不使用 WASM,只用浏览器原生 API。
WebP 转 SVG (webp-to-svg)
把 WebP 转成 SVG 文件。可描摹成真正的矢量路径,用于切割机和 Etsy;如果照片要保持原样,也可以把 WebP 无损嵌入。
输入:image/webp · 输出:image/svg+xml · 约 512 MB
不使用 WASM,只用浏览器原生 API。