Base64 エンコーダー・デコーダー

Base64 とは?

Base64 エンコーダー・デコーダーは、バイナリデータを単純な ASCII 文字として表す符号化方式である Base64 との間でテキストを変換します。Base64 は現代の開発のあらゆる場所で使われています。埋め込み画像のデータURL、JSON Web Token(JWT)、メール添付、Basic 認証ヘッダー、テキストのみの経路を安全に通す必要がある API ペイロードなどです。本ツールは UTF-8 全体をエンコード・デコードするため、アクセント付き文字、記号、絵文字も正しく往復します。自動モードは入力を判定してエンコードかデコードかを決め、手動のエンコード・デコードモードでは完全に制御できます。すべてブラウザ内でローカルに動作するため、機微なトークンでも端末から外に出ることはありません。

Base64 は、バイナリデータ——0〜255 の任意の値を持つバイト列——を印刷可能な ASCII 文字の文字列に変換するエンコード方式です。メール・URL・HTML 属性などのテキスト処理向けシステムを通じてバイナリコンテンツを安全に運ぶために設計されました。名前は使用する64文字のアルファベット(A–Z、a–z、0–9、+ と /)に由来します。

使い方

  1. モードを選びます。自動はエンコードかデコードかを自動判定し、エンコードまたはデコードを強制することもできます。
  2. 入力欄にテキストまたは Base64 文字列を入力・貼り付けると、結果がすぐ下に表示されます。
  3. コピーボタンで出力をコピーするか、クリアでやり直します。

使用例

  • 追加の HTTP リクエストなしに、画像を HTML や CSS に data: URI として直接埋め込む。
  • Base64 エンコードされた JWT ペイロードや他の API トークンをデコードする。
  • テキストを期待する URL や JSON フィールドにバイナリコンテンツを安全に渡す。
  • メール内の設定値・シークレット・ファイル添付を調べたりエンコードしたりする。

Base64 エンコードの仕組み

エンコーダーは入力を3バイトずつ(24ビット)読み、4つの6ビットグループに分割します。各6ビット値が64文字のアルファベットの1文字に対応し、3バイトごとに4つの ASCII 文字を生成します。

デコードはその逆です。= 文字はデコーダーに最後のグループに何バイトの実データがあるかを伝えます。

メリット

  • データURLの確認や作成、JWT ペイロードのデコード、Base64 フィールドを含む API レスポンスのデバッグができます。
  • UTF-8 に完全対応しているため、アクセント付きテキストや絵文字が壊れずにエンコード・デコードされます。
  • 完全にブラウザ内で動作するため、機密のトークンやペイロードがサーバーに送信されることはありません。

Codificação e Decodificação Localmente (JA)

Codificação e decodificação em Base64 rodam como algoritmos JavaScript no seu navegador. Os dados que você codifica ou decodifica são processados localmente na sua máquina e nunca enviados a servidores externos. (JA)

FAQ

Base64 は何に使いますか?

Base64 はバイナリやテキストを ASCII 文字列に符号化するもので、データURL、メール添付、JWT、API のペイロードで広く使われます。

アクセントや絵文字に対応していますか?

はい。本ツールは UTF-8 全体をエンコード・デコードするため、アクセント付き文字や絵文字も正しく扱えます。

データは非公開ですか?

はい、エンコードとデコードは完全にブラウザ内で実行され、サーバーには何も送信されません。

Base64 は暗号化の一種ですか?

いいえ。Base64 はエンコードであり、暗号化ではありません。データをテキストとして安全に転送できるよう表現を変えるだけで、誰でも鍵なしで即座にデコードできます。