PixConvert

Base64エンコード・デコード

テキストやファイルをBase64にエンコード、またはBase64文字列をデコードできます。ブラウザ上で即座に処理され、データは一切収集されません。

PixConvertのBase64ツールが選ばれる理由

Web上で最速クラスのBase64変換ツールです。完全なプライバシー保護のもと、ミリ秒単位でエンコード・デコードできます。

テキストとファイルに対応

プレーンテキストやJSONペイロードをエンコードできます。ファイル(画像、PDF、バイナリ)をアップロードして、Base64のdata URIに変換することも可能です。

100%プライベート

エンコードとデコードはすべて、ブラウザ標準のAPIを使ってクライアント側で行われます。データがお使いのデバイスの外に出ることはありません。

瞬時に結果表示

ネイティブのbtoa/atobがブラウザの速度で動作します。通信の往復も待ち時間もタイムアウトもありません。

ワンクリックで入れ替え

エンコードとデコードのモードを切り替え、入力と出力を即座に入れ替えて、処理を元に戻せます。

URLセーフモード

必要に応じてパディングを削除し、+と/を-と_に置き換えて、ヘッダーやクエリ文字列で使えるURLセーフなBase64を生成できます。

共有できるリンク

エンコードした値はURLのハッシュに保存されるため、特定のBase64文字列をチームメンバーと簡単に共有できます。

Base64のよくある使い方

Base64はWeb開発のあらゆる場面で使われています。このツールが役立つ場面をご紹介します。

API認証

HTTP Basic認証ヘッダー用の認証情報をエンコードしたり、APIレスポンスのトークンをデコードしたりできます。

  • username:passwordの組をエンコード
  • Authorizationヘッダーをデコード
  • JWTのヘッダーとペイロードを確認

アセットのインライン化

画像、フォント、バイナリデータをBase64のdata URIに変換し、HTMLやCSSに直接埋め込めます。

  • 小さな画像をdata: URIとして埋め込み
  • CSSにフォントをインライン化
  • JSONペイロードにバイナリファイルを添付

メールとデータ転送

SMTPでは添付ファイルがBase64でエンコードされます。メールのペイロードをデコードしたり、MIME転送用のバイナリデータを準備したりできます。

  • メール添付ファイルのペイロードをデコード
  • MIMEエンコード用にバイナリデータを準備
  • JSON APIでバイナリを転送

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

1

エンコードまたはデコードのモードを選びます。入力欄にテキストを貼り付けてください(エンコードの場合はファイルのアップロードも可能です)。

2

「エンコード」または「デコード」をクリックします。結果はすぐに出力欄に表示されます。「コピー」をクリックするとクリップボードにコピーできます。

3

トークン、JWT、クエリ文字列にはURLセーフモードをオンにしてください。出力では+と/の代わりに-と_が使われます。

よくある質問

ブラウザでのBase64エンコード・デコードについて、よくあるご質問にお答えします。

Base64エンコードとは何ですか?

Base64は、64種類のASCII文字(A-Z、a-z、0-9、+、/)でバイナリデータを表現する、バイナリからテキストへのエンコード方式です。HTTP、SMTP、JSONなどのテキストベースのプロトコルでバイナリデータを送る際によく使われます。

ここでエンコードしてもデータは安全ですか?

はい。エンコードとデコードは、ネイティブのJavaScript(btoa/atob)を使ってすべてブラウザ内で行われます。サーバーに送信されることはありません。パスワード、トークン、機密データにも安心してお使いいただけます。ただし、Base64は暗号化ではなく、単なるエンコードである点にご注意ください。

標準のBase64とURLセーフなBase64の違いは何ですか?

標準のBase64では+と/の文字、および=のパディングを使います。URLセーフなBase64では+を-に、/を_に置き換え、=のパディングを省略する場合もあります。Base64をURL、HTTPヘッダー、ファイル名に埋め込む際は、文字の解釈による問題を避けるため、URLセーフ形式が必要です。

テキストだけでなく、ファイルもエンコードできますか?

はい。「ファイルをエンコード」をクリックして、任意のファイルをアップロードしてください。ツールがファイルをバイナリとして読み込み、Base64のdata URIを出力します。小さな画像をCSSに埋め込む場合(url(data:image/png;base64,...))や、JSON APIにバイナリデータを添付する場合に便利です。

デコードした結果が文字化けするのはなぜですか?

バイナリファイル(画像、PDF、zipなど)をデコードした場合、得られるバイトは人が読めるテキストではなくバイナリデータです。「ファイルとしてダウンロード」オプションを使って、デコードしたバイナリを保存してください。テキストの場合は、元のエンコードがUTF-8であることをご確認ください。