Base64 エンコーダー / デコーダー
テキストを Base64 にエンコード、または Base64 をテキストにデコードします。すべてブラウザ内で動作し、URL やファイル名に使える URL セーフな変種も用意しています。Base64 は任意のバイトを64個の安全な文字(A–Z、a–z、0–9、+ と /)で表すため、バイナリや非 ASCII データを、プレーンテキスト向けに作られたシステム — メール本文、JSON フィールド、data: URI、HTTP ヘッダー — を通して運べます。エンコードは UTF-8 を使うので、アクセント付き文字・絵文字・あらゆる Unicode が正しく往復します。すべてローカルで動くため、秘密やトークンをどこにも送らずにエンコードできます。Base64 は暗号化ではなくエンコードである点に注意してください: 誰でもデコードできるので、転送中の破損は防いでも、読まれることは防ぎません。
使い方
- エンコードまたはデコードを選びます。
- 入力欄にテキストを入力または貼り付けます。
- エンコード時は必要に応じて URL-safe 出力を有効にします。
- 結果がすぐ下に表示されます。
- コピーボタンで出力をコピーします。
よくある質問
- Unicode や絵文字に対応していますか?
- はい。テキストをまず UTF-8 でエンコードするため、絵文字を含むあらゆる文字が正しく往復します。
- URL-safe Base64 とは?
- + と / を - と _ に置き換え、パディングを除いた、URL やファイル名で安全に使える形式です。
- 入力テキストはアップロードされますか?
- いいえ。すべてブラウザ内で処理されます。
- デコードが失敗するのはなぜ?
- 入力が正しい Base64 でないためです。余分な文字や不完全なデータがないか確認してください。
- Base64 は暗号化の一種ですか?
- いいえ。Base64 は鍵のない可逆エンコードで、誰でも即座にデコードできます。データを秘密に保つためではなく、バイナリをテキスト専用の経路で安全に運ぶために存在します。機密性が必要なら本物の暗号化が必要です。
- エンコード結果が入力より大きいのはなぜ?
- Base64 は3バイトごとに4文字で表すため、出力は入力より約33%大きくなります。これはテキスト安全な文字だけを使う代償で、想定どおりです。
このテーマのガイド
関連ツール
Data URI パーサー & デコーダー
data: URI をデコードして MIME タイプ・エンコーディング・サイズ・デコード内容をブラウザ上で確認します。
画像 → Base64
画像をどこにでも貼れる Base64 データ URL に変換。
URL エンコーダー / デコーダー
URL 用にテキストをパーセントエンコード、または URL をデコード。
Protobuf デコーダ(.proto 不要)
base64 か hex の protobuf バイト列を貼り付けると、スキーマなしでフィールド番号、ワイヤ型、ネストしたメッセージ、文字列、packed 配列を読み取ります。
Base64 ↔ 16進数 変換
Base64 文字列を16進数バイトに、16進数を Base64 に戻します。URL セーフ対応、ブラウザ上で動作します。
HTTP メソッドリファレンス
HTTP メソッドごとのクイックカード (GET、POST、PUT、DELETE、PATCH、…) — 安全性、冪等性、キャッシュ可能性、リクエスト / レスポンスボディが許可されるかどうか。