即時のBase64変換、アクセント記号も対応。
Base64は、あらゆるデータを安全な文字の並びに変換するエンコード方式です。使う文字は英大文字・小文字、数字、+ と / で、必要に応じて = で埋めます。メール、JSONファイル、URL、HTTPヘッダーなど、テキスト前提の経路でテキストやバイナリデータを運ぶために使われます。
UTF-8に対応しているので、日本語、ほかの文字体系、絵文字も、どちらの方向でも正しく扱えます。
| テキスト | Base64 |
|---|---|
Hello | SGVsbG8= |
こんにちは | 44GT44KT44Gr44Gh44Gv |
末尾の = は埋め草です。Base64はデータを3バイトずつ区切り、最後のグループが足りないときに補います。日本語はUTF-8で1文字3バイトなので、上の例では = が付いていません。
data:image/png;base64,… の形)。よくある誤解ですが、Base64は鍵もパスワードもなく一瞬でデコードできます。何も守ってくれません。パスワードや機密情報を「隠す」目的では絶対に使わず、本物の暗号化を使ってください。
+ と / はURLの中で特別な意味を持ちます。JWTなどで使われる「base64url」は、これらを - と _ に置き換え、= を省略することがよくあります。ここでデコードする場合は、先に - を + に、_ を / に置き換えてください。
いいえ。エンコードもデコードも、すべてブラウザ内でローカルに行われます。
文字列が正しいBase64ではない可能性があります。余分な文字がある、一部が欠けている、または「-」「_」を使うbase64urlである、などです。文字列を全部コピーできているか確認してください。
いいえ。暗号化ではないので、誰でもデコードできます。データをテキストとして運ぶためだけのものです。
Base64は3バイトを4文字で表すため、結果は元のデータより約3分の1長くなります。