PixConvert

無料オンラインBase64エンコーダー&デコーダー

テキスト、画像、バイナリファイルをBase64形式に変換したり、Base64文字列をデコードしたりできます。処理はブラウザ上で行われ、サーバーへの送信はありません。

Base64のエンコード・デコード方法

1

EncodeかDecodeを選びます。

必要なタブを選んで、テキストを入力または貼り付けます。Encodeタブでは、「Encode a file」をクリックして任意のファイルを読み込むこともできます。

2

実行します。

「Encode」または「Decode」をクリックするか、Ctrl+Enter(MacではCmd+Enter)を押します。結果は出力ボックスに表示され、入力を読み取れない場合はその上にエラーが表示されます。

3

コピーまたは逆変換します。

「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文字列をテキストにデコードして、結果をワンクリックでコピーできます。

Zoë 世界と絵文字を入力したBase64エンコーダーと、UTF-8のBase64出力 Wm/DqyDkuJbnlYwg8J+YgA==

UTF-8テキストをBase64にエンコード/デコード

テキストを入力または貼り付けて「Encode」をクリックすると、+ と / と = のパディングを使った標準のBase64が得られます。「Decode」ではBase64文字列をテキストに戻せます。アクセント文字、CJK、絵文字も往復して元に戻ります。

  • アクセント文字、CJK、絵文字に対応するUTF-8
  • + / と = のパディングを使う標準のアルファベット
  • デコード時はパディングの欠落や改行があっても処理可能
今すぐ試す
Base64ファイルエンコーダー。1 KBのicon.pngが長いBase64文字列に変換され、PDFとWOFF2ファイルも別の入力例として表示されています

あらゆるファイルを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マニフェストの値をデコード