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 セーフ モード(- と _、パディングなし)を使ってください。
よくある質問
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 | バイト → 文字 |
|---|---|---|---|
| Man | TWFu | TWFu | 3 → 4 |
| Hello | SGVsbG8= | SGVsbG8 | 5 → 8 (=) |
| Hello, World! | SGVsbG8sIFdvcmxkIQ== | SGVsbG8sIFdvcmxkIQ | 13 → 20 (==) |
| 中文 | 5Lit5paH | 5Lit5paH | 6 → 8 |
| 😀 | 8J+YgA== | 8J-YgA | 4 → 8 (==) |
入力 3 バイトが Base64 の 4 文字になります — これが Base64 の出力が約 33% 大きくなる理由です。URL セーフ モードでは = のパディングが削除されます。
開発者、セキュリティ研究者、あるいは単に文字列をすばやく変換したい方 — このBase64エンコーダー&デコーダーは高速で信頼性が高く、いつでも無料です。
エンコードされたデータを扱っていますか?API ペイロードの検証には JSON フォーマッター、クエリ文字列を安全に通したい値には URL エンコーダー、秘密情報を保存する前には パスワード生成ツールを組み合わせてください。Base64 はデータを可搬にし、これらのツールはデータを正しく保ちます。