本文へスキップ

Base64エンコーダー/デコーダー

テキストをBase64にエンコード、またはBase64をデコードできる無料オンラインツールです。

📝 入力テキスト

✨ 結果

💡 例

Original:
Hello World!
Base64:
SGVsbG8gV29ybGQh

Base64エンコードは、バイナリデータをテキストに変換し、安全に転送できるようにします。UTF-8文字を完全にサポートするため、すべての言語のテキストをエンコード/デコードできます。

Base64とは?

Base64はバイナリデータをASCII文字列にエンコードする方法です。メール、URL、JSONなどのテキストベースの形式でバイナリデータを転送する際に主に使用されます。

主な機能

  • エンコード: 通常のテキストをBase64形式に変換
  • デコード: Base64文字列を元のテキストに変換
  • UTF-8サポート: 日本語、韓国語、中国語など多言語を完全サポート
  • スワップ機能: 入力と出力を素早く交換
  • コピー機能: ワンクリックで結果をコピー
  • エラー処理: 無効なBase64入力時に明確なエラーメッセージを表示

使い方

エンコード

  1. 入力エリアにエンコードするテキストを入力します
  2. 「エンコード」ボタンをクリックします
  3. Base64にエンコードされた結果が出力エリアに表示されます

デコード

  1. 入力エリアにBase64文字列を入力します
  2. 「デコード」ボタンをクリックします
  3. デコードされた元のテキストが出力エリアに表示されます

Base64の使用例

1. 画像の埋め込み

ウェブページで小さな画像をBase64にエンコードして、直接HTMLやCSSに含めることができます。

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />

2. API認証

多くのREST APIでBasic Authenticationを使用する際、ユーザー名とパスワードをBase64にエンコードします。

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

3. データ転送

メール添付ファイルやJSON応答でバイナリデータを転送する際に使用されます。

Base64の特徴

長所

  • テキストの安全性: バイナリデータをテキストに変換して安全に転送
  • 互換性: すべてのシステムでASCII文字をサポート
  • 簡便さ: 複雑なバイナリデータを簡単な文字列で表現

短所

  • サイズの増加: 元のデータより約33%サイズが増加
  • 暗号化ではない: Base64はエンコードであり暗号化ではないため、セキュリティ用途には使用しないでください

例1: 簡単なテキスト

入力: Hello World
出力: SGVsbG8gV29ybGQ=

例2: 日本語テキスト

入力: こんにちは
出力: 44GT44KT44Gr44Gh44Gv

例3: 特殊文字

入力: Hello! @#$%
出力: SGVsbG8hIEAjJCU=

技術的な詳細

UTF-8エンコーディング処理

このツールはUTF-8文字を正しく処理するため、次の方法を使用します:

// エンコード
btoa(unescape(encodeURIComponent(text)))

// デコード
decodeURIComponent(escape(atob(base64)))

Base64文字セット

Base64は次の64文字を使用します:

  • 大文字: A-Z (26個)
  • 小文字: a-z (26個)
  • 数字: 0-9 (10個)
  • 記号: + と / (2個)
  • パディング: = (必要時)

よくある質問

Q: Base64は暗号化ですか?

いいえ。Base64は単にデータをエンコードする方法であり、暗号化ではありません。誰でも簡単にデコードできるため、機密情報を保護する用途には使用しないでください。

Q: 日本語や特殊文字もエンコードできますか?

はい。このツールはUTF-8を完全にサポートしているため、すべての言語と特殊文字をエンコード/デコードできます。

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

一般的に元のデータより約33%サイズが増加します。これは3バイトのデータが4バイトのBase64文字に変換されるためです。

Q: ファイルもBase64にエンコードできますか?

このツールはテキスト専用です。ファイルをエンコードするには、まずファイルをテキストとして読み込む必要があります。小さなファイルの場合、ファイルの内容をコピーしてこのツールに貼り付けることができます。

関連ツール

ブラウザ互換性

このツールは次のブラウザで正常に動作します:

  • Chrome 4+
  • Firefox 1+
  • Safari 3.1+
  • Edge (全バージョン)
  • Opera 10.5+

プライバシー保護

このツールは完全にクライアント側で動作します。入力したデータはサーバーに送信されず、ブラウザでのみ処理されます。