input.txt
output.txt
テキストを Base64 にエンコード、または Base64 をテキストにデコードします。

関連

Base64 のガイド

すべてのガイド →

Base64 エンコードとデコード

Base64 は、64 種類の印字可能な ASCII 文字を使ってバイナリデータを表現する、バイナリからテキストへのエンコード方式です。JSON、XML、HTML、メールなどのテキスト形式にバイナリデータを埋め込むときによく使われます。

これは双方向の base64 converter —— 任意のテキストを Base64 にエンコードしたり、Base64 文字列を元の内容に戻したりできます。convert to base64 online として、CSS への画像埋め込み、data URI の組み立て、Basic Auth ヘッダの生成などに最適です。Python では base64.b64decode(text).decode('utf-8') に相当(base64 decode python とも検索されます)。このページは REPL を開かずに同じことをやってくれます。すべての処理はブラウザ内で完結し、何もアップロードしません。

  • API 認証 —— HTTP Basic Auth の資格情報は Base64 でエンコードされます
  • Data URI —— 画像やフォントを data:image/png;base64,… 形式で CSS や HTML に埋め込みます
  • JWT トークン —— JSON Web Token のヘッダとペイロードは Base64url を使います
  • メール添付 —— MIME エンコーディングはバイナリ添付に Base64 を採用しています

本ツールは UTF-8 エンコーディングを使うので、日本語、中国語、アラビア語、絵文字などの非 ASCII 文字も正しく処理します —— 他のツールが文字化けさせる場面で utf-8 decoder としても使えます。

FAQ

Base64 と Base64url の違いは何ですか?

標準の Base64 は +/ を使い、= でパディングします。URL セーフな Base64url はそれらを -_ に置き換え、パディングを取り除いて、その値を URL や JWT に安全に入れられるようにします。