Base64 エンコーダー / デコーダー
テキストと Base64 を相互変換。UTF-8 を正しく処理します。
Base64
設計段階からプライバシー重視。 すべての処理はあなたのブラウザ内で行われます。入力内容がアップロード・記録・サーバー保存されることはありません。
よくある質問
Base64 エンコードとは何ですか?
入力の 3 バイトごとを印字可能な ASCII 4 文字に対応させ、テキストしか通らない経路をバイナリデータが通れるようにする方式です。暗号化ではなくエンコードであり、機密性は一切提供しません。
絵文字や日本語も扱えますか?
はい。エンコードの前に入力を UTF-8 バイトへ変換するため、あらゆる Unicode テキストが正確に往復します。`btoa` を直接使ったツールはこうした入力で失敗します。
URL-safe Base64 とは何ですか?
`+` を `-`、`/` を `_` に置き換え、パディングを省略した方式です。結果をエスケープなしで URL やファイル名に使えます。JSON Web Token がこれを使っています。
Base64 は安全ですか?
安全ではありません。誰でも瞬時にデコードできます。転送用に使い、秘密を隠す目的では絶対に使わないでください。
Base64 エンコーダー / デコーダーについて
Base64 は 64 個の印字可能な ASCII 文字でバイナリデータを表現します。これが、テキストしか通せない経路(メール本文、JSON 文字列、data URI、HTTP ヘッダー)をバイナリが通過できる仕組みです。
典型的なバグは非 ASCII 入力です。ブラウザの btoa は U+00FF を超える文字で例外を投げるため、素朴な実装はアクセント付き文字、CJK テキスト、絵文字で壊れます。このツールはまず TextEncoder を通してエンコードするので、UTF-8 が正しく往復します。URL-safe スイッチは RFC 4648 の base64url アルファベットを使い、+ と / を - と _ に置き換えて = パディングを省きます。これは JWT の内部で使われている方式です。