開発者ツール

Base64 エンコード・デコードツール

ブラウザー内で UTF-8、Base64URL、パディング、折り返し、行ごとの処理を使って Base64 テキストをエンコードおよびデコードします。

こちらを編集すると右側の Base64 テキストが更新されます。

こちらを編集すると左側に UTF-8 テキストとしてデコードを試みます。バイナリファイルは正しく表示されないことがあります。

オプション
アルファベット
出力オプション

ほとんどのテキストには標準 Base64 を使います。結果を URL、ファイル名、トークン、クエリ値に入れる場合は Base64URL を使います。

Base64 を安全に使う方法

Base64 の役割

バイトをテキストに変換します

Base64 はバイナリデータを印字可能な文字で表すため、テキストを想定するシステムを通過できます。

標準と URL セーフのアルファベットは異なります

標準 Base64 はプラスとスラッシュを使います。Base64URL はハイフンとアンダースコアを使うため、URL やファイル名に入れやすくなります。

MIME の折り返しは古いメール形式向けです

一部の MIME データは 1 行 76 文字で折り返されます。多くの現代的な API 値は、形式が求めない限り 1 行のままです。

よくある間違い

Base64 を暗号化として扱う

Base64 は誰でもデコードできます。パスワード、秘密鍵、個人データを隠す目的では使わないでください。

誤ったアルファベットを使う

ハイフンやアンダースコアを含むトークンは Base64URL の可能性が高いです。プラスやスラッシュを含む値は通常、標準 Base64 です。

バイナリファイルをテキストとしてデコードする

画像、PDF、その他のバイナリファイルは、読める UTF-8 テキストではないバイトにデコードされることがあります。

ヒント

まとめて処理する場合は行モードを使う

独立した値が複数ある場合は、値同士がつながらないように各行を別々に処理します。

迷ったらパディングを残す

末尾の等号は、多くのデコーダーが最後のバイトの補完方法を判断する助けになります。対象形式が許す場合だけ省略してください。

共有前に秘密情報を削除する

Base64 はトークン、ヘッダー、設定ファイルによく現れます。公開してよいデータだけをデコードして共有してください。