# Clipboard Inspector

> このタブでクリップボードの全 MIME を見ます。text/plain、HTML 原文、image/png、独自形式。HTML は文字として出します。端末の中だけ。送らず、閉じたら消えます。

- URL: https://bytescope.dev/ja/clipboard-inspector/
- Locale: ja · Also: [en](https://bytescope.dev/en/clipboard-inspector.md) · [zh-Hant](https://bytescope.dev/zh-Hant/clipboard-inspector.md)
- Runs: アップロードも記録もしません。スナップショットはこのタブの中だけ、離れたら消えます。
- Requires: Any modern browser. How many clipboard formats a page may see differs per browser and the page reports exactly what it received.
- Updated: 2026-09-08

## What it does

このページが答えるのは、開発者が本当に調べる一文です。クリップボードに何が入っているか。推測ではありません。クリックのあと `navigator.clipboard.read()` が渡す MIME を全部出します。`text/plain`、`text/html`、`text/uri-list`、`image/png`、`image/svg+xml`、それに `web application/x-vnd…` のような独自形式。1行が 1 つの型、バイト数、それに合った見方です。送りません、残しません。ページを離れたら消えます。

### テキスト欄ではなく、MIME ごと

フォームへ貼ると、その欄が欲しい型だけ残ります。クリップボード本体は、同じコピーの別表現を同時に持っていることが多いです。ここは全部並べます。hex は hex editor と同じ言葉です。オフセット、16 バイト、右に ASCII。画像は型とバイト、`createImageBitmap` が読めたときだけ画素サイズ。`getType()` が reject した型は unavailable で、残りは出します。

### いちばん欲しいのは HTML の原文

Word や Notion から貼ると、見えない乗客は `text/html` です。インラインの style、`mso-`、変換されたリスト。このページはそのソースを文字として出します。エスケープするので DOM になりません。`dangerouslySetInnerHTML` も `eval` もありません。文言だけ欲しいなら `text/plain` の行です。HTML の行は、貼った結果が崩れた理由です。

### 拒否は空ではない。unknown は denied ではない

`clipboard.read()` はクリックかペーストからしか呼べません。読み込み時には読みません。`NotAllowedError` は拒否（またはジェスチャ不足）で、空ではありません。空は別の結果です。`navigator.permissions.query({ name: "clipboard-read" })` はよく throw します。throw は `unknown` で、`denied` にはしません。`readText()` しか無いブラウザは「このブラウザはプレーンテキストしか返さない」と書きます。「クリップボードにプレーンテキストしか無かった」とは言いません。

### 二つの経路は、ずれることがある

Async Clipboard API と `paste` の `clipboardData.items` は別の管です。Chrome は `read()` で HTML を消毒し、`web text/html` を残すことがあります。ペースト側だけ見える型もあります。逆もあります。このページのペースト欄は比較用です。どちらもこのタブの中だけ、離れたら消えます。

## Limits

Does not show clipboard history or watch the clipboard in the background; it inspects what you paste or read on demand.

## Machine output

Copy JSON copies an envelope `{ tool, url, generatedAt, userAgentHint, result }`. `tool` is `"clipboard-inspector"`; `result` is shape only — MIME types, byte lengths, item counts, image pixel size. Clipboard payload is omitted.

- `clipboardRead` (boolean | null) — `null` = not probed yet; `false` = probed, `navigator.clipboard.read` missing; `true` = present.
- `clipboardReadText` (boolean | null) — `null` = not probed yet; `false` = probed, `readText` missing; `true` = present.
- `permission` (string | null) — `"granted"` | `"denied"` | `"prompt"` | `"unknown"`. `null` = permission query not asked.
- `asyncSnapshot` (object | null) — Async Clipboard `read()` / `readText()` snapshot. `null` = no successful read. When present: `source` (`"read"` | `"readText"`), `textOnly`, `itemCount`, `items` (each item has `types`: mimeType, kind, unsanitized, byteLength, imageWidth, imageHeight). `byteLength` is `null` when that flavour was listed but not read; image dimensions are `null` when kind is not image or size did not load.
- `pasteSnapshot` (object | null) — `paste` event snapshot. `null` = no successful paste. Same inner shape as `asyncSnapshot`, with `source` `"paste"`.

## FAQ

### クリップボードの中身を送ったり保存したりしますか？

しません。バイトはこのタブから出ません。サーバ往復も、中身を載せた計測も、ログもありません。閉じるか移動すればスナップショットは消えます。ページ上の一文が方針の全部です。

### なぜクリックが要るのですか。自動で読まないのですか？

Async Clipboard API はユーザの操作が必要です。仮に不要でも、このページは自動では読みません。クリップボードは秘密です。パスワード、トークン、送っていないメール。クリックが同意です。ペースト欄は、貼ったというもう一つの同意です。

### 押したら permission denied と出ました。空、ということで？

違います。`NotAllowedError` は拒否（またはジェスチャ不足）で、空ではありません。空は別です。`read()` が項目ゼロか、ブラウザが `NotFoundError` を投げたときです。このページは二つを混ぜません。

### ペースト欄と Read で型が違います。どちらが本当ですか？

どちらも、それぞれの API としては本当です。`navigator.clipboard.read()` と `event.clipboardData` は別経路で、ブラウザの消毒も違います。とくに `text/html`。ずれ自体が情報です。片方を他方に書き換えません。

### text/plain しか出ません。コピーしたものはそれだけ？

限りません。`clipboard.readText()` しか無いブラウザがあり、Unicode テキスト以外の MIME は出ません。このページはそう書きます。「クリップボードにプレーンテキストしか無かった」とは、他の型を聞いていないときに言いません。

### クリップボードの HTML をここで見て大丈夫？

HTML はエスケープして文字として出します。要素にはしません。スクリプトにもしません。`innerHTML` にも載せません。それでも信頼しない入力、として扱ってください。ビューアであって、描画のプレビューではありません。

## Related tools

- [Hex Viewer / Editor](https://bytescope.dev/ja/hex-editor.md) — 同じオフセット／16 バイト／ASCII の言葉で、ファイルの中を見ます。
- [File Type Identifier](https://bytescope.dev/ja/file-type.md) — バイナリの中身が何か分からなければ、マジックバイトで型を見ます。
- [Image ↔ Base64 Converter](https://bytescope.dev/ja/image-base64.md) — クリップボードの PNG を data URI に、またはその逆。
