Handy Dev Tools
日常的な作業のためのシンプルなオンラインツール

お気に入りがありません

    Base64エンコード/デコードツール
    Markdown to HTML変換
    HTML to Markdown変換
    URL エンコード・デコード
    Unicodeエスケープ変換
    Unicodeエンコード/デコード
    SQLフォーマッタ
    SQLスプリッタ
    SQLパラメータバインド
    JSONフォーマッタ
    XMLフォーマッタ
    YAMLフォーマッタ
    GraphQLフォーマッタ
    JSON to YAML変換
    YAML to JSON変換
    JSON to TOML変換
    TOML to JSON変換
    HTMLエンティティ エンコード/デコード
    TOML to YAML変換
    YAML to TOML変換
    CSV to SQL INSERT変換
    Markdownテーブル生成
    JSON to XML変換
    XML to JSON変換
    UUID生成
    ULID生成
    パスワード生成
    ハッシュ生成
    Lorem Ipsum ジェネレーター
    Lorem Picsum画像URL生成ツール
    テストデータ生成
    QRコード生成
    S3パス解析・変換
    IPアドレス計算
    サブネット分割
    サブネット統合
    CloudFront署名URL生成
    RDS接続文字列ジェネレーター
    座標変換ツール
    位置情報フォーマット一括変換
    JWTデコード・解析
    Basic認証
    パスワード強度分析
    クレジットカードバリデーター
    PIIマスク(個人情報難読化)
    RSA鍵ペア生成ツール
    文字ケース変換
    ローマ字変換
    ローマ数字変換ツール
    フォネティックコード変換ツール
    文字数カウンター
    テキストDiff
    HTMLタグ除去
    正規表現テスター
    色情報変換
    ダイスロール
    Crontab ジェネレーター
    Crontab パーサー
    絵文字ピッカー
    Unixタイムスタンプ変換ツール
    HTTP ステータスコード検索
    ポート番号検索
    MIMEタイプ検索
    Base64ファイル変換
    画像Base64エンコード/デコード
    User-Agent パーサー
    URLパーサー
    OGPチェッカー
    コミットメッセージジェネレーター
    Chmod Calculator
    ターミナルGIFメーカー
    .envパーサー・バリデータツール
Ctrl+K

ハッシュ生成

テキストやファイルから各種ハッシュ値を生成します

入力タイプ
テキスト入力

HMACアルゴリズムを使用する場合は秘密鍵を入力してください

テキストに追加するソルトを入力してください

生成結果

MD5

(なし)

SHA-1

(なし)

SHA-224

(なし)

SHA-256

(なし)

SHA-384

(なし)

SHA-512

(なし)

SHA-3

(なし)

RIPEMD160

(なし)

bcrypt

(なし)

scrypt

(なし)

Argon2

(なし)

HMAC-SHA256

(なし)

HMAC-SHA384

(なし)

HMAC-SHA512

(なし)

CRC32

(なし)

使い方

このツールについて

テキストやファイルから MD5・SHA-1・SHA-256 などのハッシュ値を生成します。

使い方

テキストを入力するかファイルを選択。必要なアルゴリズムを選び、ハッシュを表示・コピー。

オプション

入力タイプ: テキスト or ファイル。テキスト時は MD5, SHA-1, SHA-224/256/384/512, SHA-3, RIPEMD160, bcrypt, scrypt, Argon2, HMAC-SHA256/384/512, CRC32 など。HMAC 利用時は秘密鍵、任意でソルトを入力。出力の大文字/小文字を切り替え可能。ファイル時はパスワードハッシュ・HMAC 系以外のアルゴリズムが対象。

ユースケース

• 改ざん検知 • パスワードのハッシュ比較 • ファイル同一性の確認 • ETag の算出

コード例

Node (crypto)
Read Only
1const crypto = require('crypto');
2crypto.createHash('sha256').update('text').digest('hex');
Python (hashlib)
Read Only
1import hashlib
2hashlib.sha256(b"text").hexdigest()
PHP
Read Only
1hash('sha256', 'text');

プライバシーとデータの扱い

ハッシュ計算はブラウザ内で完結し、テキスト・ファイルをサーバーへ送信しません。

よくある質問

Q: どのハッシュアルゴリズムが使えますか?
A: テスト入力用:MD5・SHA-1・SHA-224/256/384/512・SHA-3・RIPEMD160・bcrypt・scrypt・Argon2・HMAC-SHA256/384/512・CRC32。ファイル入力用:パスワードハッシュアルゴリズム(bcrypt・scrypt・Argon2)とHMACを除く同じリスト。
Q: パスワードのハッシュ化にはどのアルゴリズムを使うべきですか?
A: bcrypt・scrypt・Argon2を使ってください。これら3つはパスワード専用に設計されており、ブルートフォース攻撃を遅くするソルトとワークファクターが含まれています。MD5やSHA-1はパスワードに使わないでください。これらは高速な汎用ハッシュでパスワード保存には安全ではありません。
Q: HMACとは何ですか?いつ使うべきですか?
A: HMAC(Hash-based Message Authentication Code)はハッシュと秘密鍵を組み合わせて完全性と真正性の両方を検証します。メッセージが改ざんされておらず秘密鍵を知る当事者から送信されたことを確認する必要がある場合に使います。例:API署名やWebhook検証。
Q: 整合性を検証するためにファイルをハッシュ化できますか?
A: はい。ファイルを選択するとSHA-256(または選択した他のアルゴリズム)のハッシュが計算されます。ダウンロード元が提供するハッシュと比較してファイルが改ざんされていないことを確認できます。
Q: テキストやファイルはサーバーに送信されますか?
A: いいえ。すべてのハッシュ処理はブラウザ内で行われます。テキストやファイルがサーバーに送られることはありません。