> エンコード | デコード | 実行 <
// 高速、安全、オフラインBase64エンコーダー・デコーダー操作、依存関係ゼロ。プロフェッショナルBase64変換ツール。
安全なBase64処理
100%ローカルBase64エンコード/デコード。サーバーアップロードゼロ。あなたのBase64データはデバイスから離れません。
無制限Base64変換
Base64操作にファイルサイズ制限なし。瞬時Base64エンコード/デコードパフォーマンス。
高度なBase64機能
URL安全Base64エンコード、パディング制御、バッチBase64処理、開発者フレンドリーオプション。
// BASE64利用例
Base64画像埋め込み
HTML/CSSインラインBase64画像
Base64データ転送
HTTP APIs経由Base64バイナリ
Base64メール添付
MIME Base64ファイルエンコード
Base64データ保存
テキストデータベースのBase64
// BASE64について
BASE64の仕組み:
64文字セット[A-Za-z0-9+/]を使用したBase64バイナリからテキストエンコード。テキストベースプロトコルに最適なBase64アルゴリズム。
BASE64例:
"こんにちは世界" => 44GT44KT44Gr44Gh44Gv5LiW55WM (Base64)
BASE64を使用する理由:
- >Base64テキストプロトコル安全性
- >Base64 HTML/CSS/JSON埋め込み
- >Base64データベース保存
- >URL安全Base64バリアント
- >汎用Base64互換性
// よくある質問
Q: Base64エンコードアルゴリズムとは?
A: 64文字アルファベットを使用したBase64バイナリからテキストエンコードスキーム。Base64データ変換、画像埋め込み、メール添付、APIデータ転送に不可欠。
Q: 無料Base64エンコーダーデコーダーツール?
A: 100%無料Base64コンバーター。ファイルサイズ制限なし。無制限Base64エンコード/デコード操作。ローカルBase64処理のみ。
Q: Base64変換はどの程度安全?
A: 100%安全Base64処理。ローカルBase64エンコード/デコード。サーバーアップロードゼロ。あなたのBase64データはデバイスから離れません。
Q: URL安全Base64 vs 標準Base64?
A: 標準Base64は+/文字を使用。URL安全Base64は-_文字を使用。URL安全Base64はウェブURL、ファイル名、HTTPヘッダーに最適。
Q: 画像やファイルをBase64エンコード?
A: はい。画像からBase64コンバーター: /image-to-base64/。PNG、JPG、GIF、SVG Base64エンコードをサポート。全ファイル形式対応。
Q: Base64は暗号化かエンコードか?
A: Base64はエンコード、暗号化ではありません。Base64は可逆データ表現。安全ではありません。セキュリティにはAES暗号化を使用、Base64ではありません。
Q: 最高のBase64変換ツール?
A: 高速Base64エンコーダー/デコーダー + オフラインBase64処理 + ファイルサイズ無制限 + URL安全Base64 + 高度オプション + 完全無料。
Q: Base64 とは何ですか?
A: Base64 は、任意のバイナリデータを A–Z、a–z、0–9、+、/ の 64 種類の ASCII 印字可能文字だけで表現するエンコード方式です(RFC 4648 §4)。3 バイト(24 bit)を 4 文字(各 6 bit)に変換するため、出力サイズは元の約 4/3(+33%) になります。メール、JSON、URL、HTTP ヘッダーなどテキストしか通さない経路にバイナリを安全に載せたいときに使います。Base64 は暗号化ではありません。誰でも逆変換できるため、機密データは別途 AES などで暗号化してください。
Q: Base64 をオンラインでデコードするには?
A: 上のテキストエリアに Base64 文字列を貼り付け、[デコード] を押すだけで UTF-8 のテキストに復号されます。処理はすべてブラウザ内で完結するため、API キーや秘密鍵を含む文字列もサーバーへ送信されません。結果は [コピー] ボタンでワンクリックでクリップボードに入ります。Base64URL(-/_)も自動で判別します。
Q: テキストを Base64 にエンコードするには?
A: 日本語も含め任意のテキストを入力して [エンコード] を押してください。内部では一度 UTF-8 にエンコードしてから Base64 化するため、「こんにちは」のようなマルチバイト文字も正しく扱えます。パディング(=)を外したい場合や URL に貼り付けたい場合は --url安全 / --パディングなし オプションを切り替えてください。
Q: JavaScript(ブラウザ)で Base64 を扱うには?
A: 標準の btoa() / atob() は Latin-1 しか受け付けず、日本語をそのまま渡すと InvalidCharacterError になります。UTF-8 込みで扱うには次のイディオムが定番です:
// encode
const b64 = btoa(unescape(encodeURIComponent('こんにちは')));
// decode
const text = decodeURIComponent(escape(atob(b64)));モダン環境では TextEncoder/TextDecoder + Uint8Array を使うと deprecated な関数を避けられます。
Q: Node.js / Python で Base64 をエンコード・デコードするには?
A:
Node.js:Buffer.from('こんにちは').toString('base64') / Buffer.from(b64, 'base64').toString('utf8')
Python:import base64; base64.b64encode('こんにちは'.encode()).decode() / base64.b64decode(b64).decode()
PHP:base64_encode($str) / base64_decode($b64)
シェル:printf 'こんにちは' | base64(macOS では base64 <<< 'こんにちは')
Q: Base64 のパディング(<code>=</code>)は何のためにありますか?
A: Base64 は 3 バイト単位で 4 文字に変換するため、元データのバイト数が 3 の倍数でない場合は末尾に =(余った場合)または ==(1 バイトだけ残った場合)を付けて 4 文字の倍数に揃えます。RFC 4648 標準ではパディングが必須ですが、JWT / OAuth / WebAuthn など URL に載せるケースではパディングを省略するのが慣例です。長さから自動復元できるため実害はありません。
Q: Base64 と Base64URL の違いは?
A: アルファベットの最後 2 文字が異なります。
• 標準 Base64(§4):+ と / を使用。URL/ファイル名では特別な意味を持つのでそのままでは不便。
• Base64URL(§5):-(ハイフン)と _(アンダースコア)に置き換え、パディング = も省略するのが通例。URL・HTTP ヘッダー・Cookie・ファイル名にそのまま入れられます。
エンコード対象のバイト列は同じなので、3 文字だけ置換すれば相互変換できます。詳しくは /ja/base64url/ をご覧ください。
Q: Base64 でファイルサイズはどれくらい増えますか?
A: 固定で約 33% 増えます(正確には ceil(n/3)*4 バイト)。さらに多くのフォーマットでは 76 文字ごとに改行が入るため、改行分だけ僅かに増えることがあります。HTTP で Base64 文字列を送る場合は gzip / brotli を有効にすると Base64 は圧縮が効きやすく、実効オーバーヘッドは数 % 程度にまで縮みます。
Q: データ URI(Data URI)とは何ですか?
A: data: スキームを使い、外部ファイルを参照する代わりにバイナリを HTML / CSS に直接埋め込む仕組みです。書式は data:<mime>;base64,<payload>。例:<img src="data:image/png;base64,iVBORw0KGgo…">。HTTP リクエストを 1 回減らせる反面、キャッシュが効かず HTML/CSS 自体のサイズが膨らむため、2 KB 未満のアイコンに使うのが基本ルールです。画像変換は /ja/image-to-base64/ から行えます。
Q: 日本語(UTF-8)を Base64 エンコードしても文字化けしませんか?
A: 文字列→バイト列→Base64 の順に処理する限り問題ありません。文字化けが起きる典型例:(1) Shift_JIS / EUC-JP のバイト列を Base64 化した文字列を UTF-8 として復号した、(2) ブラウザで btoa('こんにちは') を直接呼び InvalidCharacterError が出た、(3) 片側だけ encodeURIComponent を通した。本ツールは常に UTF-8 を前提に処理するので、他システムからの文字列を扱う際は相手側の文字コードを確認してください。
Q: Base64 は暗号化の代わりになりますか?
A: なりません。Base64 は公開されたエンコード規則で、鍵もなく 1 行のコードで戻せます。パスワード、API キー、個人情報、医療情報などを Base64 だけで「隠した」つもりになるのは重大な設計ミスです。機密性が必要な場合は AES-GCM や ChaCha20-Poly1305 のような認証付き暗号を使い、必要に応じてその結果を Base64 で文字列化してください。
// LATEST
all posts →// LEARN MORE
// 代替の Base64 ツール
ウェブで広く知られている他の Base64 エンコーダー/デコーダー。別の意見や異なる機能セットが欲しいときに役立ちます。
最も古い Base64 エンコード専用サイトの一つ。文字セット (UTF-8、ASCII、Latin-1) を明示的に選択してテキストをエンコードできます。
base64encode.org の姉妹サイト。出力文字セットや改行処理オプション付きで Base64 文字列をデコードできます。
規格、アルファベット、画像・PDF・各種ファイル形式向けのコンバーターを網羅した包括的な Base64 リファレンス。
大規模な開発者ツールポータルの一部。Base64 を JSON、XML、画像、暗号系ユーティリティと一緒に提供します。
モジュール式の暗号・エンコード実験場。Base64 を hex、ROT13、その他多数の変換とビジュアルパイプラインで連結できます。
JSON、XML、HTML、YAML フォーマッターと並ぶ、ブラウザで動作する Base64 エンコーダー/デコーダー。
Browserling の Online Tools コレクションに含まれるミニマリストな Base64 ツール。広告も雑多な要素もありません。
改行折り返し、パディング、URL セーフオプションを備えたテキスト中心の Base64 コンバーター。Online Tools スイートの一部。
// BASE64利用統計
"ワークフローに最適。URL安全+制限なし=👍"
"数千の画像を処理。ローカル=安全。超高速。"
"API統合スムーズ。ドキュメントがチームのbase64理解を助けた。"