htpasswd Generator

.htpasswd を手早く用意したいときの生成ツールです。ユーザー名とパスワードを入力すると、Apache向け行形式を即コピーできます。

状態

ブラウザ内で処理します。入力はサーバーへ送信しません。

使い方

ユーザー名・パスワード・方式を選んで「生成」。出力行を `.htpasswd` に追記し、`.htaccess` の `AuthName` / `AuthUserFile` を環境に合わせて設定します。

注意(このツール)

  • bcrypt(`$2y$`)は計算負荷が高いため、costを上げるほど生成に時間がかかります。
  • ユーザー名にはコロン `:` を含めないでください。

このページについて

何をするツール?

`.htpasswd` で使う `username:hash` 形式の行を生成します。

`$2y$`(bcrypt)/ `$apr1$`(Apache MD5)/ `{SHA}`(SHA-1 Base64)/ プレーンを選べます。

使いどころ

  • Basic認証の簡易保護ファイルをすぐ作りたい
  • 検証環境で一時的なユーザーを追加したい
  • CLIを使えない端末で書式だけ先に作りたい

推奨(実務)

  • 本番は可能なら `htpasswd -B`(サーバー側bcrypt)を優先し、本ツールのbcryptは緊急時・補助用途に使う
  • `.htpasswd` はWeb公開ディレクトリ外に配置し、権限を最小化する
  • 生成後はクリップボードや画面履歴に平文が残らないようにする

このツールでできること

  • `username:$2y$...` 行の生成(bcrypt)
  • `username:$apr1$...` 行の生成(Apache MD5)
  • `username:{SHA}...` 行の生成
  • プレーン形式(検証用途)行の生成
  • `.htaccess` 設定雛形を `AuthName` / `AuthUserFile` 指定付きで生成

注意点

  • bcryptは計算コストが高い方式です。端末性能やcost設定によって生成時間が変わります。
  • `$apr1$`(MD5)と `{SHA}`(SHA-1)は互換重視方式です。高い耐性が必要な運用はbcrypt推奨です。
  • ユーザー名に `:` や改行は使えません(`.htpasswd` 書式上の制約)。
  • 本ツールは1行生成の補助であり、アクセス制御方針そのものは別途設計が必要です。

切り分け手順(おすすめ)

  • ユーザー名とパスワードを入力して行を生成
  • .htpasswd に追記し、.htaccess 側のパスを確認
  • 401が続く場合はファイル権限とAuthUserFile絶対パスを確認

参照仕様

  • Apache HTTP Server: htpasswd utility
  • Apache mod_auth_basic / mod_authn_file

FAQ

bcrypt は生成できますか?

はい。`$2y$` 形式を生成できます。より厳密な本番運用は `htpasswd -B` を推奨します。

そのまま `.htpasswd` に貼れますか?

はい。1行単位でそのまま追記できます(重複ユーザー名は上書き管理を推奨)。

参考リンク

  1. Apache: htpasswd
  2. Apache: mod_auth_basic

site_map ルールに基づいて、次に確認すべきページを表示しています。

  1. Hash / HMAC Generator — SHA系ハッシュとHMACを生成
  2. Token Format Checker — 文字列からJWT/UUID/Hex/Base64URL候補を推定
  3. WP Security Checklist Builder — WordPress運用向けセキュリティチェックリストを生成
  4. パスワードポリシー生成 — 要件からポリシー文とバリデーション正規表現を作成
  5. ランダムパスワード — 長さ・文字種・除外条件でランダムパスワードを生成
  6. パスワードシード生成 — シードと条件から再現可能なパスワードを導出
  7. Random Token Generator — バイト数と形式を指定してランダムトークンを生成
  8. URL Safe Random — URL/ファイル名に使える安全文字の乱数文字列を生成

運用セキュリティ

パスワード・トークン・運用チェックリストを実務向けに即生成

Example

admin:$2y$10$h7FQeY9xW3gYpA6gYf5wYu0n6k3K1t8fNw5sQmTQ7n2x4M5m7n8eC