Base64変換ツールとは?
Base64は、画像やファイルなどのバイナリーデータを、 テキストとして扱いやすい文字列へ変換するためのエンコード方式です。 RFC 4648で定義される標準Base64では、英大文字・英小文字・数字・
+・/の64文字を使い、必要に応じて末尾に=を付けて長さを調整します。Base64は暗号ではなく、データの表現方法を変える仕組みです。 APIのデータ、Data URL、メールなど、バイナリーデータを文字列として渡したい場面で利用されます。
Base64エンコードとデコードの違い
- エンコード:テキストやファイルのバイト列をBase64文字列へ変換します。
- デコード:Base64文字列を元のバイト列へ戻し、UTF-8テキストやファイルとして復元します。
日本語をBase64へ変換するときの注意点
JavaScriptの
btoa()は、そのまま日本語や絵文字を渡すと正しく処理できない場合があります。 これはbtoa()が1文字を1バイトとして扱うバイナリー文字列を前提としているためです。 このツールでは、入力テキストをTextEncoderでUTF-8のバイト列へ変換してからBase64化するため、 日本語、絵文字、全角記号を含むテキストにも対応しています。標準Base64とBase64URLの違い
標準Base64では
+と/を使いますが、URLやファイル名では扱いにくい場合があります。 RFC 4648のBase64URLでは+を-、/を_へ置き換えます。 このツールのBase64URL出力では末尾の=パディングも省略し、 デコード時には標準Base64とBase64URLの両方を自動的に受け付けます。画像・PDF・JSONなどのファイルをBase64にする方法
「ファイル → Base64」タブへファイルを追加すると、ファイルの内容をBase64文字列へ変換できます。 画像の場合は変換後のプレビューも表示します。Base64のみと、MIMEタイプを含むData URLの2種類を切り替えてコピーできます。
Data URLは
data:image/png;base64,...のように、 データの種類とBase64本体を1つの文字列にまとめた形式です。 HTMLやCSSなどで小さな画像データを直接扱いたい場合に便利です。Base64にすると容量が増える理由
Base64では3バイト(24ビット)のデータを、6ビットずつ4つに分けて4文字で表現します。 そのため、標準Base64の文字数は概ね元データの約4/3倍になり、 元データより約33%大きくなります。パディング込みの基本的な文字数は
4 × ceil(バイト数 ÷ 3)で求められます。 Data URLでは、さらにdata:...部分の文字数が加わります。Base64は暗号化ではありません
Base64文字列は誰でも簡単に元へ戻せるため、パスワード、APIキー、秘密情報を守るための暗号化には使えません。 認証情報や機密データを安全に扱う必要がある場合は、Base64化だけで安全になったと考えないようにしてください。
このBase64変換ツールの特徴
- 日本語・絵文字を含むUTF-8テキストに対応
- 標準Base64とBase64URLを切り替え可能
- 画像・PDF・JSON・ZIPなど任意のファイルをBase64化
- Data URLの生成と読み込みに対応
- Base64からファイルを復元してダウンロード可能
- 画像は復元前後にプレビュー可能
- 入力データはこのページのブラウザ内で処理
よくある質問
- Q. 日本語をBase64に変換できますか?
A. はい。UTF-8としてエンコードするため、ひらがな、カタカナ、漢字、絵文字を含む文字列を変換できます。 - Q. Base64末尾の「=」は削除してもよいですか?
A. 標準Base64ではパディングとして使用されます。利用する仕様によって省略できる場合がありますが、互換性を重視する場合は標準形式のまま扱うのが安全です。このツールのBase64URL出力では「=」を省略します。 - Q. Base64から画像を復元できますか?
A. はい。Data URLならMIMEタイプを自動取得します。Base64本体だけの場合は、PNGならimage/png、JPEGならimage/jpegのようにMIMEタイプを指定してください。 - Q. 入力したファイルはサーバーへ送信されますか?
A. この変換機能はブラウザ内のFileReader、TextEncoder、TextDecoderなどを使って処理しており、変換のために入力データをサーバーへ送信しません。 - Q. Base64にすればデータは安全になりますか?
A. いいえ。Base64は暗号化ではなくエンコードです。機密情報の保護には別のセキュリティ対策が必要です。
仕様・実装の参考:RFC 4648、MDN Web Docs(btoa / atob / UTF-8でのBase64変換)。


