ハッシュ生成(MD5・SHA)
任意のテキストからMD5・SHA-1・SHA-256・SHA-384・SHA-512のハッシュ値をワンクリックで生成します
テキスト文字列またはファイルからハッシュを生成します。対応するのはMD5、SHA-1、SHA-256、SHA-384、SHA-512です。ハッシュは、ダウンロードが壊れずに届いたかの確認、開かずに2つのファイルを比較する用途、値そのものを保持せずに指紋だけを保存する用途に使われます。
MD5とSHA-1は高速ですが、意図的な衝突攻撃に対してはもはや安全とは見なされていません。完全性の確認には使えますが、セキュリティ目的には使わないでください。セキュリティに関わる用途ではSHA-256以上を選びます。ハッシュ計算は端末内で行われるため、パスワードやAPIキーをどこにも送らずに確認できます。
MD5、SHA-1、SHA-256のハッシュを生成する方法
テキストを入力するか、ファイルを選択します
ハッシュアルゴリズムを選びます
16進数のダイジェストをコピーします
よくある質問
どのアルゴリズムを選べばよいですか?
セキュリティに関わる用途にはSHA-256を、手早い完全性確認やそれを必要とするレガシーシステムにはMD5またはSHA-1を使ってください。
同じ入力からは常に同じハッシュが得られますか?
はい。それがハッシュ関数の意義です。1文字変わるだけでまったく異なるダイジェストになります。
ファイルのハッシュを計算できますか?
はい。ファイルを選ぶとそのバイト列が直接ハッシュ化されます。公開されているチェックサムと照合してダウンロードを検証する標準的な方法です。
ハッシュを元に戻せますか?
いいえ。ハッシュは原理的に一方向です。現実的な攻撃は入力を推測して比較することだけで、だからこそ短いパスワードには低速なアルゴリズムとソルトが必要になります。
これはパスワードの保存に適していますか?
そのままでは適していません。パスワードの保存には、bcrypt、scrypt、Argon2のような意図的に低速なアルゴリズムと利用者ごとのソルトが必要です。作成には代わりにパスワード生成ツールを使ってください。
入力はアップロードされますか?
いいえ。ダイジェストはブラウザ内で計算されます。
概要
| 入力 | テキスト |
|---|---|
| 複数ファイル | いいえ |
| 実行場所 | ブラウザ内で実行 - ファイルはアップロードされません |
| オフラインでも動作 | はい — ページを読み込んだ後 |
| 料金 | 無料・登録不要・透かしなし |
機密情報を安全に扱う
開発者向けツールは、人が思っている以上に頻繁に認証情報を扱います。危険なのはアルゴリズムではなく、データがどこへ行くかです。ハッシュ化は一方向であり、暗号化ではありません。MD5とSHA-1はセキュリティに関わる用途ではすでに破綻しており、パスワードの保存にはSHA-256さえ適切な道具ではありません。bcrypt、scrypt、Argon2は、まさに遅くなるために存在しています。Base64はエンコードであって保護ではありません。誰でもデコードできるので、難読化として扱ってはいけません。JWTは持っている人なら誰でも中身を読めるため、ペイロードに秘密情報を入れてはいけません。また、トークンをデコードしても署名は検証されません。検証には鍵が必要です。このサイトのすべてはブラウザ内でローカルに動作するため、トークンやパスワードを安全に扱えるのです。
変換が静かに壊れるところ
変換のバグの多くは構文ではなく意味の問題です。郵便番号のCSV列は、表計算ソフトが数値だと推測した瞬間に先頭のゼロを失います。長いIDは浮動小数点の精度を超えてしまいます。日付は、日が先か月が先かによって意味が変わります。JSONのキーには順序がありませんが、配列にはあります。キーを並べ替えるツールは何も変えませんが、配列を並べ替えるツールはデータを変えてしまいます。Unicodeも落とし穴です。テキストはUTF-8やUTF-16、あるいはBOM付きで届くことがあり、推測を誤ったデコーダーはアクセント付きの文字を文字化けに変えてしまいます。変換を信用する前に、最初と最後の行、先頭にゼロがあるフィールド、引用符・カンマ・改行を含むフィールドを抜き取り検査してください。