このツールの用途
Base64はバイナリデータを印刷可能なテキストに変換する一般的な方法です。APIペイロード、メールコンテンツ、Data URL、設定スニペット、ログなどに現れます。このページでは、テキストをBase64にエンコードしたり、Base64を元のテキストにデコードしたりできます。
エンコード側とデコード側のどちらでも、標準Base64またはBase64URLモードを選択できます。標準Base64は一般的なテキストやデータ片に使われ、Base64URLはURL、JWT、クエリパラメータに適した文字形式を使い、通常は +、/、= のパディングを含みません。
これは転送互換性の問題を解決するものであり、セキュリティの問題ではないため、エンコーディングと暗号化を区別することが重要です。
Base64は暗号化ではなくエンコーディング形式であり、RFC 4648 系の用語に属します。機密保護ではなく、転送互換性のために使います。
典型的な使用例
- APIから返されたBase64フィールドの元のテキストを確認する。
- リクエストボディや設定値に埋め込む前にプレーンテキストをエンコードする。
- ログフィールド、設定スニペット、またはJWTセグメントがBase64エンコードされているか確認する。
- 文字列変換の問題をデバッグする際は、URLエンコード/デコードおよびUnicodeエンコード/デコードと併用してください。
使い方
- 左側にエンコードしたいテキストを入力し、用途に合わせて標準Base64またはBase64URLモードを選択すると、結果が即時に更新されます。
- 右側にBase64またはBase64URL文字列を貼り付け、対応するモードを選択すると、元のテキストにデコードされます。
- 必要な結果をコピーして、次のシステムに渡してください。
例
元のテキスト: hello qr9
Base64: aGVsbG8gcXI5
デコードパネルにaGVsbG8gcXI5を貼り付けると、ツールは元のテキストhello qr9を復元します。
よくある間違い
- Base64を暗号化として扱うと、誤ったセキュリティ期待を持つことになります。
- 一部のシステムはBase64URLバリアントを使用しており、標準Base64とは常に互換性があるわけではありません。
- 元のコンテンツが画像やファイルなどのバイナリデータの場合、デコードされた出力がプレーンテキストとして読めない場合があります。
よくある質問
Base64は暗号化ですか?
いいえ。Base64はバイナリやテキストを印刷可能な文字に変換するエンコーディング形式に過ぎません。誰でもデコードできるため、暗号化の代替にはなりません。
デコードされた出力が文字化けするのはなぜですか?
通常、元のデータが同じ文字エンコーディングのテキストではなかったか、ペイロードが実際には画像やファイルなどのバイナリコンテンツであることを意味します。
Base64に見える文字列がデコードに失敗するのはなぜですか?
パディングが欠けているか、無効な文字を含んでいるか、Base64URLバリアントを使用している可能性があります。まず元のソースとエンコーディングルールを確認してください。
Base64とBase64URLの違いは何ですか?
Base64URLはプラス記号やスラッシュなどの文字をURLセーフな代替文字に置き換え、パディングを省略する場合があります。ルールは似ていますが、同一ではありません。
関連ツール
- URLエンコード・デコード:URLの特殊文字をエンコード・デコード
- Unicodeエンコード・デコード:Unicodeエスケープシーケンスをエンコード・デコード
- 文字エンコーディング変換:UTF-8、UTF-16LE、UCS-2、Latin1、Base64、ASCII、hex、バイト配列間の変換