DevTool Kit

ハッシュ生成(MD5・SHA-1・SHA-256・SHA-512)

テキストやファイルを主要なアルゴリズムすべてで同時にハッシュ化します。期待するチェックサムを貼り付ければ一致するかを判定します。ファイルは手元で読み込むだけで、サイズを問わずアップロードされません。

またはファイルを選択:

5 種類を一度に計算

同じ入力を MD5・SHA-1・SHA-256・SHA-384・SHA-512 で同時に計算するため、チェックサムがどの方式か分からなくても困りません。SHA 系はブラウザの WebCrypto を使い、MD5 は WebCrypto が意図的に提供していないため小さな自前実装で計算します。

ダウンロードしたファイルの検証

ダウンロードしたファイルを選び、配布元が示すチェックサムを貼り付けるだけです。大文字小文字と空白を無視して比較するので、`SHA256SUMS` からコピーした行をそのまま貼れます。一致しない場合は配布物と異なるファイルなので、実行する前に再取得してください。

どのアルゴリズムを使うべきか

偶発的な破損の検出であればどれでも構いません。セキュリティに関わる用途では SHA-256 以上を使ってください。MD5 と SHA-1 は意図的な衝突攻撃に対して破られており、署名や証明書には使えません。またハッシュはパスワード保存の手段ではありません。それにはソルト付きの bcrypt・scrypt・Argon2 が必要です。

よくある質問

ハッシュ計算のためにファイルは送信されますか?

いいえ。貼り付けた内容がブラウザの外に出ることはありません。ページは小さな JavaScript を読み込むだけで、計算はすべて手元の端末で行われます。送信先のサーバーそのものが存在しません。 ファイルはブラウザのファイル API で読み込み、メモリ上で計算します。社外秘のアーカイブや社内ビルド成果物の検証にも安全に使えます。

破られている MD5 をなぜ提供しているのですか?

既存システムには MD5 のチェックサムを公開しているものがまだ多く、古いツールが出した値と同じかを確かめるには MD5 を再現するしかありません。偶発的な破損の検出には今も有効ですが、攻撃者が介入しうる場面では使えません。

ハッシュから元のテキストに戻せますか?

戻せません。ハッシュは設計上一方向です。攻撃者が行うのは推測で、膨大な候補をハッシュ化して一致を探します。短い入力やよくある入力が事実上復元可能なのはこのためで、パスワードにソルトと低速なアルゴリズムが必要な理由でもあります。

改行コードは結果に影響しますか?

大きく影響します。CRLF のファイルと LF のファイルはバイト列が違うため、ハッシュも異なります。内容が同じに見えるのに一致しない場合、改行コードか末尾の改行が原因であることがほとんどです。

関連ツール

JWT デコーダーパスワード生成JSON 整形JSON → YAMLYAML → JSONBase64 エンコードBase64 デコードURL エンコード・デコード