ベース64エンコーダー
MiniWebtoolのBase64エンコーダーは、テキストやファイルをバイト列のテキスト表現に変換します。エンコード方式と改行の扱いを選び、変換の内訳を確認できます。Base64はデータを表現するものであり、暗号化ではありません。
使い方がわからないときはAIに聞く
広告ブロッカーにより広告を表示できません
MiniWebtool は広告収入によって無料で提供されています。このツールがお役に立った場合は、広告なしの閲覧とより多い毎日の利用回数のためにアップグレードするか、MiniWebtool.com を許可して再読み込みしてください。
- MiniWebtool.com の広告を許可して再読み込み
- またはアップグレードして広告なしと高い日次上限を利用
ベース64エンコーダー
ベース64エンコーダーへようこそ。このツールは、テキストやファイルを複数のエンコードバリアント、視覚的なプロセス分解表示、およびリアルタイム統計を使用してBase64に変換するプロフェッショナルなエンコードツールです。HTMLへの画像埋め込み、API用のデータ準備、電子メール添付ファイルのエンコード、認証トークンの処理など、あらゆるBase64のユースケースを正確に処理します。
一目でわかる
ベース64エンコーダーは、テキストまたはファイルを、標準、URLセーフ、MIMEのいずれかの形式でBase64に変換します。エンコード結果を、文字数とバイト数とともに表示し、最初のいくつかのバイトがBase64の文字にどう対応するかの内訳も示します。
| 機能 | できること | 向いている用途 |
|---|---|---|
| 3つの形式 | 標準(RFC 4648)、URLセーフ(RFC 4648のセクション5)、MIME(RFC 2045)。MIMEは76文字で行を折り返します。 | URL、トークン、メールに使う出力を選ぶ場合 |
| テキストまたはファイルの入力 | テキストを入力または貼り付けるか、画像や文書などのファイルをアップロード欄にドラッグして、ブラウザ内でエンコードできます。 | 小さな画像や文書をBase64で埋め込む場合 |
| 改行の扱い | エンコードの前に、入力の改行を残すか取り除くか選べます。 | 1行にエンコードすべき複数行のテキストを貼り付ける場合 |
| エンコードの内訳 | 最初のいくつかのバイトを視覚的に示し、3バイトのまとまりを4つの6ビットの値に分け、文字に対応させる様子を示します。 | Base64の仕組みを学ぶ場合 |
| 統計量とコピー | 文字数とバイト数を表示します。データURIの接頭辞を追加してコピーするオプションもあります。 | 結果をHTMLやCSSにそのまま貼り付ける場合 |
| UTF-8への対応 | テキストは最初にUTF-8のバイトに変換されるため、アクセント付き文字、CJK文字、絵文字も正しくエンコードされます。 | 英語以外のテキストをエンコードする場合 |
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.33 KBのBase64テキスト (MIME改行ありの場合は約1.37 KB)
- 1 MBのファイル → 約1.33 MBのBase64テキスト (MIME改行ありの場合は約1.37 MB)
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日
お気に入りのAIに聞く
Geminiでは、コピーした質問文をチャットに貼り付けてください。下からコピーすることもできます。