Base64 エンコード/デコード ツール - オンライン&無料
テキストやファイルをBase64にエンコード/デコード。入力と同時に結果を表示し、アップロード不要でブラウザ内だけで安全に変換できる無料ツールです。
オンライン Base64 エンコーダおよびデコーダ
究極のオンライン Base64 エンコーダおよびデコーダへようこそ。このシンプルで強力なツールを使用すると、テキストを Base64 に変換したり、Base64 文字列を読み取り可能なテキストに即座にデコードしたりできます。
Base64 エンコーディングスキームは、バイナリデータをテキスト用に設計されたメディア(HTTP や SMTP など)を介して保存または転送するためにエンコードする場合に不可欠です。
高度な設定オプション
文字セットの選択
テキストデータを扱う場合、正しい文字セット (charset) を指定することが重要です。UTF-8 が標準ですが、レガシーシステムでは ASCII、ISO-8859-1、またはその他が使用される場合があります。
各行を個別にデコード
エンコードされたデータは、多くの場合、連続したテキストブロックとして表示されます。ただし、改行で区切られた複数の独立した Base64 文字列がある場合は、このオプションを有効にします。
ライブ変換モード
ライブモードを有効にすると、入力中に即座に結果が得られます。このモードは、JavaScript を使用してブラウザ内でローカルに Base64 変換を実行し、ゼロレイテンシを保証します。
安全でプライベート
あなたのプライバシーは私たちの最優先事項です。すべての通信は安全な SSL 暗号化接続 (HTTPS) を使用します。送信されたデータを検査、保存、または共有することはありません。
完全に無料のオンラインツール
当社の Base64 ツールは 100% 無料で使用できます。ソフトウェアのインストール、登録、サブスクリプションは必要ありません。
設計原則
Base64 インデックステーブルは、ほとんどのエンコーディングに共通で印刷可能な 64 文字で構成されています。これにより、電子メールサーバーなどのシステムによるデータ変更のリスクが最小限に抑えられます。
Base64 エンコーディングとは?
Base64 は、バイナリデータを radix-64 表現に変換することで ASCII 文字列形式で表現するバイナリからテキストへのエンコーディングスキームのグループです。
Base64 エンコーディングの例
トマス・ホッブズのリヴァイアサンからのこの引用を考えてみましょう:
"Man is distinguished, not only by his reason, but ..."
MIME Base64 でエンコードされると、この ASCII シーケンスは次のようになります:
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4=仕組み: 単語 "Man" は "TWFu" にエンコードされます。ASCII では、"M"、"a"、"n" はバイト 77、97、110 です。それらのバイナリ表現は結合され、6 ビットのグループに分割されます。
| テキスト内容 | M | a | n | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ASCII 値 | 77 | 97 | 110 | |||||||||||||||||||||
| バイナリ | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
| インデックス | 19 | 22 | 5 | 46 | ||||||||||||||||||||
| Base64 | T | W | F | u | ||||||||||||||||||||
示されているように、Base64 エンコーディングは 3 バイトの入力データ(24 ビット)を 4 つの Base64 文字(各 6 ビット)に変換し、データサイズを約 33% 増加させます。
テキストを貼り付けるかファイルをドロップするだけで、その場で Base64 文字列にエンコードできます。逆に Base64 文字列を貼り付ければ、元のテキストやダウンロード可能なファイルへ瞬時にデコードします。エンコードもデコードもすべてブラウザ内(クライアントサイド)で処理されるため、入力した内容がサーバーに送信されることはありません。UTF-8 はもちろん日本語(Shift_JIS / EUC-JP などのレガシー文字コード)にも対応し、ライブモードを使えば入力と同時に結果が更新されます。
Base64 エンコーダー/デコーダーの使い方
- 1
エンコードかデコードを選ぶ
テキストやファイルを Base64 に変換するなら「エンコード」、Base64 文字列を元の形式に戻すなら「デコード」を選択します。
- 2
内容を入力する
入力欄にテキストを入力または貼り付けるか、最大 10MB までのファイルをドラッグ&ドロップで直接読み込みます。
- 3
必要に応じてオプションを設定する
日本語が文字化けする場合はテキストの文字セットを正しく指定してください。改行で区切った複数の Base64 文字列を扱うときは「各行を個別にデコード」を有効にします。
- 4
結果をその場で受け取る
ライブモードがオンなら入力と同時に出力が更新されます。オフの場合は「エンコード」または「デコード」ボタンを押して処理します。
- 5
コピーまたはダウンロードする
「コピー」で結果をクリップボードに送るか、「ダウンロード」でデコードしたファイルやエンコードしたテキストをローカルに保存します。
参考資料
- RFC 4648 — Base16・Base32・Base64 のデータエンコーディング
Base64 の文字テーブル、パディング、エンコード規則を定義した IETF の公式仕様書です。
- MDN — Base64(用語集)
Base64 とは何か、Web でバイナリからテキストへのエンコーディングがいつ使われるかを簡潔に解説しています。
- MDN — btoa()
JavaScript で文字列を Base64 エンコードする Web API メソッド。日本語などマルチバイト文字を扱う際の注意点も記載されています。
関連ツール
よくある質問
- Base64 とは何ですか?
- Base64 はバイナリデータを 64 種類の印刷可能な ASCII 文字だけで表現する「バイナリからテキストへの変換方式」です。画像や添付ファイルなどのバイナリを、メールや HTTP などテキストしか扱えない経路でも安全にやり取りできるようにするために使われます。
- 日本語をエンコードすると文字化けするのはなぜですか?
- 日本語が文字化けする多くの原因は文字コードの不一致です。本ツールは標準で UTF-8 として処理しますが、元データが Shift_JIS や EUC-JP の場合は文字セットを正しく指定してください。エンコード側とデコード側で同じ文字コードを使えば、ひらがな・漢字も正しく復元されます。
- Base64 をデコードできないのはなぜですか?
- 文字列に余分な空白や改行、`=` のパディング不足、Base64 として無効な文字が含まれていると「無効な Base64 文字列」となりデコードに失敗します。前後の余白を取り除き、文字列全体が正しくコピーされているか確認してください。URL から取り出した値は Base64URL 形式(`+` `/` の代わりに `-` `_`)の場合があります。
- エンコードするとデータサイズはどれくらい増えますか?
- Base64 は入力の 3 バイト(24 ビット)を 4 文字(各 6 ビット)に変換するため、データサイズは約 33% 大きくなります。さらに改行が挿入される形式では数パーセント増えることがあります。
- Base64 は暗号化と同じですか?安全ですか?
- いいえ。Base64 はあくまでエンコード(符号化)であり暗号化ではありません。誰でも簡単に元のデータに戻せるため、機密性は一切ありません。パスワードなどの秘匿情報を守る目的には使わず、機密保持が必要な場合は暗号化を併用してください。
- 入力したデータはサーバーに送信されますか?
- いいえ。エンコードもデコードもブラウザ内の JavaScript ですべて完結します。入力したテキストやアップロードしたファイルが外部のサーバーに送られることはなく、安心して機密データも扱えます。
- テキストだけでなくファイルもエンコード・デコードできますか?
- はい。最大 10MB までのファイルをドラッグ&ドロップまたはアップロードして Base64 にエンコードできます。デコード後は「ダウンロード」ボタンで元のファイルとして保存できます。