Brotli圧縮ストリーム解凍(WASM対応)
Base64 形式の単一 Brotli ストリームをブラウザー内で UTF-8 テキストに展開します。サイズ制限、キャンセル、全文コピーに対応します。
このツールについて brotli圧縮ストリーム解凍(wasm対応)
Brotli圧縮ストリーム解凍(WASM対応):Base64 形式の単一 Brotli ストリームをブラウザー内で UTF-8 テキストに展開します。サイズ制限、キャンセル、全文コピーに対応します。
このツールの仕組み
Base64 の構文を確認し、新しい Worker 内で WebAssembly により RFC 7932 の Brotli デコーダーを実行します。Brotli は LZ77 の後方参照、Huffman 符号化、組み込みの静的辞書を使ってバイト列を復元します。出力全体を厳密に UTF-8 として読み取り、不正なテキストを拒否します。データの圧縮、URL の取得、ファイル入力には対応しません。
実行パイプラインと計算アーキテクチャ:
- Base64 のサンプルを「Base64 入力」に貼り付けます。
- 「ローカルで実行」を押し、UTF-8 出力の全文を CZOA Brotli fixture と比較します。
- コピーは結果の全文を対象とします。キャンセル、編集、クリア、サンプル読み込みで実行中の処理を停止できます。
使用例と実用上の手順
実際の利用シナリオ: 固定の Brotli 例を Worker 内で展開する。
入力サンプル:
アルゴリズム処理: Base64 バイト列を Worker/WebAssembly で UTF-8 に展開する。
出力例:
制限と例外
Base64 には ASCII の空白、タブ、CR、LF を含められます。パディングは省略できますが、未使用のパディングビットは 0 でなければなりません。入力は空白を含め 2,097,152 文字、圧縮データは 1 MiB、展開後は 8 MiB までです。途中で切れたストリーム、最初のストリームの後のデータ、連結ストリーム、不正な UTF-8 は拒否します。先頭の UTF-8 BOM と NUL 文字は保持します。 RFC 9841 の共有辞書と大きなウィンドウの拡張には対応していません。 Worker の起動は 10 秒、展開処理は 3 秒が上限です。編集、クリア、サンプル読み込み、キャンセルで現在の Worker を終了します。長い入出力は分割表示しますが、変換とコピーは全文を使用します。
ブラウザー内処理とプライバシー
ツール機能は、入力を CZOA の処理サーバーへ意図的に送信せず、ブラウザー内で処理する設計です。サイト素材、アクセス解析、広告の通信は別に発生する場合があります。ブラウザー、拡張機能、端末の管理ソフトはこの範囲外です。
ローカル実行と検証メソドロジー
本ツールのペイロード処理は、ブラウザ内で JavaScript または Web Worker を用いてローカルに実行される設計です。サイト素材・アクセス解析・広告の通信は別に発生する場合があります。機密性、再現性、遅延はブラウザ環境に依存し、絶対的な保証ではありません。
準拠技術規格および参照仕様
- RFC 7932 第 9–10 節:基本の Brotli 形式と展開手順。
- RFC 4648 第 3.5 節と第 4 節:Base64 と未使用パディングビットのゼロ値。
- WHATWG Encoding:先頭の BOM を保持する厳密な UTF-8 デコード。
- RFC 9841 の拡張:共有辞書、フレーム形式、大きなウィンドウは実装していません。
コンテンツ管理者:CZOA Tools · 最終確認:2026-09-15 · 検証方法
使い方
- Base64 のサンプルを「Base64 入力」に貼り付けます。
- 「ローカルで実行」を押し、UTF-8 出力の全文を CZOA Brotli fixture と比較します。
- コピーは結果の全文を対象とします。キャンセル、編集、クリア、サンプル読み込みで実行中の処理を停止できます。
よくある質問
Brotli 展開器は何を受け取る?+
Base64 の Brotli バイト列を受け、Worker 内の WebAssembly で展開します。
ブラウザ上で確認した具体的な実行結果は何ですか?+
CwmAQ1pPQSBCcm90bGkgZml4dHVyZQM= は CZOA Brotli fixture に展開されました。
このツールで適用される制限と必要条件は何ですか?+
Worker と WebAssembly が必要で、どちらかの機能がないブラウザでは処理を続けずエラー状態を表示します。
この結果だけでは何を証明できませんか?+
できません。この部品は与えたデータを展開し、サイズを表示するだけです。
