ファイルを選択
  1. base64hub
  2. Base64 を学ぶ

Base64 を学ぶ

Base64 の仕組み、使われている場所、デコードに失敗したときの対処法をまとめました。各記事には動作確認済みの例と、対応するツールへのリンクがあります。

3→4解説Base64 の仕組みBase64 が 3 バイトを 4 文字に変える仕組み。6 ビットのグループ、64 文字のアルファベット、= のパディングを Man・Ma・M の計算例で解説し、使われている場所も紹介します。==解説パディング(=)Base64 が = や == で終わる理由、パディングが省略できる場合、拒否するデコーダー、長さ mod 4 から戻す方法、非正規エンコーディングを解説します。-_ガイドBase64 と Base64URLBase64URL は + と / を - と _ に置き換え、通常はパディングを省きます。RFC 4648 §4 と §5 の違い、用途、変換方法、+ が空白になるバグを解説します。!=セキュリティエンコードと暗号化Base64 は何も隠しません。鍵なしで誰でもデコードできます。Basic 認証、Kubernetes の Secret、JWT のペイロードが漏れる仕組みと、代わりに使う AES-GCM や Argon2 を解説。IMGパフォーマンスData URI のパフォーマンスgzip と Brotli で PNG、JPEG、WOFF2、SVG の Base64 Data URI がどこまで縮むかを実測。キャッシュ、レンダリングのブロック、CSP の data:、インライン化の判断基準も解説。33%リファレンスサイズの増加Base64 の出力は 4 × ceil(n / 3) 文字です。パディングと MIME の改行を含めた正確な計算式、サイズ早見表、33% 増える理由、圧縮の効果を解説します。@ガイドメールと Base64メールでの Base64 の使われ方。base64 と quoted-printable の違い、76 文字の行、添付ファイル、=?UTF-8?B?...?= 形式のヘッダー、.eml からファイルを取り出す方法。vs解説Base64 と他のエンコーディングBase64、16進数、Base32、Base58、Ascii85、Z85、Base45 を比較。アルファベット、サイズの増加、大文字小文字や URL での安全性、同じ 12 バイトのエンコード結果を並べます。iVBリファレンスよくある Base64 の接頭辞iVBORw0KGgo、/9j/、JVBERi0、UEsDB、H4sI、eyJ、MII の意味は?PNG、JPEG、PDF、ZIP、gzip、JSON、証明書などの Base64 接頭辞の一覧表です。ERRトラブルシューティングBase64 のエラーBase64 デコードのエラーを解決。Incorrect padding、Invalid character、atob の not correctly encoded、Java の Illegal base64 character、文字化け、二重エンコードの原因と対処法。u8ガイドUint8Array.toBase64()Uint8Array の toBase64、fromBase64、setFromBase64、toHex、fromHex を解説。オプション、lastChunkHandling、対応環境、フォールバック。JWT解説JWT と Base64JSON Web Token がパディングなしの Base64URL をどう使うか。JS、Python、bash でヘッダーとペイロードを手作業でデコードする方法と、トークンを壊すよくあるミス。RFCリファレンスBase64 の規格と RFCBase64 の RFC の歴史。PEM(RFC 989、1421)、MIME(RFC 2045)、RFC 4648、JWS の base64url、IMAP の修正 UTF-7、OpenPGP のアーマーを解説します。