Base64エンコード/デコード
テキストをBase64にエンコードしたり、Base64文字列を即座にデコードします。無料でプライベート、完全にブラウザ内で動作します。
Base64エンコード/デコードとは?
Base64エンコード/デコードは、テキストをBase64エンコーディングに変換したり、その逆を行う無料のオンラインツールです。Base64は、メールの添付ファイルやデータURLなど、テキストのみをサポートする環境でデータを送信するために一般的に使用されるバイナリからテキストへのエンコーディング方式です。エンコードプロセスは入力の3バイトごとを64の安全な文字セット(A-Z、a-z、0-9、+、/)から4つのASCII文字に変換し、バイナリコンテンツを破損する可能性のあるシステムを通じたデータ転送を信頼性の高いものにします。
Base64エンコード/デコードツールの使い方
- エンコード(テキストからBase64)またはデコード(Base64からテキスト)のどちらを行うかを選択します。
- エンコードするには、入力フィールドにプレーンテキストを入力し、「Base64にエンコード」をクリックします。
- デコードするには、入力フィールドにBase64文字列を貼り付け、「Base64からデコード」をクリックします。
- 出力の正確性を確認します。デコードされたテキストは読み取り可能であり、エンコードされた出力は有効なBase64文字のみを含んでいる必要があります。
- コピーボタンを使用して出力フィールドから結果をコピーします。
ヒントとベストプラクティス
サイズ増加に注意
Base64エンコーディングはデータサイズを約33%増加させます。3KBのファイルはBase64エンコード後に約4KBになります。HTML、CSS、またはJSONファイルにBase64データを埋め込む際は、大きなアセットの場合にページ読み込み時間に影響を与える可能性があるため、このオーバーヘッドを念頭に置いてください。
小さなインラインアセットに使用
Base64はアイコン、小さな画像、フォントなどの小さなアセットをCSSやHTMLに直接埋め込むのに最も効果的です。5〜10KB以下の画像では、インラインBase64によりHTTPリクエストを削減し、体感的な読み込み速度を向上させることができます。大きなファイルには通常のファイル参照がより効率的です。
パディング文字を確認
有効なBase64文字列はパディングとして1つまたは2つの等号(=)で終わる場合があります。デコードエラーが発生した場合は、パディングが完全であり、文字列の末尾から文字が誤って切り取られていないことを確認してください。
Unicodeテキストを慎重に処理
非ASCII文字(アクセント付き文字、中国語文字、絵文字など)を含むテキストをエンコードする場合、結果は使用される文字エンコーディングに依存します。このツールはWeb標準であるUTF-8エンコーディングを使用し、すべてのUnicodeテキストを正しく処理します。
一般的な使用例
CSSとHTMLへの画像埋め込み
小さな画像(アイコン、ロゴ、スプライト)をBase64データURLに変換し、CSSまたはHTMLファイルに直接埋め込みます。これにより追加のHTTPリクエストが不要になり、小さな画像が多いページの読み込みパフォーマンスが向上します。形式は data:image/png;base64,iVBORw0KGgo... のようになります。
APIデータ送信
多くのAPIでは、バイナリデータ(ファイルアップロードや暗号署名など)をJSONペイロード内のBase64エンコード文字列として送信する必要があります。APIコールのデバッグ時にテストデータをエンコードしたり、APIレスポンス内のBase64フィールドをデコードして内容を確認するためにこのツールを使用してください。
メールとMIMEエンコーディング
メールプロトコルは元々プレーンASCIIテキスト用に設計されたため、バイナリ添付ファイルは送信前にBase64エンコードする必要があります。メールのソースを検査したり、メール関連システムをデバッグする必要がある場合、このツールでメール添付ファイルやインライン画像のBase64コンテンツをデコードできます。
FAQ
Base64エンコーディングは何に使用されますか?
Base64エンコーディングは、バイナリデータをASCIIテキストとして表現するために使用されます。一般的な用途には、HTMLやCSSへの画像の埋め込み、メール添付ファイルのエンコード、テキストベースのプロトコルを通じたデータ送信などがあります。
Base64エンコーディングは暗号化を提供しますか?
いいえ。Base64はエンコーディング方式であり、暗号化方式ではありません。データを別の形式に変換しますが、セキュリティは提供しません。誰でもBase64文字列をデコードできます。
Base64エンコードされたデータが常に等号で終わるのはなぜですか?
Base64エンコードデータの末尾にある等号(=)はパディング文字です。Base64は入力を3バイトのグループで処理し、4つの出力文字を生成します。入力の長さが3の倍数でない場合、最後のグループを完成させるためにパディング文字が追加されます。入力の残りが1バイトの場合は2つのパディング文字(==)が、2バイトの場合は1つ(=)が生成されます。
画像やPDFなどのファイルをBase64エンコードできますか?
この特定のツールはテキスト文字列のエンコードとデコード用に設計されています。画像などのバイナリファイルのエンコードには、通常ファイルからBase64へのコンバーターやコマンドラインツールを使用します。ただし、Base64エンコードされた画像データをここに貼り付けてデコードおよび確認することは可能です。
Base64とBase64URLの違いは何ですか?
標準のBase64はURLで特別な意味を持つ+と/の文字を使用します。Base64URLは+を-に、/を_に置き換えて、URLやファイル名で安全に使用できるようにしたバリアントです。このツールは標準のBase64エンコーディングを使用しています。Base64URLが必要な場合は、出力の+を-に、/を_に手動で置き換えることができます。