Base64 エンコーダ&デコーダ - テキスト&ファイル(URLセーフ対応)

テキストやファイルをBase64にエンコードするか、Base64をテキストに復号します。URLセーフバリアントをサポートしています。完全なUTF-8対応で、完全にブラウザ上で動作します。

入力
出力

Base64について

Base64はバイナリデータを64文字のASCIIテキストとして表現します。URL安全なBase64は「+/」を「-_」に置き換え、「=」の後ろにパディングを除去してURLやファイル名で安全に動作できるようにします。ファイルはエンコードされるとデータURLになります。

Frequently Asked Questions

テキストを貼り付けたり、任意のファイルを入力ボックスに置き、Encodeモードのままにすると、Base64の表現が出力に表示されます。ファイルの場合は、HTML、CSS、JSONに直接埋め込むことができるデータURLが割り当てられます。アップロードサーバーは介さません。

usage

URLセーフなBase64は「+」を「-」に、「/」を「_」に置き換え、後尾の「=」パディングを除去して、エンコードされた値がURL、ファイル名、JWTセグメント内をエスケープせずに移動できるようにします。出力がクエリ文字列、パスセグメント、HTTPヘッダーに入った場合はURLセーフに切り替えます。

technical

いいえ。Base64は暗号化ではなくエンコーディングです。誰でもワンクリックで文字列を解読できるので、秘密保持の手段として使ってはいけません。本当の機密性が必要なときはAES、RSA、libsodiumを使い、バイナリデータのテキストセーフ化にはBase64のみを使いましょう。

privacy

Base64は3バイトを4文字に詰め込みます。入力長が3の倍数でない場合、エンコーダは最終ブロックに「=」をパディングし、出力が4の倍数のままになるようにします。標準のBase64はパッドを保持します。URL安全で安全なBase64は、長さが暗黙的に示されているため、この番号を除外しています。

technical

はい。エンコーダーは入力をUTF-8として読み込んでからエンコードするため、アラビア語、中国語、キリル文字、絵文字がきれいに往復します。デコードされた結果はUTF-8テキストとして再レンダリングされ、これは現代のブラウザ、ターミナル、APIが期待するものです。

compatibility

Base64はペイロードを約33%増加させます。入力の3バイトが出力の4バイトになります。短いトークンや小さなアイコン、JSON埋め込みサムネイルには問題ありませんが、大きな資産の場合は直接バイナリアップロードやCDNリンクを好んで転送を速くします。

technical

いいえ。エンコーダーは標準のatob/btoa APIとUTF-8ラッパーを使ってブラウザ内で完全に動作するため、テキストやファイルがサーバーに届くことはありません。これにより、トークンや認証情報、そして公開したくない独自のバイナリに対しても安全に扱えます。

privacy

Use Cases

HTMLおよびCSSに画像をデータURLとして埋め込む

小さなアイコン、ロゴ、SVGスプライトをBase64データURLとしてインライン化し、HTTPリクエストを保存し、単一ファイルのHTMLメールを送信し、外部アセットホスティングなしでプロトタイプを自己完結型に保つことができます

web

API認証とベアラートークン

HTTPベーシック認証ヘッダーを作成し、APIデバッグ時にベアラートークンをデコードし、Postmanで共有されたbase64ラップされた認証情報の検査、curl例、OpenAPIドキュメントを活用します

technical

JSON & GraphQLペイロードのエンコーディングファイル

バイナリアップロード(PDF、画像、音声クリップ)をBase64文字列としてラップし、JSON、GraphQLの変異、テキストのみを運ぶWebhookのボディ内で安全に動くようにします

technical

メールMIME添付ファイルの解読

生の .eml ファイル、SMTP ログ、IMAP 応答から base64 エンコードの添付ファイルを取り出し、メールエクスポートから失われた請求書、スクリーンショット、文書を復元できます

utility

ウェブアプリ向けのURLセーフトークン

ブラウザで「+」や「/」文字が途切れないパスワードリセットリンク、メール認証コード、共有IDや短いURLのために、URL安全なbase64文字列を生成する

web

JWTセグメントの手作業による検査

ターミナルやエディタに完全なJWTデコーダーをインストールしていない場合、ローカルデバッグ中にJSON Web Tokenのヘッダーとペイロードセグメントをデコードします

technical