メインコンテンツへスキップ

無料Base64 エンコーダー&デコーダー

テキストまたはファイルを Base64 にエンコードするか、Base64 文字列をデコードしてプレーン テキストに戻します。インスタント、プライベート、そして無料。

読み込み後はオフラインでも動作
アルファベット

暗号化ではありません。 Base64 はエンコード方式であり、出力を見た人なら誰でも即座にデコードできます。機密性やセキュリティは提供されません。

主な用途

  • API データを Base64 にエンコード認証情報、トークン、ペイロードを Base64 にエンコードして、HTTP ヘッダーと API リクエストで使用します。
  • CSS 用に画像を Base64 にエンコード小さな画像とアイコンを Base64 データ URL に変換して、CSS または HTML に直接埋め込みます。
  • メール用にファイルを Base64 にエンコードMIME メール構築またはメール API ペイロードのデバッグ用にファイル添付ファイルを Base64 にエンコードします。
  • JWT トークンをデコードして検査JSON Web Token (JWT) のヘッダー セクションとペイロード セクションをデコードして、クレームを検査します。
  • テキスト転送用にバイナリ データをエンコードファイルまたはバイナリ データを Base64 にエンコードして、JSON、XML、またはプレーン テキストに安全に含めることができるようにします。

使い方

ここでのBase64エンコード・デコードは、JavaScript標準のbtoa/atob関数とFileReader APIを使ってブラウザ内で完全に動作します — サーバー、アップロード、サードパーティライブラリは一切不要です。テキストの場合、encodeURIComponent/unescapeラッパーによりUnicode文字が正しくエンコードされます。ファイルの場合、FileReader.readAsDataURL()が直接Base64データを生成します。

  1. 1
    テキスト入力:UTF-8正規化
    生のテキストはbtoaに渡される前にencodeURIComponent、続いてunescapeを通過します。この2段階の処理により、マルチバイトのUnicode文字(絵文字、アクセント付き文字、非ラテン文字)がbtoaで安全にエンコードできるバイト列に変換されます — この手順を省くと、Latin-1範囲外の文字で「範囲外の文字」エラーが発生します。
  2. 2
    ファイル入力:FileReader API
    ファイルを選択すると、ブラウザのFileReader.readAsDataURL()メソッドがファイルをローカルで読み取り、data:<mime>;base64,<payload>形式のデータURLを返します。ツールはプレフィックスを取り除き、生のBase64ペイロードのみを保持します。最大20MBまでのあらゆるファイル種別に対応しています。
  3. 3
    URLセーフ版(RFC 4648 §5)
    URLセーフモードに切り替えると、標準出力に3つの文字置換が適用されます:+は-に、/は_に置き換えられ、末尾の=パディングは削除されます。これはJWT、URLパラメータ、+や/がパーセントエンコードを必要とするファイル名で使われるRFC 4648 §5のアルファベットと一致します。
  4. 4
    デコード:パディングの復元とatob
    デコード時、ツールは空白を取り除き(MIMEラップされたBase64を処理)、URLセーフのアルファベットを標準の文字に戻してから、atobを呼び出す前に不足している=パディングを追加します。出力バイトはdecodeURIComponent(escape(...))でUnicode文字列に戻されます — エンコード処理の鏡像です。

すべてのエンコード・デコードはブラウザ内でローカルに行われます — 入力したテキストや選択したファイルがサーバーに送信されることは一切ありません。

関連ツール

よくある質問