本文へ移動
QKQuickKitEN
識別子・認証LOCALブラウザ内で処理入力に機密情報を含む可能性があります

Basic 認証エンコーダー / デコーダー

HTTP Basic 認証ヘッダー(RFC 7617)を生成・解析します。ユーザー名とパスワードを Base64 にエンコード、または資格情報を各要素へデコードします。

入力と主要な処理をブラウザ内で行い、その入力内容をQuickKitサーバーへ送信しない設計です。

実運用中の秘密情報を避け、可能ならダミー値やマスク済みデータを使用してください。 データ取扱いの詳細

結果

結果
ヘッダー行
ヘッダー値
Base64 資格情報
ユーザー名
パスワード
制御文字を含む
仕組みと使い方

HTTP Basic 認証(RFC 7617)は `Authorization: Basic <base64>` を送信し、Base64 部分は `ユーザー名:パスワード` です。エンコード:ユーザー名とパスワードを入力するとヘッダー値が得られます。最初のコロンが区切りになるため、コロンを含むユーザー名は拒否されます(パスワードにはコロンを含められます)。両フィールドとも制御文字は拒否されます。デコード:資格情報のみ、`Basic <資格情報>`、またはヘッダー行全体を貼り付けるとユーザー名とパスワードを復元します。文字セット:RFC 7617 の `charset` パラメーターは UTF-8 のみを指定でき、その意味は「Unicode 正規化形式 C(NFC)の後に UTF-8」です。そのため UTF-8 モードではユーザー名とパスワードをエンコード前に NFC 正規化し、合成済みの `é` と `e` + 結合アクセントは同じ資格情報になります。サーバーが `charset` を省略した場合の符号化は歴史的に未定義(ISO-8859-1 が慣例で、正規化せずバイト単位で符号化)なので、サーバーが期待する方を選択してください。Base64 は暗号化ではありません。Basic 資格情報は容易に元に戻せるため、必ず TLS 上で送信してください。このツールはすべてブラウザ内で動作し、入力を送信・保存しません。