Web Toolkit

Base64 エンコーダー / デコーダー

テキストと Base64 を相互変換。UTF-8 を正しく処理します。

Base64

プレーンテキスト0 文字
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 の内部で使われている方式です。

関連ツール