Base64 エンコーダー / デコーダー / バリデーター

Base64のエンコード、デコード、検証 — テキスト、ファイル、画像、Data URLに対応。 すべてブラウザ内で処理されます

入力 0 文字
サンプル:
出力 0 文字

ここにファイルをドラッグ&ドロップ、またはクリックして選択

最大 25 MB

File:
種類:
元のサイズ:
Base64サイズ:
増加分:
Raw Base64
Data URL
大きなファイルを検出しました。処理に時間がかかる場合があります。
Base64 / Data URL 入力 0 文字
検出MIME:
デコードサイズ:
検証する入力 0 文字

Base64文字列を貼り付けて「検証」をクリックすると結果が表示されます。

すべてのエンコード、デコード、検証はブラウザ内で行われます。データがサーバーに送信されることはありません。

Tips

Base64は暗号化ではない

Base64はエンコード方式であり、暗号化ではありません。誰でも即座にデコードできます。機密データの保護にBase64を使用せず、適切な暗号化を使用してください。

約33%のサイズ増加に注意

Base64はデータの3バイトを4文字で表現します。つまり、エンコード出力は常に元のサイズより約33%大きくなります。画像やファイルを埋め込む際はこの点に注意してください。

Web利用にはURL安全Base64

標準Base64は+と/を使用しますが、これらはURLと競合します。URL安全Base64はそれらを-と_に置き換え、クエリパラメータ、ファイル名、JWTトークンで安全に使用できます。

Data URLでファイルをインライン埋め込み

Data URL(data:[mime];base64,...)を使うと、画像やファイルをHTTP リクエストなしでHTML/CSSに直接埋め込めます。小さなアイコンに最適ですが、サイズ増加のため大きなファイルでの使用は避けてください。

よくある使い方

🔌

APIでのバイナリデータ転送

画像、PDF、証明書などのバイナリファイルをBase64にエンコードし、JSON APIリクエストやレスポンスに安全に含めることができます。

🖼️

インライン画像埋め込み

小さな画像をData URLに変換してHTMLやCSSに直接埋め込み、追加のHTTPリクエストを排除してページ読み込みを高速化します。

🔑

JWTトークンの検査

JWTトークンのヘッダーとペイロードをデコードし、クレーム、有効期限、権限を外部ツールなしで検査できます。

📧

メール添付ファイルのエンコード

MIMEメール添付ファイルはBase64でエンコードされています。デコードして元のファイルを復元したり、手動MIME構築のためにファイルをエンコードしたりできます。

⚙️

設定値の検証

Kubernetesシークレット、SSHキー、多くの設定ファイルはBase64で値を保存しています。デプロイ前にデコード・検証してエラーを早期発見しましょう。

よくある質問

Base64エンコーディングとは?
Base64は、64個の印刷可能なASCII文字(A-Z、a-z、0-9、+、/)を使用してバイナリデータをテキスト形式に変換する方法です。HTTP、メール、JSONなどのテキストベースのプロトコルでバイナリデータを送信するために広く使用されています。
Base64は暗号化ですか?
いいえ。Base64はエンコーディングであり、暗号化ではありません。セキュリティは一切提供されず、誰でも即座にデコードできます。データを保護する必要がある場合は、AESなどの適切な暗号化アルゴリズムを使用してください。
なぜBase64はファイルサイズが増えるのですか?
Base64は3バイトを4文字に変換するため、出力は約33%大きくなります。これは1文字あたり8ビットではなく6ビットをマッピングするためです。
末尾の=記号は何ですか?
=文字はパディングです。Base64は3バイトのグループで動作します。入力の長さが3の倍数でない場合、出力の長さを4の倍数にするために1つまたは2つの=記号が追加されます。
Data URLとは?
Data URLはdata:[mediatype];base64,[data]の形式を持ちます。ファイルの内容をHTML、CSS、JavaScriptに直接埋め込み、別途HTTPリクエストを行う必要がなくなります。アイコンなどの小さなアセットに最適です。
データはサーバーに送信されますか?
いいえ。すべてのエンコード、デコード、検証はJavaScriptを使用してブラウザ内で完全に行われます。データがデバイスの外に出ることはありません。インターネットを切断しても動作することで確認できます。