Base64 エンコーダー&デコーダー

下の欄にテキストまたはBase64を貼り付け、モードを選んでエンコードまたはデコードします。すべてブラウザ内で完結 — データが端末の外に出ることはありません。

Base64 を一行で:あらゆるバイナリデータを 64 個の安全な ASCII 文字(A–Z、a–z、0–9、+、/)に変換し、テキストしか扱えないシステム(メール、JSON、URL、HTML)でも安全に運べるようにします。エンコードは暗号化ではありません:誰でも元に戻せます。

✅ かんたん回答

"Man" → TWFu。"Hello" → SGVsbG8=。"中文" → 5Lit5paH。"😀" → 8J+YgA==。

覚え方:Base64 の出力は元データより約 33% 大きくなります(3 バイト → 4 文字)。長さが足りない場合は = で 4 の倍数まで埋めます。URL やクエリパラメータに入れる前には URL セーフ モード(- と _、パディングなし)を使ってください。

サンプルを試す:
0入力バイト
0出力文字
—サイズ比
—パディング

よくある質問

Base64エンコードは何に使われますか?

Base64は64文字を使ってバイナリデータを安全なASCIIテキスト形式にエンコードします。HTMLやCSSへの画像埋め込み、テキスト専用チャネル(メールやJSON APIなど)でのバイナリ送信、複雑なデータのシンプルな文字列化に広く使われています。

URLセーフなBase64とは?

標準Base64はURLに適さない +、/、= の文字を使用します。URLセーフなBase64は + を - に、/ を _ に置き換え、パディングも除去するため、URLやクエリパラメータに直接配置できます。

機密データをBase64ツールで扱っても安全ですか?

はい。エンコードとデコードはすべてブラウザ内で行われます。貼り付けた内容がサーバーに送信されることはないため、トークンや秘密鍵、個人データも安心して処理できます。

中国語などのUnicodeテキストをサポートしていますか?

はい。UTF-8 Unicodeを正しく処理するため、中国語、日本語、絵文字、アクセント付き文字も破損なくエンコード・デコードできます。

Base64は暗号化と同じですか?

いいえ。Base64は符号化方式であり、暗号化ではありません。誰でもデコードできるため、機密情報の保護にBase64を使わないでください — データ転送用であり、セキュリティ用ではありません。

画像を Base64 のデータ URI にするには?

画像ファイルをバイトとして読み込み、そのバイトを Base64 エンコードし、結果の前に data:image/png;base64,(または正しい MIME タイプ)を付けます。文字列全体をそのまま <img> タグや CSS の url() に書けます。Base64 はファイルを約 33% 膨らませるため、大きな写真よりも小さなアイコンに向いています。

Base64 文字列の末尾に = や == が付くのはなぜ?

Base64 は 3 バイトを 4 文字にエンコードします。入力長が 3 で割り切れないとき、エンコーダーは出力が 4 の倍数になるよう = で埋めます(1 バイト余れば = が 1 個、2 バイト余れば 2 個)。URL セーフな Base64 ではこのパディングを完全に削除します。クエリ文字列で = が安全でないためです。

Base64 と Base64URL の違いは?

Base64URL は標準 Base64 の URL セーフ版です:+ は -、/ は _ に置き換えられ、= のパディングは削除されます。JWT トークン、OAuth、そして文字列が URL・ファイル名・クエリパラメータに現れるあらゆる場面で使われます。それ以外は同一で、どちらもまったく同じバイトにデコードされます。

JWT ペイロードをデコードするには?

JWT はドットで区切られた 3 つの部分(ヘッダー、ペイロード、署名)からなり、それぞれ Base64URL でエンコードされた JSON です。トークンをドットで分割し、ヘッダーまたはペイロード部分をURL セーフ モードを有効にしてこのツールに貼り付けると、読める JSON がすぐに表示されます。デコードは中身を見せるだけで署名の検証は行いません。読めるからといってトークンを信用しないでください。

Base64 は元のファイルより大きくなりますか?

はい、約 33% 大きくなります。入力 3 バイトが出力 4 文字になるため(4 ÷ 3 ≈ 1.33)、100 KB の画像はおよそ 133 KB のテキストになります(エンコーダーが改行する場合はさらに増えます)。このオーバーヘッドがあるため、データ URI は大きな写真や動画ではなく、小さなアイコンやフォントに適しています。

Base64 エンコーダー&デコーダー — 高速でプライベートなテキスト変換

Base64はどこにでもあります:埋め込み画像、API認証トークン、エンコードされた設定値、メール添付。無料ツールはワンクリックでテキストとBase64を相互変換し、Unicodeを正しく処理し、Web用のURLセーフモードも提供します。

このBase64ツールを使う理由

  • 瞬時にエンコード・デコード — 待ち時間なし、アップロードなし。
  • 中国語、日本語、絵文字などのUnicodeを完全サポート。
  • リンクやクエリ文字列への埋め込みに最適なURLセーフモード。
  • 100%プライベート — すべてブラウザ内で完結。
  • 完全無料、登録や利用制限なし。

Base64の一般的な用途

  • 小さな画像をHTML、CSS、JSONに直接埋め込む。
  • APIリクエスト用に認証トークンをエンコード。
  • JWTの各部分、設定ファイル、メールからのデータをデコード。
  • テキスト専用チャネルでバイナリデータを転送。

Base64 早見表

元のテキスト Base64(標準) Base64URL バイト → 文字
ManTWFuTWFu3 → 4
HelloSGVsbG8=SGVsbG85 → 8 (=)
Hello, World!SGVsbG8sIFdvcmxkIQ==SGVsbG8sIFdvcmxkIQ13 → 20 (==)
中文5Lit5paH5Lit5paH6 → 8
😀8J+YgA==8J-YgA4 → 8 (==)

入力 3 バイトが Base64 の 4 文字になります — これが Base64 の出力が約 33% 大きくなる理由です。URL セーフ モードでは = のパディングが削除されます。

開発者、セキュリティ研究者、あるいは単に文字列をすばやく変換したい方 — このBase64エンコーダー&デコーダーは高速で信頼性が高く、いつでも無料です。

エンコードされたデータを扱っていますか?API ペイロードの検証には JSON フォーマッター、クエリ文字列を安全に通したい値には URL エンコーダー、秘密情報を保存する前には パスワード生成ツールを組み合わせてください。Base64 はデータを可搬にし、これらのツールはデータを正しく保ちます。