ESC
入力テキスト
出力結果

0

入力長

0

出力長

0%

サイズ変化

エンコード

現在のモード

使用例

画像エンコード

Webページ用に画像ファイルをBase64形式に変換します。

data:image/png;base64,iVBORw0K...
APIトークンエンコード

APIキーとトークンを安全にエンコードします。

YXBpX2tleV8xMjM0NTY3ODkwYWJjZG...
メールコンテンツ

メール添付ファイルをBase64形式でエンコードします。

SGVsbG8gV29ybGQh...

機能

リアルタイム処理

入力と同時にエンコード・デコードを実行

双方向変換

エンコードとデコード両方の操作に対応

サイズ統計

入力と出力のサイズを比較

💾

ファイルダウンロード

結果をファイルとしてダウンロード

使い方

1

モード選択

エンコードまたはデコードモードを選択します。

2

テキスト入力

エンコードするテキスト、またはデコードするBase64コードを入力します。

3

結果取得

結果が自動的に計算され表示されます。

4

コピーまたはダウンロード

結果をコピーするか、ファイルとしてダウンロードします。

よくある質問

Base64 は、バイナリデータを 64 文字(A-Z, a-z, 0-9, + および /)を使用したテキスト文字列に変換するエンコーディングスキームです。メール、URL パラメータ、JSON フィールドなど、ASCII テキストのみを扱うシステムを通じてバイナリデータを安全に送信するために設計されました。入力された 3 バイトのバイナリが 4 つの Base64 文字に変換されます。この変換は完全に可逆的であり、アルゴリズムを知っているツールであれば、キーなしで即座にデコードできます。

いいえ。Base64 はエンコーディングであり、暗号ではありません。Base64 文字列を見た人は誰でも、パスワードやキーなしで数ミリ秒以内に元のデータにデコードできます。Base64 には機密性もセキュリティも一切ありません。これは、バイナリデータをテキストベースのシステムで安全に扱うための形式変換に過ぎません。データを読み取られないように保護する必要がある場合は、AES 暗号を使用してください。Base64 の出力がランダムな文字のように見えるため混乱が生じますが、秘密の情報なしで完全に元に戻すことができます。

標準的な Base64 は + と / 文字を使用しますが、これらは URL で特別な意味を持ちます(+ はスペースを意味し、/ はパスのセグメントを区切ります)。URL 安全な Base66 (Base64url とも呼ばれます) は、+ を - に、/ を _ に置き換えることで、パーセントエンコーディングなしで URL やファイル名で使用できるようにします。通常、JWT トークン、OAuth 状態パラメータ、URL 短縮、ハッシュから生成されたファイル名などで URL 安全な Base64 が必要になります。URL で「Base64」を使用すると主張しているほとんどの API は、実際には Base64url を使用しています。

テキスト入力では、UTF-8 エンコーディングを介してすべての Unicode 文字(絵文字、CJK、アラビア語、キリル文字、およびその他のすべての文字セット)をサポートしています。ファイルについては、最大 10 MBまでのあらゆるものをアップロードできます:画像 (PNG, JPEG, WebP)、ドキュメント、バイナリデータ、zip アーカイブ。ファイルは生のバイトとして読み取られエンコードされるため、コンテンツの種類に関わらず、出力はファイル全体の有効な Base64 表現となります。

Base64 は常に約 33% のサイズ増加(オーバーヘッド)を加えます。これは、入力の 3 バイト (24 ビット) が出力の 4 文字 (32 ビット) になるためです。1 MB の画像は、およそ 1.33 MB の Base64 になります。さらに、MIME 標準により Base64 文字列には 76 文字ごとに改行が追加されることが多く、わずかなサイズ増となります。小さなアセット(5 KB 未満)の場合、Data URI としてインライン化することで HTTP リクエストを削減する価値があります。大きなファイルについては、別途配信してください。

はい。任意の画像をアップロードし、Base64 出力に data:image/png;base64, (JPEG または WebP の場合は MIME タイプを調整) を先頭に付けることで、直接 Data URI として使用できます。例:<img src="data:image/png;base64,iVBOR...">. これにより、画像が別のファイルリクエストなしに HTML や CSS に埋め込まれます。小さなアイコン、外部画像がブロックされる可能性のあるメールテンプレート、オフラインの HTML ドキュメントに便利です。

JWT は 3 つの部分(header.payload.signature)にドットで区切られており、各部分は Base64url でエンコードされています。個別の部分(ヘッダーまたはペイロード)をこのデコーダーに貼り付けて中の JSON を読み取ることができます。ただし、このツールは JWT の署名を検証しません。JWT 署名の検証には、専用の JWT デコーダーツールを使用してください。任意の JWT のヘッダーとペイロードは、エンコードされた(暗号化されていない)データのみを含んでいるため、トークンを持っている人なら誰でも読むことができます。

いいえ。すべてのエンコーディングとデコーディングは、あなたのブラウザ内で JavaScript の組み込み関数である btoa() および atob() (テキスト用) と FileReader API (ファイル用) を使用して行われます。何もサーバーには送信されません。プライバシーを心配することなく、API キー、プライベートなデータ、機密性の高いファイルを安全にエンコードできます。

メールテンプレートに画像を埋め込みたい?APIの謎の文字列をデコードしたい?

メールテンプレートに画像を埋め込む必要がある、またはAPIレスポンスの不思議な文字列をデコードしたい。Base64は64種類の文字を使ってバイナリデータをプレーンASCIIテキストに変換します。入力3バイトが出力4文字になります。Data URI、MIMEメール添付、HTTP Basic Auth、JWTヘッダー、Web開発のあらゆる場面でBase64に遭遇します。

Base64は暗号化ではありません。本当に。

初心者がよく混同するポイントです。Base64はエンコーディングであって暗号化ではありません。誰でもキーなしでミリ秒単位でデコードできます。設定ファイルやURLにBase64文字列があっても、セキュリティはゼロです。実際のデータ保護にはAES-256やTLSを使ってください。Base64はバイナリデータをテキストセーフにするためのもので、それ以上でもそれ以下でもありません。サイズ面では、3入力バイトが4出力文字になるため常に33%増加します。

セキュリティとプライバシー

あなたのデータの安全を最優先しています

ローカル処理

すべての処理がブラウザ内で完結します

データ送信なし

データはサーバーに送信されません

保存しません

データは保存も共有もされません

SSL暗号化

安全な通信でご利用いただけます

次のステップ

MoreOnlineToolsでもっと見る