🧬 Base64 エンコード/デコード

テキストやファイルをBase64へ相互変換します。日本語(UTF-8)も正しく扱い、URLセーフ(base64url)やデータURLの出力にも対応。すべてブラウザ内で処理され、サーバーに送信されません。

URLセーフは「+ / 」を「- _」に置き換え、末尾のパディング(=)を除去します。

ファイルをBase64に変換

画像・PDFなど任意のファイルを選ぶと、そのバイト列をBase64(および data: URL)に変換します。ファイルはアップロードされず、ブラウザ内で読み込まれます。

📘 使い方

  1. 「エンコード」または「デコード」を選びます。エンコードはテキストをBase64へ、デコードはBase64を元のテキストへ戻します。
  2. 左の入力欄に文字列を入力すると、右側に結果がリアルタイムで表示されます。
  3. 必要に応じて「URLセーフ (base64url)」や「データURLとして出力」にチェックを入れます。用途に合わせて出力形式を切り替えられます。
  4. 「コピー」で結果をクリップボードへ、「ダウンロード(.txt)」でテキストファイルとして保存できます。
  5. ファイルを変換したい場合は下の「ファイルをBase64に変換」でファイルを選択してください。

❓ よくある質問

日本語(マルチバイト文字)も正しく変換できますか?

はい。本ツールはUTF-8のバイト列を基準にエンコード・デコードします。ひらがな・漢字・絵文字などのマルチバイト文字も文字化けせずに相互変換できます。一般的な btoa() 単体では日本語で例外が発生しますが、本ツールは TextEncoder / TextDecoder を用いて安全に処理しています。

URLセーフ(base64url)とは何ですか?

通常のBase64で使われる「+」「/」は、URLやファイル名で特別な意味を持つため、それぞれ「-」「_」に置き換えた変種がbase64urlです。末尾のパディング「=」を省くのが一般的で、JWTなどで広く使われています。チェックを入れると、この形式で入出力できます。

データURLとは何に使いますか?

data: URLは、ファイルの中身をURL文字列そのものに埋め込む形式です。data:text/plain;base64,... のように書き、CSSやHTMLへ画像を直接埋め込む用途などに使えます。デコード時に先頭へ data:...;base64, が付いていても、自動的に取り除いてから変換します。

入力したテキストやファイルはどこかへ送信されますか?

いいえ。変換はすべてお使いのブラウザ内(クライアントサイド)で実行され、テキストもファイルもサーバーへアップロードされません。ページを閉じればメモリからも消去されます。