devAlice
← Multi-OS

Mac + Windows クリップボード同期 — Universal Clipboard · 1Clipboard · セルフホスト

Mac と Windows のクリップボード間でテキスト/画像を即時同期する3つの方法。無料・有料・セルフホストを比較。

Mac でコピーしたテキストを Windows にそのままペーストしたい — マルチOS環境で最もよく遭遇する小さな摩擦だ。Apple はこれを iCloud エコシステム内でのみ解決しているため、Windows では別途ツールが必要になる。クリップボード同期の本質は利便性ではなく、OS間の操作の連続性にあると考える — 小さな摩擦が積み重なると集中が途切れるからだ。

このガイドは macOS 14+ / Windows 11 を同時使用するケースを対象とする。双方向クリップボード同期(テキスト+画像+ファイル)を実現する3つの方法を比較する。

TL;DR

オプションコストOSテキスト画像ファイルレイテンシ
A: Apple Universal Clipboard無料macOS ↔ iOS のみ1秒未満
B: 1Clipboard / Pastebar(クロスプラットフォーム)無料〜$10macOS·Win·Linux1〜2秒
C: セルフホスト(Syncthing + クリップボードデーモン)無料すべて⚠️ 部分2〜5秒
D: Barrier/Synergy キーボード共有無料/$30同一LAN上の2台瞬時
E: Universal Clipboard + Pushbullet無料iOS↔Win補助2〜3秒

最も一般的な組み合わせ:A(Mac/iPhone)+ D(同じデスクに並んだ Mac/Win)+ パスワードマネージャー(1Password)による短いテキストの頻繁な転送

前提条件

  • (A)同一 Apple ID、同一 Wi-Fi、Bluetooth ON、Handoff 有効
  • (B)インターネット接続(クラウド同期)
  • (C)両機が同一 LAN または VPN 上
  • (D)同一 LAN

1. 方法 A — Apple Universal Clipboard — 0分(自動)

Mac ↔ iPhone ↔ iPad 間で自動。Windows は非対応。

1.1 有効化の条件

  • すべてのデバイスで同一 Apple ID
  • Bluetooth ON + 同一 Wi-Fi
  • macOS:システム設定 → 一般 → AirDrop と Handoff → この Mac と iCloud デバイス間で Handoff を許可
  • iOS:設定 → 一般 → AirPlay と Handoff → Handoff

