本文へ移動
ツール一覧
AppSeed無料のWebツール
パスワード

WEB / BASIC AUTH

.htpasswd生成

ユーザー名とパスワードから、Basic認証で使う.htpasswdの1行を生成。入力内容はブラウザ内で処理します。

  1. 1ユーザー名とパスワードを入力
  2. 2認証用の行を生成
  3. 3対応方式を確認してコピー

入力はブラウザ内だけで処理。サーバー・解析・外部AIへの送信や保存はしません。

.htpasswdを生成

サーバーに置く認証用の1行を。

ツールを準備しています…

GUIDE

使い方と入力例

Basic認証で使う.htpasswdへ追加する「ID:ハッシュ」の1行を作成できます。パスワードをブラウザ内でbcryptによりハッシュ化し、Apacheが対応する$2y$形式で出力します。サーバーへのファイル配置や認証設定は別途行ってください。

  1. Basic認証のIDと、UTF-8で72バイト以内のパスワードを入力します。入力欄には現在のバイト数も表示されます。
  2. 「.htpasswd用の行を生成」を押し、bcryptハッシュの生成完了を待ちます。
  3. 生成した行をコピーして.htpasswdに記述します。設置するサーバーのbcrypt対応を確認し、実際に認証できることを確かめてください。

こんなときに使えます

入力・設定の例
IDを「sample」として、検証用のパスワードを入力した場合。
確認できること
「sample:$2y$10$…」という形式の1行を生成します。省略部分は生成されたハッシュです。同じ入力でも毎回異なる結果になります。

対応範囲・計算や処理のルール

Apache 2.4が対応するbcrypt($2y$、コスト10)形式で出力します。パスワードはUTF-8で72バイトまでです。サーバー側の認証設定は行いません。.htpasswdは公開ディレクトリの外など、Webから直接読めない場所で管理する必要があります。

よくある質問

パスワードの上限は72文字ですか?

72文字ではなく、UTF-8で72バイトです。半角英数字は通常1文字1バイト、日本語の多くは1文字3バイト、絵文字には4バイトになるものもあります。上限を超える入力は、切り捨てずにエラーにします。

同じパスワードでも生成結果が変わるのはなぜですか?

生成のたびにランダムなソルトを加えて、bcryptのコスト10でハッシュ化するためです。出力形式は$2y$で始まります。ハッシュは元のパスワードへ戻すための暗号文ではありません。

IDに使えない文字はありますか?

先頭の#、コロン、空白、改行、制御文字は使えません。IDは1〜64文字かつUTF-8で255バイト以内です。.htpasswdにはユーザーごとに1行を記述し、Webから直接読めない場所で管理してください。

制作・運営:AppSeed不具合・ご要望のお問い合わせ