Base64エンコーダー/デコーダー
テキストをBase64にエンコード、またはBase64をテキストにデコード。UTF-8文字対応。
コードサンプル
// Encodeconst encoded = btoa('Hello, World!');// Decodeconst decoded = atob(encoded);// For UTF-8 stringsconst encodeUtf8 = (str) =>btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,(_, p1) => String.fromCharCode('0x' + p1)));
関連ツール
Base64とは?
Base64は、バイナリデータを64種類の印刷可能なASCII文字を使ってテキスト形式に変換するエンコード方式です。
多くのシステム(メール、URL、JSON)はテキストしか扱えません。Base64を使えばバイナリデータ(画像、ファイル)をテキストとして埋め込めます。
使用される64文字: A-Z, a-z, 0-9, +, /(パディング用に=)
Base64の仕組み
Base64は3バイト(24ビット)を4文字(各6ビット)に変換:
サイズへの影響: Base64はサイズを約33%増加させます(3バイト → 4文字)
末尾の=パディングは、元のデータが3バイトの倍数でなかったことを示します。
一般的な使用例
📧 メール添付ファイル - MIMEエンコーディング 🖼️ データURL - HTML/CSSに画像を直接埋め込み 🔐 Basic認証 - HTTP認証ヘッダー 📝 JSONペイロード - JSONフィールドにバイナリデータを格納
Base64はエンコードであり、暗号化ではありません!誰でもデコードできます。機密データにBase64だけを使用しないでください。
Base64のヒント
1. サイズ増加に注意 大きなファイルをWeb転送用にBase64エンコードしない — 適切なファイルアップロードを使用。
2. UTF-8を先に テキストをエンコードする際は、特殊文字を正しく処理するために先にUTF-8に変換。