CalquioCalquio

検索

計算ツールを検索

Base64エンコーダー/デコーダー

テキストをBase64にエンコード、またはBase64をテキストにデコード。UTF-8文字対応。

コードサンプル
// Encode
const encoded = btoa('Hello, World!');
// Decode
const decoded = atob(encoded);
// For UTF-8 strings
const 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に変換。