Base64変換ツール

テキスト⇔Base64のエンコード・デコードをワンクリック。UTF-8日本語・ファイル対応。

🔒 入力データはサーバーに送信されません。すべてブラウザ上で処理されます。

0 文字

Base64出力

0 文字

共有: X LINE

APIレスポンスに含まれるBase64文字列の中身を確認したい、画像ファイルをHTMLにインラインで埋め込みたい、JWTトークンのペイロードをデコードしたい──開発現場でBase64変換が必要になる場面は意外と多いものです。本ツールはUTF-8の日本語テキストやバイナリファイルにも対応した、ブラウザ完結型のBase64変換ツールです。

このツールでできること

すべての処理はブラウザ上で完結し、入力データがサーバーに送信されることはありません。

使い方ガイド

  1. 方向を選択 ── 上部のタブで「エンコード」または「デコード」を選びます。
  2. テキストを入力 ── 入力欄にテキストを貼り付けるか、「ファイル読込」からファイルを選択します。
  3. 「変換」をクリック ── 結果が出力欄に表示されます。
  4. 結果をコピー ── 「コピー」ボタンでクリップボードにコピーします。

活用例・使い方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に変換する過程は以下のとおりです。

  1. ASCII値に変換: H=72, e=101, l=108, l=108, o=111
  2. 2進数に変換: 01001000 01100101 01101100 01101100 01101111
  3. 6ビットずつ分割: 010010 000110 010101 101100 011011 000110 111100(末尾ゼロ埋め)
  4. Base64インデックスに変換: S, G, V, s, b, G, 8
  5. パディング追加: SGVsbG8=(5バイト→8文字、末尾=1つ)

このように、元の文字列より約33%長くなりますが、ASCII文字のみで構成されるため、メールやURLなどテキストしか送れない経路でも安全にデータを転送できます。

Base64の主な使用場面

よくある間違い・注意点

URLのエンコード/デコードにはURLエンコードツール、JSONの整形にはJSON整形ツール、パスワードの生成にはパスワード生成ツールもご活用ください。

最終更新日:

よくある質問

Base64エンコードとは何ですか?
Base64は、バイナリデータを英数字と一部の記号(A-Z, a-z, 0-9, +, /)の64種類の文字で表現するエンコード方式です。RFC 4648で標準化されています。メールの添付ファイル(MIME)、データURIスキーム、APIのトークン送信などで広く使われています。元のデータより約33%サイズが増加します。
日本語テキストもエンコードできますか?
はい。本ツールはUTF-8エンコーディングに対応しているため、日本語・中国語・韓国語・絵文字など、あらゆるUnicode文字をBase64にエンコード・デコードできます。
Base64はデータの暗号化ですか?
いいえ。Base64はエンコード(符号化)であり、暗号化ではありません。Base64文字列は誰でも簡単にデコード(復号)できるため、パスワードや機密情報の保護には使用しないでください。セキュリティが必要な場合はAESやRSAなどの暗号化方式を使用してください。
入力したデータはサーバーに送信されますか?
いいえ。すべての処理はブラウザ上で完結しており、入力データがサーバーに送信されることはありません。APIキーやトークンを含むデータも安全にご利用いただけます。
ファイルをBase64に変換できますか?
はい。「ファイル読込」ボタンから画像やテキストファイルを選択すると、ファイル内容がBase64にエンコードされます。HTMLのimg要素やCSSのbackground-imageにデータURIとして埋め込む際に便利です。

関連する計算ツール

ご注意

本ツールの変換結果は参考値です。公的書類の作成等にあたっては、政府機関の公式情報をご確認ください。 計算は暮らし・変換の情報に基づいています。