1.2 使い方

  • Mac でテキスト/画像/ファイルをコピー(Cmd+C
  • 10秒以内に iPhone のメモアプリで長押し → ペースト
  • 逆方向も同様

落とし穴:Wi-Fi 接続中でも、2台が異なる SSID(家庭用 5GHz と 2.4GHz の分離など)にいると失敗することが多い。

1.3 Windows の場合は?

Apple Universal Clipboard は Windows に対応していない。次の方法を使おう。


2. 方法 B — 1Clipboard / Pastebar(クロスプラットフォーム)— 5分

最も摩擦の少ない方法。無料または低コストのツール。

2.1 1Clipboard(無料、MIT)

オープンソース。Google Drive 経由でクリップボードを同期する。

# macOS
brew install --cask 1clipboard
# Windows
winget install 1Clipboard

インストール後、Google アカウントでサインイン → 両機で同じアカウントを使用する。クリップボードが変化すると → Google Drive → もう一方の機が自動取得。

⚠️ セキュリティ注意:クリップボードの内容はすべて平文で Google Drive に保存される。パスワードや機密データを扱う際はアプリメニューから同期を一時停止しよう。

2.2 Pastebar(有料、$10 買い切り)

スタイリッシュな UI に加え、セキュリティが強化されている(任意の E2E 暗号化)。

brew install --cask pastebar

Windows / Linux 版も同サイトで配布。

  • クリップボード履歴+ピン
  • セキュアモード(同期なし)のワンライン切り替え
  • macOS Maccy / Windows ClipboardFusion との連携

2.3 どちらを選ぶ?

  • 短いテキストを時々転送する程度なら → 1Clipboard の無料版で十分
  • 毎日ヘビーに使う+セキュリティが重要 → Pastebar または方法 C

3. 方法 C — セルフホスト(Syncthing + 小さなデーモン)— 30分

クラウド不要。2台間で直接クリップボードを同期する。

3.1 Syncthing のインストール(両方)

# macOS
brew install syncthing
 
# Windows (PowerShell)
winget install syncthing.syncthing
 
# Linux
sudo apt install syncthing

各機で syncthing を起動 → ブラウザで http://localhost:8384 を開く → デバイス ID を交換 → フォルダを共有する。

3.2 クリップボード → ファイル → クリップボードデーモン

スクリプトが N 秒ごとにクリップボードの内容をファイルに書き出し、もう一方の機がそのファイルを読み取って自身のクリップボードにセットする。

~/.clip-sync/ を Syncthing の共有フォルダにする。

macOS (~/.clip-sync/clip-mac.sh):

#!/usr/bin/env bash
LAST=""
DIR="$HOME/.clip-sync"
mkdir -p "$DIR"
while true; do
  cur=$(pbpaste)
  if [ "$cur" != "$LAST" ]; then
    echo "$cur" > "$DIR/from-mac.txt"
    LAST="$cur"
  fi
  # もう一方の機が書き込んだ内容を読む
  if [ -f "$DIR/from-win.txt" ]; then
    other=$(cat "$DIR/from-win.txt")
    if [ "$other" != "$LAST" ]; then
      printf %s "$other" | pbcopy
      LAST="$other"
    fi
  fi
  sleep 1
done

Windows (~/.clip-sync/clip-win.ps1):

$dir = "$HOME\.clip-sync"
New-Item -ItemType Directory -Force -Path $dir | Out-Null
$last = ""
while ($true) {
  $cur = Get-Clipboard -Raw
  if ($cur -ne $last) {
    $cur | Out-File "$dir\from-win.txt" -Encoding utf8
    $last = $cur
  }
  if (Test-Path "$dir\from-mac.txt") {
    $other = Get-Content "$dir\from-mac.txt" -Raw
    if ($other -ne $last) {
      Set-Clipboard -Value $other
      $last = $other
    }
  }
  Start-Sleep -Seconds 1
}

LaunchAgent(macOS)/ タスクスケジューラ(Windows)で自動起動を設定する。

テキストのみ対応。画像・ファイルには Pastebar または専用ツールを使うこと。機密コンテンツは同期フォルダに平文で保存される — Syncthing 自体の E2E 暗号化を活用すること。

3.4 自律実行については Agent runner を参照

LaunchAgent / タスクスケジューラのパターンはそのまま適用できる。


4. 方法 D — Barrier / Synergy — キーボード&マウス共有 — 同じデスク上で30分

マルチOS入力共有 を参照。Barrier / Synergy はクリップボードも自動共有する(テキストのみ)。両機が同一 LAN の同じデスクにある場合に最適。

キーボード共有ツールのクリップボード機能:

ツールクリップボード画像ファイル
Barrier(無料)✅ テキスト
Synergy 3($30)✅ テキスト+画像⚠️ 部分
Mouse Without Borders(無料、Win-Win のみ)

5. 方法 E — 補助 — パスワードと短いテキストには 1Password / Bitwarden

頻繁に扱う短いテキスト(メール、住所、パスワード、クレジットカード)には、クリップボード同期の代わりにパスワードマネージャーのクロスデバイス同期を使おう。より安全で速い。

マルチOS パスワードマネージャー を参照。


6. 比較 — 実測値

同一 LAN、同じデスク:Mac mini M2 + ThinkPad X1(Win 11)。片方でコピーした「hello」をもう一方にペーストするまでの時間:

オプションMac→WinWin→Mac
1Clipboard1.8秒2.1秒
Pastebar(P2P)0.5秒0.5秒
Syncthing + デーモン(1秒ポーリング)1.0〜2.0秒1.0〜2.0秒
Barrier瞬時瞬時

画像(スクリーンショット):

オプションMac→WinWin→Mac
1Clipboard4.0秒4.2秒
Pastebar1.2秒1.5秒
Synergy 3瞬時瞬時

7. セキュリティ — クリップボード同期の落とし穴

7.1 平文を前提に考える

ほとんどの同期ツールはクリップボードの内容を平文(または弱い暗号化)で保存・転送する。パスワード・API キー・クレジットカードをコピーする際は:

  • パスワードマネージャーのオートフィルを使い、クリップボードを経由しない
  • または同期を一時停止する

7.2 クリップボード監視アプリ

悪意のあるアプリがクリップボードを定期ポーリングして機密情報を窃取することがある。権限を監査しよう:

  • macOS:システム設定 → プライバシーとセキュリティ → アクセシビリティ / 入力監視 → 不明なアプリを削除
  • Windows:設定 → プライバシー → クリップボード履歴の有効化 / 同期設定

7.3 クラウド同期での個人情報リスク

1Clipboard はすべてのクリップボードの内容を Google Drive に保存する。GDPR/個人情報保護法の観点から、他者の情報(メールアドレス、電話番号など)をクラウドに保存することはリスクを伴う。業務での利用は推奨しない。


8. トラブルシューティング

Universal Clipboard が動かない

  • 同一 Apple ID?Bluetooth + Wi-Fi は両方 ON?
  • 家庭の Wi-Fi で 2.4 / 5GHz の SSID が分離されている → SSID を統一する
  • iCloud の 2ファクタ認証を確認

1Clipboard が同期しない

  • Google Drive の空き容量は十分?(無料 15GB)
  • 両機で同じ Google アカウントにサインイン済み?
  • アプリがバックグラウンドで終了している可能性 → アクティビティモニタ / タスクマネージャーを確認

セルフホストデーモンが CPU を食いすぎる

sleep 1 のポーリングは CPU 負荷が高い。sleep 2 に伸ばすか、OS のクリップボード変更イベント(macOS:NSPasteboard 変更カウント;Windows:AddClipboardFormatListener)を使おう。

画像コピーが壊れる / 文字化けする

ほとんどのクロスプラットフォームツールは画像フォーマット変換の過程で品質が劣化する。大きな画像はファイル同期(マルチOS ファイル同期)を使おう。


次のステップ

参考資料

更新履歴

  • 2026-05-12 — 初稿(devAlice M2 シード展開)