256 Tools

Base64 変換(エンコード/デコード)— 日本語・絵文字も文字化けしない

ファイル → Base64 / data URL

ここにファイルをドロップするか、ボタンで選択してください

テキストや Base64 を上に入力するか、ファイルをドロップしてください。

入力テキストとファイルはブラウザ内だけで処理され、サーバーに送信されません。

関連する外部ツール

一部のリンクはアフィリエイトリンクを含みます。

関連ツール

テキストと Base64 を相互変換できる無料オンラインツールです。日本語・絵文字を含む文字列でも文字化けせず正しく変換します(UTF-8 対応)。多くのツールが使う素朴な btoa() 直呼びではなく、TextEncoder で UTF-8 バイト列に変換してから Base64 化するため、日本語・絵文字(サロゲートペア)でも往復で完全一致します。標準 Base64 と URL セーフ Base64(base64url)の切替、ファイルを Base64 / data URL に変換してプレビュー表示も可能。すべてブラウザ内で処理され、入力・ファイルはサーバーに送信されません。

使い方

  • 上の入力欄にテキストを貼ると即座に Base64 にエンコード、Base64 を貼ると即座にテキストにデコードします。
  • 変換方向は「エンコード」「デコード」「自動(auto)」から選べます。自動は入力が Base64 かどうかを自動判定し、判定結果を表示します(意図と違う時はモードを明示選択できます)。
  • 「標準」と「URL セーフ」を切り替えられます。URL セーフ(base64url)は + → -、/ → _、パディング = 省略の形式で、URL・クエリ・JWT に安全です。
  • 画像などのファイルをドロップ/選択すると、生 Base64 と data URL(data:<MIME>;base64,...)を生成し、画像はプレビュー表示します。
  • 結果は「コピー」でワンクリックコピー、デコード結果はテキストファイルとしてダウンロードもできます。「入れ替え」で結果を入力欄に移して逆変換が可能です。
  • インストール・登録不要。入力やファイルはすべてブラウザ内で処理され、サーバーに送信されません。

Base64 とは / エンコードとデコード

Base64 は、データを A〜Z・a〜z・0〜9・+ / の 64 種類の文字と末尾の = だけで表すエンコード方式です。バイナリやマルチバイト文字を、テキストしか扱えない場所(URL・メール・JSON・設定ファイル等)でも安全に運ぶために使います。Base64 は暗号化ではなく、誰でも元に戻せる変換です。

エンコード(テキスト → Base64)

文字を UTF-8 のバイト列に変換してから Base64 に変換します。出力は元データのおよそ 4/3 になります。UTF-8 を経由することで日本語・絵文字でも化けません。btoa() に日本語を直接渡すと例外が出たり文字化けするため、本ツールは必ず TextEncoder を挟んで処理します。

デコード(Base64 → テキスト)

Base64 をバイト列に戻し、UTF-8 として文字に復元します。不正な UTF-8 バイト列(画像等のバイナリ)の場合は化けた文字列を出力せず、エラーメッセージを表示します。

自動判定(auto)

入力が Base64 らしければデコード、そうでなければエンコードします。判定結果を画面に表示するので、意図と違う場合はモードを手動で切り替えてください。例えば「Hello」は 5 文字(4 の倍数でない)のためエンコードと判定、「SGVsbG8=」は有効な Base64 のためデコードと判定します。

テキスト → UTF-8 バイト → Base64 の変換の流れテキストe.g. "Hello"TextEncoderUTF-8 バイト列48 65 6C 6C 6Fbtoa()Base64SGVsbG8=

主な機能

日本語・絵文字でも文字化けしない(UTF-8 対応)

多くのツールが使う素朴な方法(btoa() 直呼び)は英数記号(Latin-1)しか正しく扱えず、日本語や絵文字で例外・文字化けになります。本ツールは TextEncoder で UTF-8 バイト列を経由するため、「日本語」や「😀」を入れても往復で完全一致します。

URL セーフ Base64(base64url)対応

標準 Base64 の + / = は URL やファイル名で問題を起こすことがあります。URL セーフ(base64url)モードでは + → -、/ → _、= 省略の形式で出力します。JWT・クエリパラメータ・ファイル名に直接使えます。デコード時は標準・URL セーフどちらでも自動で受け付けます。

標準 Base64 と URL セーフ Base64(base64url)の文字対応図標準 Base64A-Z a-z 0-9 + / =URL セーフ(base64url)A-Z a-z 0-9 - _

