ベース64エンコーダー
テキストやファイルをBase64にエンコードします。標準、URL-safe、MIMEの各形式に対応し、リアルタイムプレビュー、変換プロセスの可視化、ワンクリックコピー機能を搭載。UTF-8、ASCII、バイナリデータをサポートしています。
広告ブロッカーにより広告が表示できません
MiniWebtool は広告収益で無料提供しています。このツールが役に立ったら、Premium(広告なし+高速)をご利用いただくか、MiniWebtool.com を許可リストに追加して再読み込みしてください。
- または Premium(広告なし)にアップグレード
- MiniWebtool.com の広告を許可してから再読み込みしてください
ベース64エンコーダー
ベース64エンコーダーへようこそ。このツールは、テキストやファイルを複数のエンコードバリアント、視覚的なプロセス分解表示、およびリアルタイム統計を使用してBase64に変換するプロフェッショナルなエンコードツールです。HTMLへの画像埋め込み、API用のデータ準備、電子メール添付ファイルのエンコード、認証トークンの処理など、あらゆるBase64のユースケースを正確に処理します。
Base64エンコーディングとは?
Base64は、64個の表示可能なASCII文字を使用してバイナリデータを表現するバイナリ-テキスト変換スキームです。入力の3バイト (24ビット) ごとに、A-Z、a-z、0-9、および2つの追加文字 (標準では + と /、URLセーフでは - と _) を使用して出力の4文字に変換します。入力の長さが3の倍数でない場合は、パディング文字 (=) が追加されます。
「Base64」という名前は、そのエンコーディングアルファベットに含まれる64個の文字に由来しています。元々は電子メール (MIME) のようなテキスト専用システムを通じてバイナリデータを安全に送信するために設計されましたが、現在はWeb開発、API、データストレージなどで遍在しています。
Base64アルファベット
Base64エンコーディングの仕組み
エンコードプロセスは以下の手順に従います:
- テキストをバイトに変換: 入力テキストは、まずUTF-8エンコーディングを使用してバイト表現に変換されます。ASCII文字は各1バイトを使用し、Unicode文字は2〜4バイトを使用する場合があります。
- 3バイトブロックにグループ化: バイトは3つのグループ (各24ビット) に分割されます。最後のグループが3バイトに満たない場合は、ゼロでパディングされます。
- 6ビットセグメントに分割: 各24ビットグループは、4つの6ビット値 (0から63の範囲) に分割されます。
- Base64文字にマッピング: 各6ビット値は、Base64アルファベットの文字にマッピングされます。パディングバイトは出力に「=」文字を生成します。
Base64バリアントの比較
| 機能 | 標準 (RFC 4648) | URLセーフ (RFC 4648 §5) | MIME (RFC 2045) |
|---|---|---|---|
| 62番目の文字 | + (プラス) | - (ハイフン) | + (プラス) |
| 63番目の文字 | / (スラッシュ) | _ (アンダースコア) | / (スラッシュ) |
| パディング | = (必須) | = (任意) | = (必須) |
| 行の折り返し | なし | なし | 1行76文字 |
| 最適な用途 | 汎用 | URL、ファイル名、トークン | 電子メール、MIMEメッセージ |
一般的なユースケース
Base64エンコーディングによるサイズへの影響
Base64エンコーディングにより、データサイズは約33%増加します (比率4:3)。例:
- 3バイトの入力 → 4文字の出力 (パディングなし)
- 1バイトの入力 → 4文字の出力 (2つのパディング文字「==」)
- 2バイトの入力 → 4文字の出力 (1つのパディング文字「=」)
- 1 KBのファイル → 約1.37 KBのBase64テキスト
- 1 MBのファイル → 約1.37 MBのBase64テキスト
MIME形式では、改行文字 (76文字ごとのCRLF) による追加のオーバーヘッドが発生します。
このエンコーダーの使い方
- テキストを入力またはファイルをアップロード: 入力エリアにテキストを入力または貼り付けるか、ファイルアップロードゾーンにファイル (画像、ドキュメントなど) をドラッグ&ドロップしてクライアントサイドでエンコードします。
- エンコードバリアントを選択: 汎用には「標準」、URLやトークンには「URLセーフ」、改行付きの電子メール互換出力には「MIME」を選択します。
- 改行処理の設定: エンコード前に入力から改行を保持するか削除するかを選択します。
- エンコードをクリック: エンコードされた結果、統計情報、およびバイナリデータがBase64文字にどのようにマッピングされるかを示す最初の数バイトの視覚的な分解図を表示します。
よくある質問
Base64エンコーディングとは何ですか?
Base64は、バイナリデータをASCII文字列として表現するバイナリ-テキスト変換スキームです。バイナリデータの3バイトごとに、A-Z、a-z、0-9、+、/のアルファベットを使用して、表示可能な4つのASCII文字に変換します。Base64は、JSON、XML、HTML、電子メール、URLなどのテキストベースの形式にバイナリデータを埋め込むために広く使用されています。
標準Base64とURLセーフBase64の違いは何ですか?
標準Base64では、62番目と63番目の文字として + と / を使用します。URLセーフBase64では、URLの予約文字との衝突を避けるために、これらを - (ハイフン) と _ (アンダースコア) に置き換えます。エンコードされた文字列がURL、クエリパラメータ、またはファイル名に使用される場合は、URLセーフBase64を使用してください。
なぜBase64エンコーディングを行うとファイルサイズが大きくなるのですか?
Base64エンコーディングは3バイトを4文字に変換するため、サイズが約33%増加します。これは、3バイト (24ビット) が4つの6ビットグループに分割され、それぞれが64個のASCII文字のいずれかにマッピングされるためです。パディング (= 文字) やMIME形式のオプションの改行によって、さらにオーバーヘッドが発生します。
MIME Base64エンコーディングとは何ですか?
MIME Base64 (RFC 2045で定義) は、エンコードされた出力を1行あたり76文字でラップし、CRLFで改行するバリアントです。主に電子メールの添付ファイルやその他のMIME形式のメッセージで使用されます。行の折り返しにより、行の長さに制限があるシステムとの互換性が確保されます。
Base64はUnicodeやUTF-8テキストをどのように処理しますか?
Base64は文字ではなく生のバイトをエンコードします。Unicodeテキストをエンコードする場合、まずテキストはUTF-8などの文字エンコーディングを使用してバイトに変換されます。マルチバイトのUTF-8文字 (アクセント付き文字、CJK文字、絵文字など) は、1文字あたり2〜4バイトを使用するため、シングルバイトのASCII文字よりも多くのBase64出力を生成します。
Base64エンコーディングの一般的な用途は何ですか?
一般的な用途には、HTML/CSSへの画像埋め込み (データURI)、電子メール添付ファイルのエンコード (MIME)、JSON/XML APIでのバイナリデータ送信、テキスト専用データベースへのバイナリデータ保存、認証情報のエンコード (HTTP Basic認証)、暗号化キーや証明書のエンコード (PEM形式) などがあります。
関連ツール
- Base64デコーダー - Base64をテキストまたはバイナリデータにデコードします
その他のリソース
このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:
"ベース64エンコーダー"(https://MiniWebtool.com/ja/ベース64エンコーダー/) MiniWebtool からの引用、https://MiniWebtool.com/
miniwebtool チームによる提供。更新日: 2026年2月6日