ubin.sh

Base64 エンコード / デコード

Base64とBase64URLをUTF-8セーフにブラウザでエンコード・デコードします。

このツールについて

テキストをBase64へ、Base64をテキストへ変換します。UTF-8を完全にサポートし、絵文字や非ラテン文字も単純なbtoa()呼び出しと違って正しく往復します。デコードは標準Base64とURLセーフ版を、パディングの有無に関わらず受け付けます。

EncodeとDecodeを切り替えると現在の出力が新しい入力に引き継がれるため、往復の検証がクリック1回で済みます。

よくある質問

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

Base64URLは + を - に、/ を _ に置き換え、通常は = パディングを省略するため、URLやファイル名の中でも安全です。JWTはBase64URLを使います。このツールは両方を自動でデコードします。

Base64は暗号化ですか?+

いいえ。誰でも簡単に元に戻せるエンコーディングです。バイナリデータをテキスト専用チャネルで運ぶためのもので、保護するためのものではありません。秘密情報をBase64で隠したと考えてはいけません。

出力の末尾の = 記号は何ですか?+

パディングです。Base64は3バイトを4文字に対応させるため、3で割り切れない入力はパディングされます。末尾の = 1〜2個は正常で、このデコーダーはパディングがなくても処理します。

コードでbtoa()が韓国語や絵文字で失敗するのはなぜですか?+

btoa()はLatin-1のコードポイントしか扱えません。まず文字列をUTF-8バイトにエンコード(TextEncoder)してからそのバイトをBase64してください。このツールはまさにそのように動作します。

関連ツール