メインコンテンツへスキップ
Toolsbase Logo

Base64変換

テキストとBase64の相互変換をブラウザ上で行えます。バイナリデータの送信やデータURIスキームの作成に便利で、URLやファイル名でも安全に使えるURL安全モードにも対応しています。

最終更新:

使い方

使い方を開く
  1. 1

    テキストまたはBase64を入力

    エンコードしたいテキスト、またはデコードしたいBase64文字列を入力欄にペーストします。

  2. 2

    モードと操作を選択

    標準モードまたはURL安全モードを選択し、「エンコード」または「デコード」ボタンをクリックします。

  3. 3

    結果をコピー

    変換結果を確認し、「コピー」ボタンでクリップボードにコピーできます。入出力を入れ替えることも可能です。

モード:

入力

入力サイズ: 0 B

出力

無効なBase64文字列です

Base64変換ツールとは

Base64は、バイナリデータをASCII文字列に変換するエンコーディング方式です。1987年にRFC 989(PEM: Privacy Enhanced Mail)で初めて標準化され、その後RFC 4648で現在の仕様が定義されました。名前の由来は、A-Z、a-z、0-9、+、/の64種類の文字を使ってデータを表現することにあります。電子メールの添付ファイル(MIME)、HTTPのBasic認証、JWT(JSON Web Token)、Data URIスキームなど、テキストベースのプロトコルでバイナリデータを安全に転送するためのインフラ技術として、現在のWeb開発に深く組み込まれています。 Base64変換ツールは、テキストデータとBase64エンコーディングを相互変換するオンラインツールです。具体的なユースケースとして、APIリクエストのボディにバイナリデータを含める際のエンコード、Basic認証ヘッダー(Authorization: Basic ...)の作成と検証、JWTトークンのペイロード部分のデコードによるクレーム情報の確認、HTMLやCSSにData URIで小さな画像やフォントを直接埋め込む処理、PEM形式のSSL/TLS証明書の内容確認などがあります。 実務上のTipsとして、Base64エンコードすると元データの約33%サイズが増加する点に注意してください(3バイトが4文字に変換されるため)。大きなファイルの埋め込みにはファイルサイズの増加がパフォーマンスに影響する可能性があります。また、URLのクエリパラメータやファイル名にBase64文字列を使う場合は、+や/がURLの特殊文字と衝突するため、URL安全モード(RFC 4648 Section 5)を使うことを推奨します。 ToolsbaseのBase64変換ツールは、標準Base64とURL安全モードの両方に対応し、PEM形式の改行付きBase64にも対応しています。

主な機能

  • テキストからBase64へのエンコード(UTF-8対応)
  • Base64からテキストへのデコード
  • URL安全モード対応(+/を-_に置換、パディング省略可)
  • PEM形式対応(改行・空白の自動除去)
  • 入出力サイズのリアルタイム表示

こんな場面で役立ちます

  • APIリクエストでバイナリデータをJSON内に含めたいとき
  • メール添付ファイルのMIMEエンコーディングを確認したいとき
  • Basic認証のヘッダー値を作成・確認したいとき
  • Data URIで画像をHTMLに直接埋め込みたいとき
  • JWT(JSON Web Token)のペイロードを確認したいとき

よくある質問

標準モードとURL安全モードの違いは何ですか?

標準Base64は文字「+」「/」「=」を使用しますが、これらはURLで特別な意味を持つため問題が生じることがあります。URL安全モードでは「+」を「-」に、「/」を「_」に置換し、パディングの「=」を省略することで、URLやファイル名で安全に使用できます。

日本語テキストは正しく変換できますか?

はい、UTF-8エンコーディングを使用しているため、日本語を含む多言語テキストを正しくエンコード・デコードできます。

改行が含まれるBase64文字列をデコードできますか?

はい、PEM証明書などで使われる改行付きのBase64文字列も対応しています。改行や空白は自動的に除去されてからデコードされます。

Base64エンコードするとサイズはどのくらい増えますか?

Base64エンコードすると、元のデータに対して約33%サイズが増加します(3バイトが4文字になるため)。入出力サイズは画面上でリアルタイムに確認できます。

入力データはサーバーに送信されますか?

いいえ、処理はブラウザ内のJavaScriptで行われます。入力データが外部に送信されることはありません。

Base64とは何ですか?なぜ必要なのですか?

Base64は、バイナリデータ(画像、音声、実行ファイルなど)をテキスト文字列に変換するエンコーディング方式です。電子メール(SMTP)やJSON、XMLなどテキストベースのプロトコルではバイナリデータをそのまま送れないため、Base64でテキストに変換して転送します。暗号化ではなく単なるエンコーディングなので、誰でもデコードできる点に注意してください。機密データの保護にはBase64ではなく暗号化を使用してください。

JWTのデコードにBase64変換を使えますか?

はい、JWT(JSON Web Token)はヘッダー・ペイロード・署名の3部分をドットで区切った構造で、ヘッダーとペイロードはBase64URLエンコードされています。URL安全モードでデコードすることで、トークンに含まれるクレーム情報(ユーザーID、有効期限など)を確認できます。ただし、署名の検証はサーバー側で行う必要があります。

Base64とBase64URLの使い分けはどうすればよいですか?

一般的なルールとして、データをURLのパラメータやファイル名に含める場合はBase64URL(URL安全モード)、それ以外(メール、HTTPボディ、ファイル内容など)は標準Base64を使います。具体的には、JWTやOAuth2のstateパラメータにはBase64URL、MIMEメールの添付ファイルやPEM証明書には標準Base64が使われます。迷った場合はBase64URLを選ぶと安全です。

Data URIスキームとは何ですか?

Data URIスキームは、画像やフォントなどの小さなリソースをHTMLやCSS内に直接埋め込むための仕組みです。「data:image/png;base64,iVBOR...」のような形式で記述し、外部ファイルへのHTTPリクエストを削減できます。アイコンやロゴなど数KB程度の小さな画像に適していますが、大きな画像ではBase64化によるサイズ増加(約33%)やブラウザキャッシュが効かない点に注意が必要です。