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のエンコード・デコード方法
エンコードまたはデコードのモードを選びます。入力欄にテキストを貼り付けてください(エンコードの場合はファイルのアップロードも可能です)。
「エンコード」または「デコード」をクリックします。結果はすぐに出力欄に表示されます。「コピー」をクリックするとクリップボードにコピーできます。
トークン、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であることをご確認ください。