短链接生成器 - 调用第三方 API 缩短网址
输入长 URL,通过 TinyURL 或类似 API 生成短链接,并可复制或生成 QR 码。
UD5工具箱
在浏览器内存中生成 Blob 对象,创建可预览、可下载的临时 URL 链接
粘贴图片到此处
使用 Ctrl+V / ⌘+V 粘贴剪贴板中的图片
| # | 类型 | 大小 | 状态 | 操作 |
|---|---|---|---|---|
| 暂无记录 | ||||
Blob URL(也称为 Object URL)是浏览器为内存中的 Blob 或 File 对象生成的临时引用链接。其格式为 blob:https://example.com/550e8400-e29b-41d4-a716-446655440000,由协议头 blob: + 源地址 + UUID 组成。
它由 URL.createObjectURL() 方法生成,仅在创建它的文档(同源页面)中有效,关闭页面后自动失效。Blob URL 可直接用于 <img>、<video>、<a> 下载等场景。
| 特性 | Blob URL | Data URL |
|---|---|---|
| 格式 | blob:https://... | data:image/png;base64,... |
| 存储位置 | 浏览器内存(引用) | 直接嵌入字符串 |
| 大小限制 | 较大(数百MB) | 较小(适合几MB以内) |
| 内存效率 | 高(按需读取) | 低(Base64 膨胀约33%) |
| 生命周期 | 需手动 revoke | 随字符串存在 |
| 适用场景 | 大文件预览、下载、流媒体 | 小图标、内联嵌入、持久存储 |
建议:处理大文件(如图片预览、视频、下载)优先使用 Blob URL;小图标或需要持久化的数据使用 Data URL。
URL.revokeObjectURL() 用于释放 Blob URL 占用的内存引用。虽然浏览器在页面关闭时会自动清理,但在单页应用(SPA)中长期不 revoke 会导致内存泄漏。
每个 Blob URL 都会阻止对应的 Blob 对象被垃圾回收。如果频繁生成 Blob URL(例如视频帧截取、批量图片处理),不 revoke 会迅速耗尽内存。
最佳实践:在 Blob URL 使用完毕后(如下载触发后、图片加载完成后)立即调用 URL.revokeObjectURL(url)。
Blob URL 绑定到创建它的源(origin),只能在同源的文档中使用。跨域的 iframe 或其他标签页无法访问。
但是,在同一源的新标签页中打开 Blob URL 是可行的(例如使用 window.open(blobUrl)),因为新标签页与当前页同源。
如果需要在不同源之间共享数据,可以考虑使用 postMessage 传递 Blob 数据本身,或使用 Data URL。
<iframe> 的 src,实现在线预览。步骤如下:
URL.createObjectURL(blob) 生成 Blob URL。<a> 标签,设置 href 为 Blob URL。download 属性为期望的文件名。a.click()。本工具已集成此功能,点击「下载文件」按钮即可触发下载。
Blob URL 在创建它的文档生命周期内有效。页面刷新、关闭或导航到其他页面后,Blob URL 将自动失效。此外,一旦调用 URL.revokeObjectURL(),该 URL 也会立即失效。
这意味着 Blob URL 不适合用作持久化存储。如需持久保存数据,请使用 IndexedDB、localStorage(小数据)或将数据上传到服务器。
输入长 URL,通过 TinyURL 或类似 API 生成短链接,并可复制或生成 QR 码。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
一次粘贴多个标题,批量转换为对应的小写英文slug,并去重检查。
编辑RAML定义,实时渲染资源结构、方法及响应示例,适合REST API设计初期。
拖放小图片或文本文件,转换为可嵌入HTML/CSS的Data URI,设置MIME类型。
将代码压缩为 URL hash 参数,生成短链接用于即时分享,无需服务器保存。
选择网站类型与收集数据项,生成基础隐私政策HTML文本,符合主流法规框架。
使用现代浏览器文件系统访问API打开、编辑并保存本地文件,演示权限流程。
对localStorage和IndexedDB的读写操作进行计时,比较两者性能差异。
保存常用代码片段,支持语法高亮显示、标签分类和全文搜索,数据存于 IndexedDB。
打开.eml文件,查看发件人、主题、正文与附件列表。
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
在线UUEncode与UUDecode,文本与二进制转换的古老编码,兼容Unix传送历史格式。
上传多个视频片段,按顺序无缝拼接为一个视频,支持转场和重新编码下载。
演示yEnc编码如何将8位二进制转换为适合新闻组的7位文本,并提供解码还原。
将上传的小文件或文本转换为可直接嵌入HTML/CSS的data: URI格式。
实时查看当前域名下所有localStorage键值对,支持编辑、删除和导出,前端调试利器。
选择卡片、列表或表格布局,生成对应的灰色闪烁骨架屏HTML/CSS代码。
列出当前页面加载的所有第三方域名请求,并演示如何通过 CSP 或浏览器扩展拦截。
根据资源类型和加载场景,推荐使用preload、prefetch还是preconnect标签。
手动输入多个请求的起止时间,绘制并发请求时序瀑布图,模拟Web性能优化。
展示 navigator.connection 提供的有效连接类型(4g/3g/2g)、下行速度和往返时间。
输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
生成符合最佳实践的“跳至主内容”链接的 HTML 和 CSS 代码,提升键盘导航体验。
在线URL编码解码工具,支持将字符串进行encodeURIComponent/decodeURIComponent处理,适用于参数传递。
为网页生成常用的meta标签(description, keywords, viewport等),优化搜索引擎收录。
构建无需JavaScript的多层级下拉菜单,提供HTML结构和CSS样式代码。
粘贴 Prometheus 指标文本,解析为结构化表格,并支持基本过滤和排序。
动态调整 accent-color 并实时查看对复选框、单选按钮、进度条和滑块的影响。
上传ZIP,列出包含的文件名,支持在线预览文本类文件内容。