Base64エンコード・デコード
上の欄に文字を入れるとBase64に、下の欄にBase64を入れると元の文字に、リアルタイムで変換します。
テキスト(UTF-8)
Base64
Data URI
入力したデータは送信も保存もしません。悪用することも一切ありません。くわしく
Base64とは
Base64は、画像などのバイナリデータや日本語のテキストを、英数字と「+」「/」「=」の64種類+αの文字だけで表すための変換方式です。 メールの添付ファイル、HTTPの Basic 認証、JSON に画像を含めるとき、JWT のペイロードなど、「文字しか通せない場所でデータを運ぶ」ために広く使われています。 元のデータの約4/3倍(33%増し)の長さになります。
エンコード例(早見表)
| 元の文字 | Base64 |
|---|---|
| abc | YWJj |
| Hello | SGVsbG8= |
| user:password | dXNlcjpwYXNzd29yZA==(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,... 形式に変換します。ファイルはブラウザ内で処理され、アップロードはされません。
変換・計算の結果は正確さに努めていますが、すべての入力での動作を保証するものではありません。 業務で使う場合は、重要なデータは結果を確認してからご利用ください。詳しくは免責事項をご覧ください。