本文へスキップ
kitto works
ツール一覧

ハッシュ生成|MD5・SHA-1・SHA-256・SHA-384・SHA-512を一括計算

テキストやファイルからMD5・SHA-1・SHA-256・SHA-384・SHA-512のハッシュ値をまとめて計算します。ファイルの改ざん確認やチェックサム照合に。計算はすべてブラウザの中で行われ、入力したテキストやファイルは外部には送信されません。

ハッシュ値の計算はすべてお使いのブラウザの中で行われます。テキストやファイルの内容がサーバーに送信されることはありません。

ハッシュ値

テキストを入力するかファイルを選択すると、ハッシュ値がここに表示されます。

使い方

  1. 「テキスト」または「ファイル」を選び、入力欄にテキストを入力するかファイルを選択します。
  2. MD5・SHA-1・SHA-256・SHA-384・SHA-512のハッシュ値が自動的に計算され、一覧表示されます。
  3. 必要なハッシュ値の右側にある「コピー」ボタンでクリップボードにコピーします。

計算・変換の根拠

計算方法

テキストはUTF-8のバイト列に変換してからハッシュ化します。ファイルはその内容(バイト列)をそのままハッシュ化します。いずれもお使いのブラウザ内のAPIのみで完結し、外部への送信は一切ありません。

SHA-1・SHA-256・SHA-384・SHA-512は、ブラウザ標準のWeb Crypto API(crypto.subtle.digest)を使用しています。MD5はWeb Crypto APIに含まれていないため、広く使われているオープンソースライブラリ(js-md5)を使用しています。

出力形式

すべて小文字の16進文字列で表示します。桁数はアルゴリズムごとに固定で、MD5は32桁、SHA-1は40桁、SHA-256は64桁、SHA-384は96桁、SHA-512は128桁です。

MD5について(重要な注意)

MD5は現在、暗号学的な安全性の観点からは破られており(意図的な衝突を作り出す攻撃が実用化されています)、パスワードの保存やデジタル署名など、セキュリティが重要な用途には使用すべきではありません。本ツールでのMD5計算は、既存システムとの互換性確認や、単純な改ざんチェック(チェックサム)用途を想定しています。セキュリティ用途にはSHA-256以上の使用を推奨します。

空の入力について

空文字列や0バイトのファイルもエラーにはならず、各アルゴリズムで定義された固定のハッシュ値が表示されます。

よくある質問

入力したテキストや選択したファイルはサーバーに送信されますか?

送信されません。ハッシュ値の計算はすべてお使いのブラウザの中で完結し、外部への通信は発生しません。

MD5とSHAの違いは何ですか?どちらを使えばいいですか?

MD5は古いアルゴリズムで、現在はセキュリティ用途(パスワード保存やデジタル署名)には使うべきではありません。ファイルの改ざん確認や既存システムとの互換性確認などのチェックサム用途であれば実用上問題ありませんが、セキュリティが重要な場面ではSHA-256以上を使用してください。

大きなファイルでも計算できますか?

数MB程度までの一般的なドキュメントや画像であれば問題なく計算できます。非常に大きなファイル(数百MB以上)では、ブラウザのメモリ使用量が増え、計算に時間がかかる場合があります。

同じファイル・同じテキストなら毎回同じハッシュ値になりますか?

はい。ハッシュ関数は入力が同じであれば常に同じ出力を返します。異なる環境・異なるタイミングで計算しても、内容が同一であれば同じハッシュ値になります。

大文字のハッシュ値で表示することはできますか?

本ツールは小文字の16進文字列で統一して表示しています。多くのシステムやドキュメントで小文字表記が一般的なため、この形式を採用しています。