Base64とは
バイナリデータを英数字と+、/、paddingの=で表現するRFC 4648のエンコード方式です。テキスト環境で画像やファイルのバイト列を扱う用途などに使われます。
Base64エンコードとは
元データのバイト列をBase64文字列へ変換する処理です。たとえばHelloはSGVsbG8=になります。本ツールはJavaScript文字列をTextEncoderでUTF-8バイト列へ変えてからBase64化します。
Base64デコードとは
Base64文字列を元のバイト列へ戻す処理です。テキストモードでは復元したバイト列をUTF-8として厳密に検証し、不正なUTF-8をBase64形式エラーと区別して案内します。
日本語をBase64にする方法
「テキスト ⇔ Base64」のエンコードを選び、日本語を入力します。こんにちははUTF-8として44GT44KT44Gr44Gh44Gvへ変換され、デコードすると完全に元へ戻ります。中国語・韓国語・アクセント付き文字・絵文字・改行・タブにも対応します。
Base64URLとは
標準Base64の+を-、/を_へ置き換えたURL-safe形式です。用途によって末尾の=を省略します。たとえば標準Base64の+/8=に相当する文字列は、paddingなしBase64URLでは-_8です。
Base64と暗号化の違い
Base64は暗号化ではなく、容易に元へ戻せます。 データを読めなくするセキュリティ機能はなく、秘密情報の保存や保護には使用できません。
ファイルをBase64へ変換する方法
「ファイル → Base64」を選び、10MB以下のファイルを指定します。File API・ArrayBuffer・Uint8Arrayを使ってブラウザ内で変換し、Base64のみ、またはdata:<mime>;base64,...形式のData URLを生成します。ファイルは外部へ送信しません。
Base64のサイズ
Base64は通常、元のバイナリデータより約33%大きくなります。 3バイトを4文字で表すためで、小さいデータではpaddingの影響により増加割合が異なります。
変換例
ASCIIHello
→ SGVsbG8=
日本語(UTF-8)こんにちは
→ 44GT44KT44Gr44Gh44Gv
Base64URL
標準:+/8=
URL-safe:-_8
よくある質問
Base64とは何ですか?
バイナリデータを英数字中心の文字列で表現するRFC 4648のエンコード方式です。
Base64は暗号化ですか?
いいえ。容易に元へ戻せるため、秘密情報を保護する暗号化ではありません。
日本語をBase64にできますか?
はい。TextEncoderとTextDecoderを使い、UTF-8として正しく往復変換します。
絵文字も変換できますか?
はい。絵文字を含むUnicode文字列に対応しています。
Base64URLとは何ですか?
URLやファイル名で扱いやすいよう、標準Base64の+と/を-と_へ置き換えた形式です。
Base64末尾の = は何ですか?
入力バイト数を4文字単位へ揃えるpaddingです。
Base64URLでは = がありませんが正常ですか?
はい。用途によってpaddingを省略します。本ツールは省略された入力も安全に補完してデコードします。
ファイルもBase64にできますか?
はい。画像・PDF・TXT・JSONなど、10MB以下の一般ファイルに対応します。
ファイルはサーバーに送られますか?
いいえ。ファイルはブラウザ内だけで読み込み、外部へ送信・保存しません。
Base64にすると容量は小さくなりますか?
いいえ。通常は元のバイナリデータより約33%大きくなります。