メインコンテンツへスキップ

Base64 エンコード / デコード

テキストと Base64 を相互変換。UTF-8(日本語)と URL-safe モードに対応。

非 ASCII の文字はエンコードするとこうなる

見た目 9 文字が、Base64 では 20 文字になります。

入力
Grüße, 世界
出力
R3LDvMOfZSwg5LiW55WM

出力が思ったより長いのは、üß や漢字がまず UTF-8 で 2〜3 バイトを占めるからです。Base64 が約 33% 増やすのは「文字数」ではなく「バイト数」に対してです。

Base64 エンコード / デコードツール

Base64 は任意のデータを 64 種類の印字可能な文字に変換する方式で、Email・JSON・Data URI・JWT などテキストしか送れない場面でよく使われます。このオンライン Base64 ツールは UTF-8 に完全対応し、日本語や絵文字も正しく扱え、URL-safe モードも備えています。

使い方

  1. エンコード:通常のテキストを貼り付けて「エンコード」を押します。
  2. デコード:Base64 文字列を貼り付けて「デコード」で元に戻します。
  3. URL やファイル名に使う場合は「URL-safe」にチェックしてからエンコードします。

主な用途

  • 小さな画像を Data URI として HTML/CSS に埋め込む。
  • JWT の中身を確認する。
  • API でバイナリデータを渡す。
  • 特殊文字を URL パラメータに安全に含める。

Base64 でパスワードは隠せる?

HTTP リクエストを一つ減らしたいとき、小さなアイコンやフォントを Base64 にして data URI として CSS や HTML に直接埋め込むと、ページはその小さなファイルを取りに行かずに済みます。逆方向も便利で、設定ファイルや JWT、環境変数には正体不明の Base64 の塊がよく紛れていて、貼り付けてデコードすれば中身がそのまま読めます。ここで解いておきたい誤解は、Base64 は暗号化ではなく、ただのエンコードだということです。鍵もなければ保護もなく、文字列を手にした人は誰でも一瞬で元に戻せます。ですからパスワードや鍵、個人情報を「隠す」用途には絶対に使わないでください。それは平文を着替えさせただけです。本当に守りたいなら暗号化やハッシュを使い、Base64 はバイナリを文字の通り道へ安全に流すための役割と割り切りましょう。

ある入力に対して、実際に何が返る?

以下はすべてこのページの実際の出力で、作った例ではありません。aYQ==abYWI=abcYWJj。この 3 行で = のパディングは説明し尽くせます。Base64 は 3 バイトを読んで 4 文字を出すので、最後のグループが 3 バイトに足りないとき、等号がその不足分を記録します。CJK も同じです。台北 は UTF-8 で 6 バイト、符号化すると 5Y+w5YyX でちょうど 8 文字、パディングは不要です。どの値も他の Base64 ツールで検証できます。

よくある質問

Base64 は暗号化ですか?

いいえ。Base64 は単なるエンコードで、誰でもすぐに元に戻せます。機密の保護には使えません。秘匿が必要な場合は暗号化を使ってください。

日本語に対応していますか?

はい。UTF-8 で処理するため、日本語・中国語・絵文字なども文字化けせず正しくエンコード/デコードできます。

URL-safe モードとは?

標準 Base64 の + を -、/ を _ に置き換え、末尾の = を省きます。URL やファイル名に安全に含められます。

データは送信されますか?

いいえ。エンコードもデコードもブラウザ内で完結し、入力内容がサーバーに送られることはありません。

関連記事

Base64 は暗号化?エンコードと暗号化の違いを解説 →

このツールを埋め込む

このツールをあなたのサイトやブログに無料で設置できます。下のコードをコピーして貼り付けるだけです(当サイトへのリンクを含みます)。