100% クライアント処理変換ツール

Base64エンコード & デコード オンラインツール(UTF-8 & URLセーフ対応)

テキスト、コード、画像ファイルをBase64文字列に相互変換。ブラウザ標準のTextEncoder/TextDecoderを活用し、日本語や絵文字の文字化けを完全に防ぎます。URLパラメータとして利用可能なURL-Safe形式(-と_を使用)にも対応。

ワークスペースを読み込み中...

#ツールの使い方

1操作モードを選択:「テキスト → Base64(エンコード)」または「Base64 → テキスト(デコード)」
2入力エリアにテキストを入力するか、ローカルファイルをドロップ
3クエリ文字列やCookieで使用する場合は「URLセーフ形式」を有効化
4ワンクリックで結果をコピー、またはファイルとしてダウンロード

#計算式および技術標準

Base64変換規則(RFC 4648):3バイト(24ビット)のバイナリデータを6ビットずつ4つの文字(A〜Z, a〜z, 0〜9, +, /)に変換。端数は「=」でパディングされます。URLセーフ形式では「+」を「-」に、「/」を「_」に置換し、URLクエリパラメータとの衝突を防ぎます。データ量は理論上約33%(4/3倍)増加します。

#エッジケースおよび技術仕様

日本語・絵文字の文字化け防止(UTF-8バイナリ処理)

JavaScript標準のbtoa()関数はLatin-1範囲外のマルチバイト文字(日本語や絵文字)で例外エラーをスローします。本ツールはTextEncoderにより事前にUTF-8バイト配列へ変換してからBase64処理を行うため、文字化けやクラッシュが発生しません。

Base64は暗号化ではないことの理解

Base64はテキストベースのプロトコルでバイナリを安全に伝送するための「エンコード方式」であり、暗号化(Encryption)ではありません。誰でも即座に復元できるため、機密パスワードの保護手段として単体で使用しないでください。

#よくある質問 (FAQ)

Q:Base64でパスワードを隠すことはセキュリティ上安全ですか?

安全ではありません。Base64は暗号化ではなく単なるデータ表現形式であるため、誰でも簡単に元の平文にデコードできます。機密保護には適切なハッシュ化(bcryptやArgon2)や暗号化が必要です。

Q:画像やファイルをBase64 Data URLに変換できますか?

はい、ファイルを直接入力エリアにドロップすることで、HTMLやCSSのインライン埋め込みに使えるData URL形式のBase64文字列を生成できます。

ご意見・機能リクエスト

このツールの改善にご協力ください。改善提案、エッジケースの報告、新機能のご要望をお待ちしております。

フィードバックを送信

#関連ツール

サーバー送信不要・端末内で完結する関連ツールを探索。