Base64エンコーダ / デコーダ

読み込み中…

このツールについて

RFC 4648標準仕様に完全準拠し、テキスト文字列やバイナリデータを64種類の安全なASCII印字可能文字(英大文字・小文字A〜Z、a〜z、数字0〜9、+、/)へ相互変換し、Base64文字列から元のデータを正確に復元できる開発者向けオンラインツールです。3バイト(24ビット)のバイナリを4つの6ビット文字に変換するBase64は、HTTP Basic認証ヘッダー、JSON Web Token(JWT)のデータ送受信、メール添付ファイル(MIME)、画像のData URIインライン埋め込みなど、Web技術全般を支える不可欠な技術です。標準的なUTF-8エンコードに対応しており、ブラウザ標準のbtoa()関数で発生しがちな日本語の文字化けエラーを解消。すべての処理はお使いのブラウザ内部メモリ上だけで完結するため、API秘密鍵やログイン認証情報が外部サーバーへ送信される心配は一切ありません。

お使いの端末内だけで安全に処理します

すべての作業は、いまお使いのブラウザの中だけで行われます。ファイルが外部サーバーに送られることはないので、安心してお使いください。

使い方

1

変換したいテキスト、または復元したいBase64文字列を入力エリアに貼り付けます。

2

目的に合わせて「Base64エンコード」または「Base64デコード」ボタンをクリックします。

3

必要に応じてURL安全なBase64URLモード(+を-、/を_に置換、パディング省略)を指定します。

4

生成されたBase64文字列または復元テキストを「コピー」ボタンでクリップボードに取得し、ソースコードやAPIリクエストに即座に活用します。

主な活用シナリオ

HTTP Basic認証 Authorizationヘッダーの生成

REST API呼び出しに必要な「ユーザー名:パスワード」文字列をBase64変換し、「Authorization: Basic ...」リクエストヘッダーを素早く作成します。

JWT(JSON Web Token)ヘッダー・ペイロードの解析

認証トークンに含まれるユーザーID、権限スコープ、有効期限(exp)のクレーム情報をBase64URLデコードして検証します。

HTML/CSS画像のData URIインライン埋め込み

アイコンや小さなグラフィック画像をBase64化して「data:image/png;base64,...」として直接コードに埋め込み、HTTPリクエスト数を削減します。

メールMIME添付データのソース確認

メール raw ソース内にBase64で格納された本文や添付ファイルの整合性を素早く確認・デコードします。

テキスト限定チャネルでのバイナリデータ通信

テキストのみを受け付けるメッセージキュー(Kafka、RabbitMQ)やDBテキストカラムを通じてバイナリデータを破損なく転送します。

よくある質問 (FAQ)

Base64は3バイト(24ビット)のバイナリデータを6ビットずつ4つの文字に分割して表現します(3バイト → 4文字)。そのため、出力データの文字数・バイト数は元のデータサイズと比べて常に約4/3倍(約33.3%増)になります。

標準Base64(RFC 4648 §4)は記号として「+」と「/」を用い、末尾に「=」パディングを付与します。一方Base64URL(RFC 4648 §5)はURLクエリ文字列やJWTとの互換性のため、「+」を「-」に、「/」を「_」に置き換え、末尾の「=」パディングを省略した仕様です。

ブラウザ標準のbtoa()関数は1バイト(Latin1/ASCII)文字のみを前提として作られており、日本語などの2〜3バイト文字を渡すと例外が発生します。当ツールは事前に文字列をUTF-8バイト配列に変換してからBase64処理を行うため、日本語文字や絵文字も問題なくエンコードできます。

いいえ、Base64は暗号化ではなく単なる「データ表現形式の変換(Encoding)」です。秘密鍵は存在せず誰でも一瞬でデコードできるため、機密情報を保護したい場合は必ずAESなどの暗号化を適用した上でBase64化してください。

現代の多くのデコーダーは文字数から自動補正してパディングなしでも正常にデコードできますが、厳格なRFCパーサーや古いJava/Cライブラリでは例外エラーになる場合があります。用途のシステム仕様に合わせて選択することをおすすめします。

はい、100%安全です。当ツールの処理はすべて利用者のブラウザ(クライアントサイド)内部でのみ実行され、外部サーバーに通信されることは一切ありません。オフライン環境でも同一に動作します。

こちらのツールもおすすめ