本文へ移動
QKQuickKitEN
エンコードLOCALブラウザ内で処理入力に機密情報を含む可能性があります

Base64 エンコーダー / デコーダー

UTF-8テキストのBase64エンコードと、URL-safe形式を含むBase64デコードをブラウザ内で実行します。

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

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

出力

仕組みと使い方

Base64(RFC 4648 4章)は、バイト列を64種類の印字可能なASCII文字で表し、JSON、HTTPヘッダー、メールなどテキストしか通せない場所で扱えるようにします。暗号化ではなくエンコードです。誰でも元に戻せるため、内容は隠れません。

エンコードでは、テキストをUTF-8のバイト列にしてから、= のパディング付きのBase64に1行で変換します。例えば ab?> は YWI/Pg== になります。URL-safe Base64(base64url、RFC 4648 5章)では + と / を - と _ に置き換え、パディングを省くため、同じ入力が YWI_Pg になります。URLのパラメーター、ファイル名、JWTの各部分にはこちらを使います。

デコードでは空白・タブ・改行を無視するので、MIMEの本文のように折り返されたBase64もそのまま貼り付けられます。パディングは省略できますが、付ける場合は末尾に正しい数だけ必要です。4文字ずつに区切ると1文字だけ余る長さは受け付けません。- と _ を含むBase64は、URL-safe Base64をオンにしてデコードします。

このツールはテキストだけを表示するため、デコードしたバイト列は有効なUTF-8である必要があります。画像や鍵などのバイナリデータは、文字化けした表示ではなくエラーになります。バイト列を確認するときは、先頭に data:;base64, を付けて Data URI デコーダーで開いてください。