Base64変換ツール
テキスト⇔Base64のエンコード・デコードをワンクリック。UTF-8日本語・ファイル対応。
🔒 入力データはサーバーに送信されません。すべてブラウザ上で処理されます。
0 文字
0 文字
APIレスポンスに含まれるBase64文字列の中身を確認したい、画像ファイルをHTMLにインラインで埋め込みたい、JWTトークンのペイロードをデコードしたい──開発現場でBase64変換が必要になる場面は意外と多いものです。本ツールはUTF-8の日本語テキストやバイナリファイルにも対応した、ブラウザ完結型のBase64変換ツールです。
このツールでできること
- テキスト→Base64エンコード ── UTF-8対応で日本語・絵文字もエンコード可能。
- Base64→テキストデコード ── Base64文字列を元のテキストに復元します。
- ファイル→Base64 ── 画像やドキュメントをBase64文字列に変換。データURI形式での出力に対応。
- リアルタイム変換 ── 「変換」ボタンを押すだけで即座に結果が表示されます。
- コピーボタン ── 変換結果をワンクリックでコピー。
すべての処理はブラウザ上で完結し、入力データがサーバーに送信されることはありません。
使い方ガイド
- 方向を選択 ── 上部のタブで「エンコード」または「デコード」を選びます。
- テキストを入力 ── 入力欄にテキストを貼り付けるか、「ファイル読込」からファイルを選択します。
- 「変換」をクリック ── 結果が出力欄に表示されます。
- 結果をコピー ── 「コピー」ボタンでクリップボードにコピーします。
活用例・使い方Tips
活用例1:画像のデータURI埋め込み
小さなアイコン画像をHTMLに直接埋め込みたい場合、ファイル読込でPNG/SVGを選択 → Base64出力を <img src="data:image/png;base64,..."> の形式で使用できます。HTTPリクエスト数を削減でき、ページ読み込みを高速化します。
活用例2:JWTトークンの確認
JWTのペイロード部分(ドットで区切られた2番目の部分)をデコードすると、トークンに含まれるユーザー情報や有効期限を確認できます。デバッグ時に便利です。
活用例3:APIのBASIC認証ヘッダー作成
username:password の形式でエンコードすると、HTTPのBasic認証ヘッダー Authorization: Basic ... に使用するBase64文字列が生成できます。
Base64の仕組み
Base64は、3バイト(24ビット)のデータを6ビットずつ4つに分割し、各6ビットを64種類の文字(A-Z、a-z、0-9、+、/)に変換します。データが3の倍数でない場合は、末尾に「=」(パディング)が追加されます。この仕組みにより、バイナリデータをテキストとして安全に転送できます。詳細はRFC 4648で定義されています。
変換の具体例
例えば「Hello」という文字列をBase64に変換する過程は以下のとおりです。
- ASCII値に変換: H=72, e=101, l=108, l=108, o=111
- 2進数に変換: 01001000 01100101 01101100 01101100 01101111
- 6ビットずつ分割: 010010 000110 010101 101100 011011 000110 111100(末尾ゼロ埋め)
- Base64インデックスに変換: S, G, V, s, b, G, 8
- パディング追加:
SGVsbG8=(5バイト→8文字、末尾=1つ)
このように、元の文字列より約33%長くなりますが、ASCII文字のみで構成されるため、メールやURLなどテキストしか送れない経路でも安全にデータを転送できます。
Base64の主な使用場面
- メール添付ファイル(MIME) ── メールのプロトコル(SMTP)は7ビットASCIIしか扱えないため、添付ファイルはBase64でエンコードされて送信されます。
- データURI ── CSSやHTMLに画像を直接埋め込む
data:image/png;base64,...形式。小さなアイコンの埋め込みに便利です。 - API通信 ── JSON内にバイナリデータを含める場合や、Basic認証のCredentials送信にBase64が使われます。
- JWT(JSON Web Token) ── ヘッダーとペイロードがBase64urlでエンコードされています。
よくある間違い・注意点
- Base64は暗号化ではない:Base64は可逆的なエンコードであり、誰でもデコードできます。パスワードや機密情報の保護には使わないでください。セキュリティが必要な場合はAESやRSAなどの暗号化方式を併用してください。
- サイズが約33%増加する:3バイト→4文字に変換されるため、元データより約33%大きくなります。大きな画像をデータURIにする場合、CSSファイルが肥大化する原因になります。目安として10KB以下のファイルに留めるのが一般的です。
- URL-safe Base64との違い:標準のBase64は「+」と「/」を使いますが、URLやファイル名では特殊文字として扱われるため、URL-safe Base64では「-」と「_」に置換します。JWT等ではURL-safe形式が使われています。
- 改行の扱い:MIMEのBase64では76文字ごとに改行が挿入されますが、Web用途では改行なしの1行が一般的です。デコード時にエラーが出る場合は、改行を除去してからデコードしてください(本ツールでは自動で空白を除去します)。
URLのエンコード/デコードにはURLエンコードツール、JSONの整形にはJSON整形ツール、パスワードの生成にはパスワード生成ツールもご活用ください。
最終更新日:
よくある質問
Base64エンコードとは何ですか?
日本語テキストもエンコードできますか?
Base64はデータの暗号化ですか?
入力したデータはサーバーに送信されますか?
ファイルをBase64に変換できますか?
関連する計算ツール
ご注意
本ツールの変換結果は参考値です。公的書類の作成等にあたっては、政府機関の公式情報をご確認ください。 計算は暮らし・変換の情報に基づいています。