Base64 エンコーダー/デコーダー
日本語対応・ファイル変換対応のBase64ツール。
ブラウザ内で完結 — データはサーバーに送信されません
編集可能
Base64とは?
Base64とは、バイナリデータを印刷可能なASCII文字列に変換するエンコード方式です。64種類の文字(A–Z・a–z・0–9・+・/)を使い、3バイトのデータを4文字で表現します。データそのものを暗号化するわけではなく、あくまでもテキストとして扱えるように変換するだけですが、メール添付・HTTP通信・設定ファイルへの埋め込みなど、様々な場面で活用されています。
日本語・マルチバイト文字への対応
JavaScriptの標準的なbtoa()関数は日本語などのマルチバイト文字を直接扱えません。このツールではTextEncoderを使ってUTF-8バイト列に変換してからBase64エンコードするため、日本語・中国語・韓国語・絵文字を含む文字列も正確に変換できます。デコード時も同様に、TextDecoderでUTF-8として解釈するため文字化けが発生しません。
URLセーフ Base64(RFC 4648 §5)
標準Base64の「+」「/」文字はURLやクエリパラメータに含めると誤動作する場合があります。URLセーフモードでは「+」を「-」に、「/」を「_」に置き換え、パディング文字「=」を除去します。JWTのペイロード部分やWebアプリのトークン生成などで広く採用されている形式です。
主な活用シーン
JWTのヘッダー・ペイロードのデコードと内容確認、APIレスポンスに含まれるBase64画像データの検証、HTMLやCSSへのインライン画像埋め込み(data URI形式)、メールの添付データや認証情報の確認、Kubernetes SecretやDockerの設定ファイルに記載されたBase64値のデコードなど、インフラ・Web開発の双方で幅広く使われています。