ファイルを Base64 / data URL に変換(プレビュー付き)

画像などのファイルをドロップすると、生 Base64 と data URL(data:image/png;base64,...)を生成します。画像はプレビュー表示。data URL は CSS の background-image や HTML の <img> src に直接貼れます。data URL は blob: 参照ではなく自己完結文字列なので、コピーして他所で貼っても壊れません。

不正な Base64 のエラー表示

デコードできない入力(許可外の文字・長さ不正・パディング不正・UTF-8 として解釈できないバイナリ)のとき、何が問題かを分かりやすくテキストで表示します。色だけでなく文字でも示すためスクリーンリーダーにも対応します。

コピー・ダウンロード・文字数/バイト数

結果をワンクリックでコピー。デコード結果はテキストファイルとしてダウンロードも可能。入力・出力の文字数と UTF-8 バイト数を表示します(Base64 は元のおよそ 4/3 になることが体感できます)。

ブラウザ内で安全(送信しない)

テキストもファイルもネットワークに送られず、すべて手元のブラウザで処理されます。機密を含むデータも安心して使えます。

活用例

Base64 文字列をデコードして中身を読む

メールヘッダや設定値、JWT のペイロード片などの Base64 を貼って、元のテキスト・JSON を確認します。デコードモード(または自動)で貼るだけで即時に結果が出ます。

日本語を含むテキストを安全にエンコードする

他ツールで文字化けしてしまう日本語・絵文字入りのテキストを、文字化けせず Base64 化します。エンコードして Base64 を取得し、そのまま JSON フィールドや HTTP ヘッダに埋め込めます。

URL / JWT 用に URL セーフ Base64 を作る

URL やクエリパラメータに埋め込むため、- _ ・パディングなしの base64url を生成します。「URL セーフ」モードに切り替えてエンコードするだけで、パーセントエンコードなしで URL に使える文字列が得られます。

画像を data URL にして CSS / HTML に埋め込む

小さなアイコン画像を data URL に変換し、外部ファイルなしで HTML・CSS・Markdown に埋め込めます。ファイルをドロップして data URL をコピーし、background-image や <img> src に貼り付けるだけです。

注意点

  • Base64 は暗号ではなく、誰でも元に戻せます。パスワードや秘密の保護には使えません。
  • Base64 化するとデータサイズが約 4/3(33% 増)になります。大きな画像を data URL に埋め込む場合は容量に注意してください。
  • テキストのエンコード・デコードは UTF-8 を前提としています。Shift_JIS・EUC-JP・UTF-16 などの文字コードは対象外です。
  • 画像など「バイナリ」の Base64 をデコードしてもテキストとしては解釈できません。ファイル変換機能で data URL を生成して活用してください。
  • 入力・ファイルはすべてブラウザ内で処理され、サーバーに送信されません。

よくある質問

日本語や絵文字を Base64 にしても文字化けしませんか?
はい。本ツールは TextEncoder で UTF-8 バイト列に変換してから Base64 化するため、日本語・絵文字・サロゲートペアも往復で完全一致します。btoa() を直接使う多くのツールとは異なり、文字化けは発生しません。
エンコードとデコードの両方できますか?
はい。テキストを貼るとエンコード、Base64 を貼るとデコードできます。自動(auto)モードは入力が Base64 かどうかを自動判定し、判定結果を表示します。判定が意図と違う場合はエンコード/デコードを明示選択できます。
URL セーフ Base64(base64url)に対応していますか?
はい。「URL セーフ」モードで + → -、/ → _、パディング = 省略の base64url を生成できます。デコード時は標準・URL セーフどちらでも自動で受け付けます。JWT や URL パラメータに便利です。
画像を Base64 や data URL にできますか?
はい。画像をドロップ/選択すると生 Base64 と data URL(data:image/...;base64,...)を生成し、プレビュー表示します。data URL を CSS や HTML に直接貼って画像を外部ファイルなしで埋め込めます。
入力したデータはサーバーに送られますか?
いいえ。テキストもファイルもすべてブラウザ内で処理され、送信・保存されません。機密データも安心して使えます。
Base64 は暗号化ですか?安全に秘密を隠せますか?
いいえ。Base64 は誰でも元に戻せる「変換」であり暗号ではありません。パスワードやトークンなどの秘密の保護には使えません。
結果をコピーやダウンロードできますか?
はい。「コピー」ボタンでワンクリックコピー、デコード結果は「テキストをダウンロード」で .txt ファイルとして保存できます。

広告と解析のために Cookie を使用します。