[{"data":1,"prerenderedAt":281},["ShallowReactive",2],{"blog-tag-ja-design":3},[4],{"id":5,"title":6,"author":7,"body":8,"category":265,"coverImage":265,"description":266,"draft":267,"extension":268,"locale":269,"meta":270,"navigation":271,"noindex":267,"path":272,"publishedAt":273,"seo":274,"slug":275,"stem":276,"tags":277,"updatedAt":273,"__hash__":280},"blog\u002Fblog\u002Fwhy-browser-only.md","なぜ Zerosend はブラウザ内処理にこだわるのか","Zerosend Editorial",{"type":9,"value":10,"toc":253},"minimark",[11,16,20,28,31,34,62,65,68,71,102,105,109,112,140,147,150,153,173,176,179,185,191,197,200,209,212,215,245],[12,13,15],"h2",{"id":14},"なぜ送らないのか","なぜ「送らない」のか",[17,18,19],"p",{},"オンラインツールの多くはファイルをサーバーに送信して処理します。利便性は高いものの、ユーザーは自分のファイルがサーバー上でどう扱われるかを自分の目で確認できません。",[17,21,22,23,27],{},"Zerosend の設計原則はシンプルです。",[24,25,26],"strong",{},"「送らないのが一番確実」","。ファイルを外に出さなければ、ログも、漏洩も、第三者共有も原理的に存在しません。",[12,29,30],{"id":30},"アップロード型ツールのリスク",[17,32,33],{},"「処理後に即削除」と書かれているツールを見かけますが、これを利用者側から検証する手段はほぼありません。サービス側のサーバーに一時的にでもファイルが到達する以上、次のようなリスクが残ります。",[35,36,37,44,50,56],"ul",{},[38,39,40,43],"li",{},[24,41,42],{},"ログへの記録",": アクセスログにファイル名やメタデータが残る",[38,45,46,49],{},[24,47,48],{},"従業員によるアクセス",": 内部ポリシーによってはサポート担当者などが参照できる",[38,51,52,55],{},[24,53,54],{},"セキュリティインシデント",": サーバーが侵害された場合、処理待ちや一時保存中のファイルが漏洩する",[38,57,58,61],{},[24,59,60],{},"利用規約の抜け穴",": AI 学習や品質改善目的での利用を広く許可していても、ユーザーは気付きにくい",[17,63,64],{},"業務文書・医療情報・個人の写真など、機密性の高いファイルを扱う場面では、この問題が深刻です。",[12,66,67],{"id":67},"ブラウザ内処理で何ができるか",[17,69,70],{},"現代のブラウザは、かつてネイティブアプリが担っていた処理の多くを実行できます。",[35,72,73,76,79,90],{},[38,74,75],{},"Canvas API による画像圧縮・リサイズ・形式変換",[38,77,78],{},"WebAssembly + ffmpeg による動画・音声の変換",[38,80,81,85,86,89],{},[82,83,84],"code",{},"pdf-lib"," \u002F ",[82,87,88],{},"pdfjs-dist"," による PDF の結合・分割・ラスタライズ",[38,91,92,85,95,85,98,101],{},[82,93,94],{},"File System Access API",[82,96,97],{},"Blob",[82,99,100],{},"URL.createObjectURL"," を介したダウンロード",[17,103,104],{},"これらは全てクライアントサイドで完結します。インストール不要でブラウザを開くだけで使えるため、作業環境を選びません。",[12,106,108],{"id":107},"devtools-で自分の目で確認する方法","DevTools で自分の目で確認する方法",[17,110,111],{},"「送っていません」という主張は、ユーザーが自分で確認できなければ信用するしかありません。Zerosend はブラウザ標準の DevTools で検証できる形にしています。",[113,114,115,121,126,132,137],"ol",{},[38,116,117,120],{},[24,118,119],{},"F12 キーを押す"," (Mac は Cmd+Option+I) — DevTools が開く",[38,122,123],{},[24,124,125],{},"「Network」タブを選ぶ",[38,127,128,131],{},[24,129,130],{},"「Fetch\u002FXHR」フィルターをオンにする"," — API 通信だけを絞り込む",[38,133,134],{},[24,135,136],{},"ツールにファイルをドロップして処理する",[38,138,139],{},"リストに表示される通信を確認。処理中に外部へのリクエストが起きないことを目視できる",[17,141,142,143,146],{},"CDN や解析スクリプトへの最小限の通信は残りますが、",[24,144,145],{},"処理対象のファイル自体が HTTP リクエストのボディに乗らない","ことは目視で確認できます。",[12,148,149],{"id":149},"制約もある",[17,151,152],{},"ブラウザ内処理は万能ではありません。",[35,154,155,161,167],{},[38,156,157,160],{},[24,158,159],{},"ファイルサイズの上限",": メモリに載る範囲で処理する必要がある",[38,162,163,166],{},[24,164,165],{},"初回ロードが重い",": ffmpeg.wasm は約 30MB の WASM を取得する",[38,168,169,172],{},[24,170,171],{},"複雑な処理はサーバーが速い",": 大規模な機械学習推論はまだブラウザには重い",[17,174,175],{},"Zerosend は「日常的な軽作業をブラウザで完結させる」範囲に絞ることで、この制約の中で価値を出しています。",[12,177,178],{"id":178},"よくある質問",[17,180,181,184],{},[24,182,183],{},"Q. ブラウザ内処理でも履歴は残りますか？","\nA. ファイルデータはサーバーに送られません。ブラウザの閲覧履歴にはアクセスしたページの URL が残りますが、どの Web サービスでも同様です。ファイルの内容はブラウザのメモリ上で処理され、ページを閉じれば消えます。",[17,186,187,190],{},[24,188,189],{},"Q. オフラインでも使えますか？","\nA. 画像系ツールはページ読み込み後ならオフラインでも動作します。ffmpeg.wasm を使う動画・音声系ツールは初回の WASM 取得にネットワークが必要ですが、取得後はオフラインで処理できます。",[17,192,193,196],{},[24,194,195],{},"Q. スマートフォンでも動きますか？","\nA. Safari (iOS) \u002F Chrome (Android) の最新版で動作します。大きなファイルはスマートフォンのメモリ制限に引っかかる場合があります。",[12,198,199],{"id":199},"まとめ",[17,201,202,203,208],{},"「送らない」は、透明性と検証可能性をユーザーに返す設計です。詳しい技術背景は ",[204,205,207],"a",{"href":206},"\u002Fguide\u002Fprivacy-online-tools","ピラー記事"," も参照してください。",[12,210,211],{"id":211},"関連ツール",[17,213,214],{},"Zerosend では画像・動画・音声・PDF の処理をすべてブラウザ内で完結するツールを提供しています。",[35,216,217,224,231,238],{},[38,218,219,223],{},[204,220,222],{"href":221},"\u002Ftools\u002Fimage-compress","画像圧縮"," — 写真や画像をサーバーに送らず軽量化",[38,225,226,230],{},[204,227,229],{"href":228},"\u002Ftools\u002Fvideo-trim","動画トリミング"," — 会議録画や旅行動画を安全にカット",[38,232,233,237],{},[204,234,236],{"href":235},"\u002Ftools\u002Fpdf-merge","PDF 結合"," — 機密文書を手元だけで結合",[38,239,240,244],{},[204,241,243],{"href":242},"\u002Ftools\u002Fqr-read","QR コード読み取り"," — スキャン結果もローカル処理",[17,246,247,248,252],{},"全ツール一覧は ",[204,249,251],{"href":250},"\u002F","トップページ"," で確認できます。",{"title":254,"searchDepth":255,"depth":255,"links":256},"",2,[257,258,259,260,261,262,263,264],{"id":14,"depth":255,"text":15},{"id":30,"depth":255,"text":30},{"id":67,"depth":255,"text":67},{"id":107,"depth":255,"text":108},{"id":149,"depth":255,"text":149},{"id":178,"depth":255,"text":178},{"id":199,"depth":255,"text":199},{"id":211,"depth":255,"text":211},null,"ファイルをサーバーにアップロードしない設計を選んだ理由と、ブラウザ内処理の利点・制約を整理します。DevTools の Network タブで自ら検証できる透明性について書きました。",false,"md","ja",{},true,"\u002Fblog\u002Fwhy-browser-only","2026-04-19",{"title":6,"description":266},"why-browser-only","blog\u002Fwhy-browser-only",[278,279],"プライバシー","設計","tlDh92SJcdqfwID_vZe6xWmz2EJFDwYIL0qkVDzZZvk",1777617519616]