無料オンラインBase64エンコーダー&デコーダー
テキスト、画像、バイナリファイルをBase64形式に変換したり、Base64文字列をデコードしたりできます。処理はブラウザ上で行われ、サーバーへの送信はありません。
Base64のエンコード・デコード方法
EncodeかDecodeを選びます。
必要なタブを選んで、テキストを入力または貼り付けます。Encodeタブでは、「Encode a file」をクリックして任意のファイルを読み込むこともできます。
実行します。
「Encode」または「Decode」をクリックするか、Ctrl+Enter(MacではCmd+Enter)を押します。結果は出力ボックスに表示され、入力を読み取れない場合はその上にエラーが表示されます。
コピーまたは逆変換します。
「Copy Output」をクリックして結果をクリップボードにコピーするか、「Swap」をクリックして結果を入力に移し、反対のモードで実行します。
よくある質問
Base64のエンコード、デコード、ファイル、パディング、URLセーフな文字列に関する回答です。
Base64エンコードは何に使われますか?
Base64は、64種類の文字(A〜Z、a〜z、0〜9、+、/)を使ってバイナリデータをテキストに変換します。そのため、テキストを前提とするメール、JSON、HTML、HTTPヘッダーでもデータを受け渡せます。主な用途は、データURI、メールの各パート、Basic認証ヘッダー、APIのペイロードなどです。
Base64文字列をデコードするにはどうすればよいですか?
Decodeタブを開き、文字列を貼り付けて「Decode」をクリックするか、Ctrl+Enterを押します。テキストが出力ボックスに表示されます。改行、スペース、= のパディングの欠落は問題ありませんが、結果がUTF-8のテキストである必要があり、バイナリデータはエラーになります。
Base64エンコードは安全ですか?
いいえ。Base64は暗号化ではなくエンコードなので、鍵がなくても誰でもデコードできます。パスワードや機密情報を隠す目的では使わないでください。データを守るには暗号化を使い、ファイルやテキストのフィンガープリントが必要な場合はハッシュ生成ツールを使ってください。
ファイルをBase64に変換するにはどうすればよいですか?
Encodeタブで「Encode a file」をクリックし、PNG、PDF、フォントなど任意のファイルを選びます。出力ボックスには、data: プレフィックスなしのBase64がそのまま表示されます。そこからコピーしてください。もう一度「Encode」をクリックすると、Base64そのものが再度エンコードされてしまうのでご注意ください。
ここでBase64を画像に変換できますか?
現時点ではできません。デコーダーが出力するのはテキストのみのため、画像、PDF、ZIPのBase64はダウンロードされず、エラーが表示されます。画像を表示したい場合は、文字列の前に data:image/png;base64, を付け、全体をブラウザのアドレスバーに貼り付けてください。
Base64とBase64URLの違いは何ですか?
Base64URLは + を -、/ を _ に置き換え、多くの場合 = のパディングも省くため、リンクやファイル名で安全に使えます。このツールが読み書きできるのは標準のBase64のみです。Base64URLを使うJWTの各パートは、JWTデコーダーで変換できます。
Base64文字列からパディングを取り除くにはどうすればよいですか?
末尾の = は、長さを4の倍数にそろえるためのパディングです。このツールはエンコード時に必ず付加するため、パディングなしのBase64が必要な場合は手動で削除してください。デコード時は、パディングがなくても問題ありません。
デコードするとエラーが出るのはなぜですか?
標準のアルファベット以外の文字(- や _ など)が含まれている、data:...;base64, というプレフィックスで始まっている、または画像や古いLatin-1のファイルのようにUTF-8テキストではないバイト列が含まれていると、デコードに失敗します。プレフィックスを削除するか、- を + に、_ を / に置き換えてください。
Base64にするとファイルは大きくなりますか?
はい、約3分の1大きくなります。3バイトが4文字になるため、3,000バイトのファイルは4,000文字のBase64になります。そのため、データURIは大きな写真よりも小さなアイコンやフォントに向いています。大きな写真は通常のファイルとして読み込むほうが高速です。
絵文字やアクセント付き文字にも対応していますか?
はい。テキストはエンコード前にUTF-8のバイト列に変換されるため、é、世界、😀 もエンコードして元どおりにデコードできます。唯一の例外は壊れた絵文字で、コピーの失敗で残ったサロゲートペアの片方はエンコードできず、エラーになります。
パスワードや非公開のファイルをここでエンコードしても安全ですか?
テキストやファイルはこのブラウザタブ内で読み込まれ、PixConvertに送信されることはありません。公開サイトでは、コピーなどのクリック、処理にかかった時間、0-100KBのようなサイズ範囲を分析のために記録しますが、貼り付けた内容は記録しません。ただしBase64は何も隠さないため、出力は元のデータと同じように扱ってください。
Base64エンコーダー/デコーダーでできること
UTF-8テキストやファイルを標準のBase64にエンコードし、Base64文字列をテキストにデコードして、結果をワンクリックでコピーできます。

