Base64にエンコード/デコードする

即時のBase64変換、アクセント記号も対応。

Base64とは

Base64は、あらゆるデータを安全な文字の並びに変換するエンコード方式です。使う文字は英大文字・小文字、数字、+ と / で、必要に応じて = で埋めます。メール、JSONファイル、URL、HTTPヘッダーなど、テキスト前提の経路でテキストやバイナリデータを運ぶために使われます。

ツールの使い方

  1. 方向を選びます。エンコードは テキスト → Base64、デコードは Base64 → テキスト です。
  2. 入力欄に内容を貼り付けて「変換」をクリックします。
  3. 結果をコピーするか、「結果を使う」をクリックして入力欄に戻し、続けて別の変換を行います。

UTF-8に対応しているので、日本語、ほかの文字体系、絵文字も、どちらの方向でも正しく扱えます。

例

テキストBase64
HelloSGVsbG8=
こんにちは44GT44KT44Gr44Gh44Gv

末尾の = は埋め草です。Base64はデータを3バイトずつ区切り、最後のグループが足りないときに補います。日本語はUTF-8で1文字3バイトなので、上の例では = が付いていません。

Base64が使われている場所

Base64は暗号化ではない

よくある誤解ですが、Base64は鍵もパスワードもなく一瞬でデコードできます。何も守ってくれません。パスワードや機密情報を「隠す」目的では絶対に使わず、本物の暗号化を使ってください。

URL用のバリエーション

+ と / はURLの中で特別な意味を持ちます。JWTなどで使われる「base64url」は、これらを - と _ に置き換え、= を省略することがよくあります。ここでデコードする場合は、先に - を + に、_ を / に置き換えてください。

よくある質問

データは送信されますか?

いいえ。エンコードもデコードも、すべてブラウザ内でローカルに行われます。

デコードでエラーが出るのはなぜですか?

文字列が正しいBase64ではない可能性があります。余分な文字がある、一部が欠けている、または「-」「_」を使うbase64urlである、などです。文字列を全部コピーできているか確認してください。

Base64でデータは守られますか?

いいえ。暗号化ではないので、誰でもデコードできます。データをテキストとして運ぶためだけのものです。

結果が元より長くなるのはなぜですか?

Base64は3バイトを4文字で表すため、結果は元のデータより約3分の1長くなります。

関連ツール

姉妹サイト:NetCheck - ネットワーク・DNSツールVolt - 回線スピードテストBoxo - 使い捨てメールアドレス