Base64形式からデコード
データを入力して、デコードボタンを押すだけです。
Base64形式からファイルをデコード
アップロードして処理するファイルを選択し、デコードされた結果をダウンロードできます。
▶ 概要
base64convert.orgは、テキストやファイルをBase64形式にエンコードしたり、Base64を読み取り可能なテキストやバイナリファイルに即座にデコードできる無料のオンラインBase64コンバーターです。登録不要でご利用いただけます。APIトークンのデバッグ、data URIとしての画像埋め込み、JWTペイロードの処理など、あらゆる用途に対応しています。
Base64エンコード方式は、バイナリデータをテキストベースのチャネルで保存・転送する必要がある場合に広く使われています。例えば、電子メール(MIME)、JSON API、XMLドキュメント、HTMLのdata URIなどが挙げられます。本ツールは、標準Base64、URLセーフBase64、最大100MBのファイル、複数の文字セット、ブラウザ内ライブモードをサポートしています。
Base64コンバーターの使い方
- ページ上部の「デコード」または「エンコード」タブを選択します。
- テキストを入力欄に貼り付けるか、ファイルピッカーを使ってファイルをアップロードします。
- 適切な文字セットを選択します(最近のコンテンツであればUTF-8が適しています)。
- 「デコード」または「エンコード」ボタンをクリックします。
- 「クリップボードにコピー」ボタンで結果をコピーします。
詳細オプション
- 文字セット: Base64が作成された際に使用されたテキストエンコードを指定します。UTF-8がデフォルトで、ほぼすべての現代的なコンテンツに適しています。
- 各行を個別にデコード: 1行に1つのBase64値が複数行ある場合に便利です。各行が独立してデコードされます。
- ライブモード: 入力と同時にリアルタイムでデコード・エンコードします。ブラウザ内蔵のJavaScriptを使用するため、データはサーバーに送信されません。
主な活用例
- Data URI: 外部ファイルのリクエストなしに、画像・フォント・スクリプトをHTML/CSSに直接埋め込む。
- JWTのデバッグ: JSON Web Tokenのペイロードセクションをデコードしてクレームを検査する。
- API認証: HTTP Basic Authは資格情報(ユーザー名:パスワード)をBase64でエンコードする。
- メールの添付ファイル: MIMEはバイナリ添付ファイルをBase64でエンコードし、テキストチャネルで安全に転送する。
- 設定ファイル: KubernetesのシークレットやCI/CDツールは、バイナリ値をYAML/JSONにBase64で保存する。
- 暗号鍵: PEMエンコードされた証明書やSSHキーは、ASCIIヘッダー内にBase64で格納されている。
Base64のコード例
JavaScript (browser & Node.js):
// Encode
const encoded = btoa("Hello, World!");
// → "SGVsbG8sIFdvcmxkIQ=="
// Decode
const decoded = atob("SGVsbG8sIFdvcmxkIQ==");
// → "Hello, World!"
// Node.js (Buffer)
const enc = Buffer.from("Hello").toString("base64");
const dec = Buffer.from(enc, "base64").toString("utf8");Python:
import base64
encoded = base64.b64encode(b"Hello, World!").decode("utf-8")
decoded = base64.b64decode("SGVsbG8sIFdvcmxkIQ==").decode("utf-8")
url_safe = base64.urlsafe_b64encode(b"Hello+World")PHP:
$encoded = base64_encode("Hello, World!");
$decoded = base64_decode("SGVsbG8sIFdvcmxkIQ==");安全性とセキュリティ
base64convert.orgへのすべての接続はHTTPS暗号化を使用しています。アップロードされたファイルは処理後すぐに削除されます。ダウンロード可能な結果は、最初のダウンロード後または15分間の無操作後に削除されます。送信されたデータの内容を保存・閲覧することは一切ありません。ライブモードを使用することで、すべての処理をブラウザ内のみで完結させることができます。
Base64エンコードの仕組み
Base64は、バイナリ入力の3バイト(24ビット)を4つの6ビットグループに分割します。各6ビットグループは64種類の印刷可能な文字のいずれかに対応します。これがBase64の出力が常に元のデータより約33%大きくなる理由です:3バイトが4文字になります。入力の長さが3の倍数でない場合は、パディング文字(=)が追加されます。
| Text | M | a | n |
|---|---|---|---|
| ASCII | 77 | 97 | 110 |
| Bits | 01001101 | 01100001 | 01101110 |
| Base64 | T | W | Fu |
よくある質問
Base64エンコードとは何ですか?
Base64は、バイナリデータを64種類の印刷可能なASCII文字(A–Z、a–z、0–9、+、/)に変換するエンコード方式です。電子メール(MIME)、JSON、XMLなどのテキストベースのプロトコルでバイナリデータを安全に転送するために広く使われています。
Base64は暗号化と同じですか?
いいえ。Base64はエンコードであり、暗号化ではありません。データを保護するものではなく、誰でも即座にデコードできます。機密情報の保護にBase64単独で使用しないでください。セキュリティには適切な暗号化(例:AES)を使用してください。
URLセーフBase64とは何ですか?
標準Base64はURLで特別な意味を持つ「+」と「/」を使用します。URLセーフBase64(RFC 4648)は「+」を「-」に、「/」を「_」に置き換え、パーセントエンコードなしでURLやファイル名に使用できるようにします。
画像をBase64にエンコードするにはどうすればよいですか?
このページのファイルアップロードセクションを使用してください。「エンコード」をクリックし、画像ファイルを選択します。ツールがBase64文字列に変換し、HTMLにdata URIとして直接埋め込めます。
変換できる最大ファイルサイズはどのくらいですか?
本ツールは最大100MBのファイルに対応しています。画像、ドキュメント、JSONペイロードなど、ほとんどの用途には十分すぎる容量です。
「各行を個別にデコード」とはどういう意味ですか?
Base64エンコードされた値が改行で区切られて複数行ある場合、このオプションを有効にすると、入力全体を1つのエンコード文字列として扱うのではなく、各行を独立してデコードします。
ライブモードとは何ですか?
ライブモードは、入力と同時にリアルタイムでデコード・エンコードします。ブラウザ内蔵のJavaScriptを使用するため、データはサーバーに送信されません。現在はUTF-8文字セットのみ対応しています。
このツールを使用する際、データは安全ですか?
はい。すべての接続はHTTPSを使用しています。アップロードされたファイルは処理後すぐに削除されます。送信されたデータを保存・閲覧することは一切ありません。ライブモードを使用することで、ブラウザ内のみでデータを処理できます。
対応している文字セットは何ですか?
UTF-8、UTF-16、ISO-8859-1、ISO-8859-2、Windows-1250、Windows-1251、Windows-1252、US-ASCIIに対応しています。迷った場合、ほとんどの現代的なコンテンツにはUTF-8が適しています。
JWTトークンにBase64を使えますか?
JWT(JSON Web Tokens)は、ヘッダーとペイロードセクションにBase64URLエンコード(URLセーフバリアント)を使用します。JWTの中間部分(2つのドットの間)を貼り付けることでペイロードをデコードできます。