UTF-8テキストをBase64にエンコード/デコード
テキストを入力または貼り付けて「Encode」をクリックすると、+ と / と = のパディングを使った標準のBase64が得られます。「Decode」ではBase64文字列をテキストに戻せます。アクセント文字、CJK、絵文字も往復して元に戻ります。
- アクセント文字、CJK、絵文字に対応するUTF-8
- + / と = のパディングを使う標準のアルファベット
- デコード時はパディングの欠落や改行があっても処理可能

あらゆるファイルをBase64に変換
「Encode a file」をクリックして、画像、PDF、フォントなど好きなファイルを選びます。ファイルは端末上で読み込まれ、出力ボックスにBase64が表示されるので、そのままコピーできます。
- ファイル形式は問わず、1回に1ファイル
- data: プレフィックスなしのBase64をそのまま出力
- 出力サイズは元のファイルの約4/3
「Swap」で結果を逆変換
「Swap」を押すと、出力が入力に移り、EncodeとDecodeが切り替わって再実行されます。文字列が元のデータにデコードできるかを確認するのに便利です。
折り返しやパディングなしの文字列もデコード
デコード時は改行とスペースが無視されるため、メールの生ソースやログファイルからコピーしたBase64もそのまま使えます。末尾の = のパディングが欠けた文字列もデコードできます。
キーボードで実行
入力ボックスでCtrl+Enter(MacではCmd+Enter)を押すと、マウスを使わずにエンコードやデコードができます。「Copy Output」で結果をクリップボードにコピーできます。
プライバシーに配慮した無料ツール
アカウント登録も利用制限もありません。テキストとファイルはこのタブ内にとどまります。分析では、コピーなどのクリック、処理にかかった時間、サイズ範囲を記録しますが、貼り付けた内容は記録しません。
Base64のよくある使い方
Base64はWeb開発のあらゆる場面で使われています。このツールが役立つ場面をご紹介します。
API認証
username:password をエンコードしてHTTP Basic認証ヘッダーの値を作成したり、リクエストからコピーしたヘッダーの Basic の後ろの部分をデコードして、どのアカウントが使われているか確認したりできます。
- Authorization: Basic ヘッダー用に user:pass をエンコード
- コピーしたヘッダーの Basic の後ろの部分をデコード
- - や _ を含むトークンにはJWTデコーダーを使用
アセットのインライン化
小さなアイコン、画像、フォントをBase64に変換して、HTML、CSS、JSONに埋め込めます。data: プレフィックス(例: data:image/png;base64,)は、出力の前に自分で追加してください。
- 小さなPNGやSVGのアイコンをデータURIとして埋め込み
- CSSの @font-face ルールにWOFF2フォントをインライン化
- 小さなファイルをテキストとしてJSONのフィールドで送信
メールとデータ転送
メールの生ソースにあるBase64のテキスト部分をデコードして読んだり、プレーンなASCIIしか受け付けないシステム向けにテキストをエンコードしたりできます。デコード時は、ソース内の改行が無視されます。
- メールの生ソースにあるBase64のテキスト部分をデコード
- ASCIIのみのフィールドや設定向けにUTF-8テキストをエンコード
- Kubernetes Secretマニフェストの値をデコード
その他のツールを見る
このツールと組み合わせて使える、ほかの無料ツールもご覧ください
JSONフォーマッター
ブラウザ上でJSONの整形、検証、圧縮ができます
URLエンコーダー
URLの構成要素をエンコード・デコードします
ハッシュ生成ツール
テキストやファイルのSHA-1、SHA-256、SHA-512ハッシュを生成します
JWTデコーダー
JSON Web Tokenをデコードして内容を確認できます
パスワード生成ツール
強力なランダムパスワードを生成します
UUID生成ツール
ランダムなv4 UUIDを1個から最大100個まで一度に生成します