しくみ
形式と方向を選んで、入力するか貼り付けてください。テキストはUTF-8として扱うので、日本語・中国語・韓国語や絵文字も正しく往復変換できます。入れ替えボタンは結果を入力欄に戻して方向を反転するので、デコードすると元の入力とまったく同じに戻るか確認できます。
"Hi" → Base64 "SGk=" · URL "Hi" · HEX "48 69"
形式の選び方
- Base64: メール、JSON、data URLにデータを埋め込むときに。
- Base64URL: JWTトークンやリンクで使われるURLセーフ版(+ / = を使わない)。
- URL: クエリパラメータやASCII以外のパスをパーセントエンコードするときに。
- HTML: < > & や引用符をエスケープして、Webページに安全に表示するときに。
- HEX: テキストの生のUTF-8バイトを確認するときに。
- Unicode: JavaScript、JSON、Javaのソースコード用の \u エスケープ。
活用のヒント
- Base64はエンコードであって暗号化ではありません。誰でもデコードできます。
- Base64とHEXのデコードでは、空白と改行は無視されます。
- 処理はすべてブラウザ内で行われ、何もアップロードされません。
計算の基準と出典
- Base64とBase64URLはRFC 4648に準拠
- URLのパーセントエンコードはRFC 3986に準拠
- テキストはUTF-8(RFC 3629)でエンコード
最終確認 2026年10月7日
よくある質問
Base64の文字列をデコードするには?
Base64を選び、方向を「デコード」にして文字列を貼り付けてください。空白と改行は無視されます。
Base64URLとは何ですか?
+と/の代わりに-と_を使い、=のパディングを省いたURLセーフ版のBase64です。JWTトークンやWebのリンクで使われます。
デコードに失敗するのはなぜですか?
入力が別の形式だったり、途中で切れていたり、正しいUTF-8テキストでなかったりする可能性があります。形式と方向がデータに合っているか確認してください。
Base64は暗号化ですか?
いいえ。Base64はデータの書き方を変えるだけです。誰でもデコードできるので、秘密を守る目的には絶対に使わないでください。
絵文字や日本語などの非ラテン文字も扱えますか?
はい。テキストを先にUTF-8のバイトに変換するので、どの言語も絵文字も正確に元どおりに戻ります。