ハッシュ値生成
SHA-256・SHA-1・SHA-512のハッシュ値を一括生成。WebCrypto API使用
詳しく読む — 関連ガイド記事
ガイド記事
安全なパスワードの作り方 — 強度の数学的根拠と覚えやすさの両立
パスワードの「強さ」を決めるエントロピーの考え方、桁数と文字種のトレードオフ、パスフレーズという現実的な選択肢。
ガイド記事
SHA256・MD5とは — ハッシュ値の仕組みと使い方
SHA256・MD5などハッシュ関数の仕組みと、ファイルの改ざん検知・パスワード保存・チェックサム確認での使い方を解説。
ガイド記事
JWTとは — 認証トークンの構造と安全な使い方
JWTの3部構成(ヘッダー・ペイロード・署名)と、HS256/RS256での署名検証の仕組みを解説。有効期限・秘密鍵管理・ローカルストレージ保存の危険性など実務で必要な知識。
ガイド記事
AES-256暗号化とは — 共通鍵暗号の仕組みと実務での使いどころ
AES-256の仕組みを共通鍵暗号の基本から解説。ブロック暗号のモード(CBC・GCM)・IV・PBKDF2によるパスワード派生の役割と、ファイル暗号化・パスワード保存との違いを整理。
ガイド記事
2進数・10進数・16進数の変換 — ビット・バイト・カラーコードの基礎
コンピュータが2進数で動く理由と、16進数がプログラミングで使われる背景。手計算のやり方、JavaScriptでの変換コード、カラーコードやIPアドレスでの実例を解説。
よくある質問
SHA-256とSHA-1の違いは?
SHA-256の方がより安全なアルゴリズムです。現在はSHA-256が推奨されています。SHA-1は古いシステムとの互換性確認などに使われます。
ハッシュ値からもとのテキストを復元できますか?
できません。ハッシュは一方向関数です。同じ入力からは常に同じハッシュ値が得られますが、ハッシュ値からもとのテキストを逆算することは計算上不可能です。
どんな用途で使いますか?
ファイルの改ざん検知(ダウンロードしたファイルの整合性確認)、パスワードの照合、重複データの検出などに使われます。
ファイルはサーバーに送信されますか?
いいえ、WebCrypto APIを使ってすべての処理はブラウザ内で完結します。テキストが外部に送信されることはありません。
開発者ツール一覧
すべて見るこのツールについて
使い方
- テキストエリアにハッシュ化したい文字列を入力する
- 「ハッシュ値を生成」ボタンをクリックする
- SHA-256・SHA-1・SHA-512の3種類のハッシュ値が一括で表示される
- 各アルゴリズムの右にある「コピー」ボタンで個別にクリップボードへコピーできる
このツールの特徴
- ✓3種類のアルゴリズムを一括生成:SHA-256・SHA-1・SHA-512を1クリックで同時に計算。用途に合わせて最適なアルゴリズムを選べます
- ✓WebCrypto APIを使用した高速処理:ブラウザ標準の
crypto.subtle.digestを使用するため、外部ライブラリ不要で高速かつ安全に計算します - ✓完全ブラウザ処理:入力したテキストはサーバーに送信されません。パスワードや機密テキストのハッシュ確認も安心して行えます
- ✓16進数表記で出力:小文字16進数(lowercase hex)の標準的な形式で出力するため、他のツールやシステムとの比較がしやすい形式です
こんなときに便利
- •パスワードを平文で保存せず、ハッシュ値として管理するシステムの動作確認をしたいとき
- •API署名の検証で、自分が計算したSHA-256ハッシュが正しいか確かめたいとき
- •データベースに保存されているハッシュ値と、あるテキストのハッシュが一致するか確認したいとき
- •テキストデータの重複検出に一意のキーとしてハッシュ値を使いたいとき
各アルゴリズムの使い分け
SHA-256(256ビット・64文字)は現在最も広く使われているアルゴリズムです。TLS証明書・JWT署名・GitのコミットIDなど幅広い用途に採用されており、新規システムでの採用を推奨します。SHA-512(512ビット・128文字)はより長いハッシュ値を生成し、衝突耐性が高く、64ビット環境では処理速度がSHA-256と同等以上になることもあります。SHA-1(160ビット・40文字)は脆弱性が発見されており、新規用途での使用は推奨されません。既存システムとの互換性確認や比較用途のみに使用してください。