BASE64
デコード & エンコード

Base64形式からデコード

データを入力して、デコードボタンを押すだけです。

ℹ️エンコードされたバイナリデータ(画像、ドキュメントなど)には、このページ下部のファイルアップロードフォームをご利用ください。
ソースの文字セット。
入力または貼り付けと同時にリアルタイムでデコードします(UTF-8文字セットのみ対応)。

Base64形式からファイルをデコード

アップロードして処理するファイルを選択し、デコードされた結果をダウンロードできます。

📄クリック(またはタップ)してファイルを選択
ℹ️最大ファイルサイズは100MBです。
⚠️信頼できないソースから取得したデコード済みファイルは実行しないでください。
⚠️悪意のあるコードや不適切なコンテンツを含むファイルのデコードはブロックされます。

概要

base64convert.orgは、テキストやファイルをBase64形式にエンコードしたり、Base64を読み取り可能なテキストやバイナリファイルに即座にデコードできる無料のオンラインBase64コンバーターです。登録不要でご利用いただけます。APIトークンのデバッグ、data URIとしての画像埋め込み、JWTペイロードの処理など、あらゆる用途に対応しています。

Base64エンコード方式は、バイナリデータをテキストベースのチャネルで保存・転送する必要がある場合に広く使われています。例えば、電子メール(MIME)、JSON API、XMLドキュメント、HTMLのdata URIなどが挙げられます。本ツールは、標準Base64、URLセーフBase64、最大100MBのファイル、複数の文字セット、ブラウザ内ライブモードをサポートしています。

Base64コンバーターの使い方

  1. ページ上部の「デコード」または「エンコード」タブを選択します。
  2. テキストを入力欄に貼り付けるか、ファイルピッカーを使ってファイルをアップロードします。
  3. 適切な文字セットを選択します(最近のコンテンツであればUTF-8が適しています)。
  4. 「デコード」または「エンコード」ボタンをクリックします。
  5. 「クリップボードにコピー」ボタンで結果をコピーします。

詳細オプション

  • 文字セット: 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の倍数でない場合は、パディング文字(=)が追加されます。

TextMan
ASCII7797110
Bits010011010110000101101110
Base64TWFu

よくある質問

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つのドットの間)を貼り付けることでペイロードをデコードできます。