Base64 エンコーダー/デコーダー | UTF-8 と URL セーフ

エンコードブラウザ内で処理(アップロードなし)

ブラウザでテキストを Base64 にエンコード、または Base64 を読みやすいテキストへデコードします。UTF-8 に対応し、Base64URL(JWT など)や Data URI の確認にも使えます。入力はアップロードされません。

Loading…

このツールの使い方

  1. 1

    エンコード(テキスト→Base64)またはデコード(Base64→テキスト)を選びます。

  2. 2

    入力を貼り付けます(大きい入力は Manual モード推奨)。

  3. 3

    結果をコピー、または .txt としてダウンロードします。

  4. 4

    Swap で出力を入力へ戻して素早く往復できます。

  5. 5

    Data URI を作る場合は data:text/plain;base64, のような prefix を付けます。

このツールを使う場面

API payload・webhook のデバッグ

Unicode を ASCII セーフにして、webhook payload や JSON フィールド、テキストのみの API パラメータに使いやすくします。

ログ/レスポンスの Base64 をデコード

ログやレスポンス内の Base64 をデコードして、元の JSON/メッセージを比較・検証します。

Data URI の作成・確認

小さな画像やテキストを data:*;base64, として埋め込みたいときの確認に使えます(大きすぎる埋め込みは非推奨)。

JWT・認証周りのデバッグ

JWT のヘッダー/ペイロード(Base64URL)を開発中に確認しやすくします。

設定値・テキスト専用保存

機密ではないバイナリ/Unicode 値を設定例やテキスト専用の仕組みに入れる前に、変換結果を確認できます。

よくあるミス

Base64 を「セキュリティ」と誤解する

Base64 は暗号化ではなく可逆のエンコードです。パスワードや API キー、トークンを隠す目的には使えません。

標準 Base64 と Base64URL を混同する

標準 Base64 と Base64URL は文字(+ / と - _)や padding(=)の扱いが異なります。JWT などでは Base64URL が使われます。

大きなデータをそのまま埋め込む

Base64 はサイズが約 33% 増えます。大きなファイルを JSON や HTML に埋め込むと重くなりやすいので注意してください。

UTF-8 テキストを Base64 にエンコードする

Unicode 文字列を ASCII セーフな Base64 にして、API payload やキュー、設定値などの「テキストのみ」欄に入れやすくします。

入力
Hello, こんにちは, 👋
出力
SGVsbG8sIOOBk+OCk+OBq+OBoeOBrSwg8J+Riw==

JSON レスポンスの Base64 値をデコードする

ログやレスポンスの Base64 フィールドをデコードして、元の JSON を確認します(バグ報告や webhook デバッグで便利)。

入力
eyJzdGF0dXMiOiJvayIsInJvbGUiOiJhZG1pbiJ9
出力
{"status":"ok","role":"admin"}

Base64 とは?

Base64 は 64 種類の ASCII 文字でバイナリを表す形式で、長さを 4 文字単位にそろえるために '=' padding を使います(RFC 4648)。

3 バイトを 4 文字に変換するため、サイズは概ね 33% 増えます。

Base64URL は URL セーフな派生で、JWT などで使われます。どちらも暗号化ではありません。

よくある質問

Q.Base64 は暗号化ですか?機密情報の保護に使えますか?

A. いいえ。Base64 はエンコードであり暗号化ではありません。誰でもデコードできます。機密データの保護には HTTPS と適切な暗号を使ってください。

Q.なぜ Base64 は元データより長く見えるのですか?

A. 3 バイトを 4 文字に変換するため(約 33% 増)、長さを 4 の倍数にそろえるために '=' padding を付けることがあります。

Q.日本語や絵文字などもエンコードできますか?

A. はい。UTF-8 対応なので日本語、中国語、絵文字などの Unicode 文字も正しく扱えます。

Q.画像や PDF などのファイルも Base64 にできますか?

A. このツールはテキスト向けです。バイナリ(画像/PDF)を扱う場合は file→Base64 のワークフローを使い、巨大な Data URI を JSON/HTML に埋め込むのは避けてください。

Q.Base64 と Base64URL の違いは何ですか?

A. Base64URL は '+' と '/' を '-' と '_' に置き換え、'=' padding を省略することがあります。JWT のヘッダー/ペイロードは Base64URL です。

関連ツール

他の開発者ツールも確認できます

すべてのツールを見る