Base64 は暗号ではありません
バイト列を64種類の印字可能な文字に置き換え、テキストしか通さない経路でも壊れないようにするものです。誰でも一瞬で元に戻せます。隠したいものに使ってはいけません。
3分の1ほど大きくなる理由
3バイトが4文字になるので、エンコード後は約33%大きくなります。テキストしか通らない管に任意のバイト列を通すための代価です。
広告
ついでに — 暗号資産取引所の登録特典
ほかの計算機
よくある質問
Q. 日本語も扱えますか。
扱えます。先に UTF-8 のバイト列に変換するので、日本語もアラビア語も絵文字も往復して元通りになります。
Q. URLセーフな Base64 とは何ですか。
+ と / の代わりに - と _ を使う変種で、エスケープなしで URL に入れられます。JWT がこれを使います。このツールは標準の文字集合を扱います。
Q. デコードが失敗するのはなぜですか。
たいていは文字列が途中で切れているか、空白や余計な文字が混ざっています。長さは4の倍数で、足りない分は = で埋めます。