04 / DATA BOUNDARY
Toolarsはどこまで処理できる?
15件のブラウザツールについて、受け付けた最大入力、典型的な実行時間、ネットワーク分離の観測結果を示します。内部の測定スクリプトが2026-09-20に公開済みツールページをヘッドレスChromiumで実行して記録しました。
計測日 2026-09-20 · Chromium 151.0.7922.34 (headless) · darwin arm64
| ツール | 受け付けた最大入力 | 典型的な実行時間 | ローカル処理の証明 |
|---|---|---|---|
| Base64 エンコード / デコード | 1.0 MiB宣言済みの上限と一致(1.0 MiB) | 7 ミリ秒入力 100.0 KiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 3 件 |
| MD5 ハッシュ生成・検証 | 1.0 MiB宣言済みの上限と一致(1.0 MiB) | 59 ミリ秒入力 1.0 MiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 3 件 |
| SHA-256 ハッシュ生成・検証 | 1.0 MiB宣言済みの上限と一致(1.0 MiB) | 59 ミリ秒入力 1.0 MiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 3 件 |
| JavaScript 正規表現テスター | 97.7 KiB宣言済みの上限と一致(97.7 KiB) | 85 ミリ秒入力 97.7 KiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 3 件 |
| 構造化データ変換 | 256.0 KiB宣言済みの上限と一致(256.0 KiB) | 44 ミリ秒入力 200.0 KiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 3 件 |
| SQL フォーマッター | 256.0 KiB宣言済みの上限と一致(256.0 KiB) | 785 ミリ秒入力 200.0 KiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 4 件 |
| HTML ミニファイ | 256.0 KiB宣言済みの上限と一致(256.0 KiB) | 470 ミリ秒入力 200.0 KiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 3 件 |
| 大文字・小文字変換 | 1.0 MiB宣言済みの上限と一致(1.0 MiB) | 112 ミリ秒入力 500.0 KiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 3 件 |
| JSON ツリービューアー | 256.0 KiB宣言済みの上限と一致(256.0 KiB) | 3 ミリ秒入力 200.0 KiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 3 件 |
| 画像フォーマット変換 | 12.0 MiB宣言済みの上限と一致(12.0 MiB) | 91 ミリ秒入力 6.0 MiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 5 件 |
| 画像リサイズ | 12.0 MiB宣言済みの上限と一致(12.0 MiB) | 73 ミリ秒入力 6.0 MiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 5 件 |
| 画像トリミング | 12.0 MiB宣言済みの上限と一致(12.0 MiB) | 83 ミリ秒入力 6.0 MiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 9 件 |
| SVG → PNG 変換 | 2.0 MiB宣言済みの上限と一致(2.0 MiB) | 37 ミリ秒入力 1.0 MiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 4 件 |
| EXIF メタデータ表示と除去 | 12.0 MiB宣言済みの上限と一致(12.0 MiB) | 65 ミリ秒入力 6.0 MiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 5 件 |
| 写真のモザイク・ぼかし | 12.0 MiB宣言済みの上限と一致(12.0 MiB) | 78 ミリ秒入力 6.0 MiB で 3 回実行の中央値 | リクエスト 0 件 · 入力はデバイス内で処理静的アセット以外のブロック済みリクエスト: 5 件 |
入力上限は強制されるハード上限であり、デバイスに関係なく同じです。実行時間はハードウェアに依存します。保証値ではなくこの計測機の値としてご覧ください。
数値の計測方法
内部測定スクリプト(scripts/benchmark-tools.mjs)は、公開済みツールページをヘッドレスChromiumで操作し、合成入力による観測結果を記録します。スクリプトは非公開リポジトリにあり、ソースと単独で再実行できるパッケージは現在公開されていません。
- 入力上限: 1 KiBから始めて入力を倍増させ、ツールが拒否するまで試行します。その後、最後の成功と最初の失敗の間を二分探索でバイト単位の境界を特定します。
- 実行時間: 固定の代表的な入力について、実行アクションから結果が見えるまでの時間を計測し、3回の中央値を報告します。
- ローカル処理の証明: ウォームアップで静的アセットを記録した後、そのアセット以外のすべてのネットワーク要求をブロックし、入力に一意のカナリア文字列を埋め込みます。カナリアがどの要求にも含まれない場合にのみツールは合格です。
計測環境
- ブラウザ
- Chromium 151.0.7922.34 (headless)
- CPU
- Apple M3 Ultra
- システム
- darwin arm64
- Node.js
- v24.19.0
- ハーネス
- scripts/benchmark-tools.mjs — 内部用。ソースは非公開
2026-09-20の測定値。このページには公開済みの結果ファイルを反映しています。
ベンチマークについてのよくある質問
このベンチマークは再現できますか?
Toolarsは公開済みページに対して内部スクリプトを再実行できます。このページには方法と結果を記載していますが、使用したスクリプトと単独実行用パッケージは公開されていないため、訪問者は現在、同じ測定を独立して再実行できません。
上限は低速なコンピューターで変わりますか?
変わりません。公開されている入力上限は各ツールのローカルランタイムが強制するハード上限のため、受け付けられる最大入力はどのデバイスでも同じです。CPU速度に応じて変わるのは実行時間の列だけです。そのため各実行時間には入力サイズを併記し、このページでは計測に使ったハードウェアを明記しています。
入力が送信されないことをどう確認しますか?
各ツールについて、ハーネスはまずページをウォームアップし、次に記録済みの静的アセット以外のすべてのネットワーク通信をブロックして、入力に一意のカナリアトークンを入れてツールを再実行します。ローカル処理の列はこの実行を反映しています。入力を含む要求がゼロ件であれば、ツールがすべてをデバイス上で処理したことになります。
関連するプライバシー検査を確認する。
プライバシー証明ページでは、測定したカナリア実行と監査済みの接続一覧を説明しています。