オンライン SHA-256 ハッシュ計算ツール
計算情報
テキスト・ファイル・検証に対応し、GB級ファイルの分割計算とHex/Base64出力をサポート
オンライン SHA-256 ハッシュ計算ツール
SHA-256はSHA-2ファミリーで広く利用されているハッシュアルゴリズムで、任意の長さのデータを256ビットのダイジェストに変換します。通常は64個の16進数文字で表されます。ファイル検証、API署名、証明書、ブロックチェーンなどで幅広く利用されており、一般的なダイジェスト計算にも適しています。
主な機能
- テキスト計算:入力すると自動計算され、リアルタイム計算を無効にすることもできます。文字数、バイト数、改行数を表示し、空文字列、中国語、複数行テキストの例も用意しています。
- ファイル計算:ファイルをドラッグ&ドロップまたは選択すると、4MB単位でストリーミング計算します。進捗状況と残り時間を表示し、GB級のファイルにも対応します。
- ハッシュ検証:公式または相手から提供されたハッシュ値を貼り付け、現在の計算結果と比較できます。一致・不一致を明確に表示します。
- 一括計算:複数行のテキストから各行のSHA-256値を一括生成し、結果をまとめてコピーできます。
出力形式と計算情報
出力はHexとBase64を切り替えられ、Hexでは大文字・小文字を切り替えられます。Hexの結果は64文字、Base64の結果は44文字です。Hex、大文字Hex、Base64、アルゴリズムとハッシュ値、JSONなどの形式でコピーでき、TXT、JSON、CSVへのエクスポートにも対応しています。計算情報にはアルゴリズム、入力長、エンコード、出力形式、計算時間、計算エンジン、分割サイズを表示し、異なる言語による実装の差異を確認できます。
処理能力
利用可能な環境に応じて、ブラウザのネイティブAPIまたはWebAssemblyを優先して使用し、必要に応じて純粋なJavaScript互換ライブラリへフォールバックします。ファイルモードでは分割しながら段階的に計算するため、メモリ使用量はファイルサイズに直接依存しません。ネイティブAPIに対応している場合、小さなファイルは一括処理され、より高速に計算できます。
エラー処理
ファイル未選択、読み込み失敗、アルゴリズム非対応、計算モジュールの読み込み失敗などを明確に通知します。検証モードで計算結果または期待値が不足している場合も、曖昧な失敗結果を返さず、入力の補完を促します。
利用シーン
- システムイメージやインストールパッケージなど、ダウンロードしたファイルの完全性確認。
- API署名のデバッグで、署名前のダイジェストが一致しているか確認。
- 重複排除、キャッシュキー、バージョン識別などに使用するデータフィンガープリントの生成。
- 他のプログラミング言語による実装と結果を比較し、エンコードや改行の違いを調査。
プライバシーとデータセキュリティ
サーバー側の計算APIは提供していません。テキストとファイルはすべてブラウザ上でローカル処理され、ファイルが端末外へ送信されることはなく、入力内容もサーバーへアップロード・保存されません。ユーザーパスワードを保存する場合は、直接SHA-256を適用するのではなく、bcryptまたはArgon2を使用してください。
テキストとファイルのSHA-256ダイジェストをオンライン計算
- 3つのモード:テキスト計算、ファイル計算、ハッシュ検証
- テキストモードはリアルタイム計算に対応し、文字数、バイト数、改行数を表示。標準的なサンプルも内蔵
- ファイルモードは4MB単位のストリーミング計算に対応し、GB級ファイルの進捗と残り時間を表示
- 公式ハッシュを貼り付けるだけで比較でき、一致・不一致を明確に表示
- HexとBase64に対応し、Hexの大文字切り替えも可能。アルゴリズムとハッシュ値、JSONとしてコピー可能
- 複数行の一括計算に対応し、TXT、JSON、CSVへエクスポート可能