Base64 エンコード/デコード
UTF-8 テキストの Base64 エンコード/デコード、Base64URL、MIME 76 桁折り返し、画像の Data URL/raw Base64 変換、ローカルプレビュー、画像ダウンロードに対応します。
入力テキスト
文字
0 / 50,000
画像を選択またはドラッグ
ブラウザで読み取れる場合、PNG / JPEG / WebP / GIF / SVG / BMP / AVIF / TIFF / ICO / HEIC / HEIF に対応します。
出力テキスト
出力テキスト
入力テキスト
文字
0 / 50,000
生の Base64 の MIME タイプ
生の Base64 には MIME 情報が含まれません。プレビューを自動生成するには、先に元の画像タイプを選択してください。
画像の Data URL を貼り付けるか、生の Base64 を貼り付けて MIME タイプを選ぶと、ここにプレビューが表示されます。
かんたんスタート
よくある利用シーン
URL/JWT
URL-safe 変種(-/_)を使うと、リンク内のエスケープを避けやすくなります。URL-safe 出力では末尾の「=」を既定で省略します
メール/MIME
改行が必要な場合は MIME 76 桁(CRLF)を使います。Web 用では通常折り返さず、このツールでは 76 桁折り返しと LF/CRLF を切り替えられます
複数行テキスト
行ごとエンコードを有効にすると各行を個別にエンコード
MIME/PEM
76 桁改行を有効化;必要に応じて LF 改行も有効化
Data URL
埋め込み用に data:[mime];base64,... を生成します。デコード時はカンマ以降の payload を自動で取り出します
往復検証
エンコード後に即デコードして一致を確認
画像アップロード
元のバイトを保持したまま、再アップロードなしで Data URL と生の Base64 出力を切り替えます
画像 Data URL
data:image/...;base64,... を貼り付けると、MIME タイプを自動判別してすぐに画像をプレビューできます。
生の Base64 画像データ
元の画像の MIME タイプを指定すると、自動でプレビューし、画像としてダウンロードできます。
エンコードのパラメータとバリアント
テキストと画像の境界線
使い方のヒント
制限事項と互換性
プライバシーとセキュリティ
よくある質問
Base64 は、バイト列を印字可能な文字で表すための可逆エンコードです。メール、JSON、URL、設定ファイルなど、テキスト中心の仕組みで任意のバイトを運びやすくします。暗号化ではありません。仕組みは、3 バイトを 4 つの 6 ビット値に分け、A-Z、a-z、0-9、+、/ に割り当てる方式です。長さが 3 の倍数でない場合は「=」で padding し、出力は通常およそ 33% 大きくなります。標準 Base64 は +、/、padding を使います。Base64URL は -、_ を使い、padding を省略することがよくあります。このツールは標準 Base64 が既定です。URL、Cookie、JWT 風の payload では URL-safe 出力を有効にし、+/ と「=」を期待する MIME や古いシステムでは無効のまま使います。Data URL は data:[mime];base64,... の形で、デコード時はカンマ以降の payload を自動で取り出します。Base64 は秘匿、完全性検証、マルウェアスキャンを提供しないため、機密内容は先に暗号化してください。
いいえ。Base64 は誰でも元に戻せる可逆エンコードです。機密性が必要な内容は、先に暗号化してから Base64 にしてください。
多くの場合、Base64/Base64URL 以外の文字が含まれているか、長さを安全に補えません(長さ % 4 = 1)。デコード時は空白を除去し、-/_ 変種を受け入れ、Data URL の payload を取り出し、可能な場合は padding を補います。
結果の違いは、改行処理、「=」パディングを残すかどうか、URL-safe 変種(-/_)、またはテキストエンコーディングの違いによって起こることが多いです。比較するときは、両側で同じ文字エンコーディングを使い、自動改行を無効にし、URL-safe とパディングの有無をそろえてください。
Base64 は 3 バイトを 4 文字で表すため、通常は約 33% 大きくなります。Data URL 接頭辞、改行、padding が加わるとさらに長くなります。
はい。絵文字や多言語テキストは、テキストモードでは UTF-8 として処理されます。デコード結果が実際には非テキストのバイナリデータである場合、文字化けして見えるのは正常です。