Base64エンコード・デコード

上の欄に文字を入れるとBase64に、下の欄にBase64を入れると元の文字に、リアルタイムで変換します。

テキスト(UTF-8)

Base64

入力したデータは送信も保存もしません。悪用することも一切ありません。くわしく

Base64とは

Base64は、画像などのバイナリデータや日本語のテキストを、英数字と「+」「/」「=」の64種類+αの文字だけで表すための変換方式です。 メールの添付ファイル、HTTPの Basic 認証、JSON に画像を含めるとき、JWT のペイロードなど、「文字しか通せない場所でデータを運ぶ」ために広く使われています。 元のデータの約4/3倍(33%増し)の長さになります。

エンコード例(早見表)

元の文字Base64
abcYWJj
HelloSGVsbG8=
user:passworddXNlcjpwYXNzd29yZA==(Basic認証の形式)
あ44GC
こんにちは44GT44KT44Gr44Gh44Gv

末尾の「=」は、データの長さを4文字単位にそろえるための埋め草(パディング)です。 日本語は UTF-8 で1文字3バイトになるため、1文字がBase64で4文字になります。

よくある使い方

  • JWTの中身を見る:JWT は「.」で3つに分かれたURLセーフBase64です。真ん中の部分を下の欄に貼ると、ペイロードのJSONが読めます(整形はJSON整形で)。
  • Basic認証のヘッダーを作る:「ユーザー名:パスワード」をエンコードし、Authorization: Basic ... に付けます。
  • 小さな画像をHTMLに埋め込む:アイコンなどを Data URI にすると、画像ファイルを別に置かずに済みます。

URLに含める文字の変換はURLエンコードを使ってください。

よくある質問

Base64は暗号化ですか?

いいえ。Base64は誰でも元に戻せる「符号化(エンコード)」で、暗号ではありません。パスワードや個人情報を隠す目的には使えません。

日本語が文字化けします。

このツールは日本語を UTF-8 として扱います。デコード結果が化ける場合は、元のデータが Shift_JIS など別の文字コードだった可能性があります。

URLセーフ形式とは?

通常のBase64で使われる「+」「/」はURLの中で特別な意味を持つため、それぞれ「-」「_」に置き換え、末尾の「=」を省いた形式です。JWT(JSON Web Token)などで使われます。デコードはどちらの形式でも自動で対応します。

画像をBase64にできますか?

はい。「ファイルを Data URI に」でファイルを選ぶと、HTMLやCSSに直接埋め込める data:image/png;base64,... 形式に変換します。ファイルはブラウザ内で処理され、アップロードはされません。

変換・計算の結果は正確さに努めていますが、すべての入力での動作を保証するものではありません。 業務で使う場合は、重要なデータは結果を確認してからご利用ください。詳しくは免責事項をご覧ください。