剪贴板查看器

实时查看剪贴板中的各种 MIME 类型数据和原始内容

📋 点击此处或直接按 Ctrl+V 粘贴

支持粘贴纯文本、富文本(HTML)、图片、文件等任何内容

深入了解剪贴板工作原理

常见问题

为什么从网页复制的内容粘贴到 Word 里有格式,但粘贴到记事本里就变成了纯文本?

解决方案

剪贴板并不是只存储一种内容,它同时保存了多种格式(MIME 类型)。目标程序会根据自己的处理能力选择最合适的格式读取。

什么是剪贴板 MIME 类型?

当你执行“复制”操作时,操作系统(Windows, macOS, Linux)会在内存中创建一个剪贴板对象。这个对象就像一个容器,里面可以同时装着不同“版本”的数据。例如:

  • text/plain : 没有任何格式的纯文本。
  • text/html : 带有 HTML 标签的富文本。
  • image/png : 如果你复制了图片,它会以二进制位图形式存储。
  • text/rtf : 微软定义的富文本格式。

为什么需要剪贴板查看器?

对于开发者来说,理解剪贴板内容至关重要:

  • 调试 Web 应用 : 如果你正在开发一个富文本编辑器(如 CKEditor 或 TinyMCE),你需要知道浏览器在 onpaste 事件中收到了什么样的数据。
  • 分析格式丢失 : 找出为什么某些元数据(如链接、加粗、表格)在跨应用粘贴时会消失。
  • 安全审计 : 剪贴板可能包含敏感的元数据(如文件路径、作者信息)。通过查看器,你可以确认复制操作是否泄露了额外信息。

技术实现:DataTransfer API

本工具使用了现代浏览器的 DataTransfer API。在 paste 事件触发时,我们可以通过 event.clipboardData 获取到所有可用的数据项。通过遍历这些项,我们可以读取它们的 type (MIME 类型)并提取对应的 stringfile 内容。

注意:出于安全考虑,浏览器不允许网页在没有用户操作的情况下静默读取剪贴板。本工具必须在你点击页面或按下粘贴快捷键后才能获取内容。