Base64 エンコーダー/デコーダー
この無料オンラインツールでテキストをBase64にエンコードしたり、Base64をテキストにデコードしたりできます。サーバーへのデータ送信なしでブラウザで直接動作します。
テキストファイルをここにドラッグ&ドロップすることもできます
関連ツール
Base64エンコード/デコードについて
Base64とは?
Base64はバイナリデータをASCII文字列形式で表すエンコーディングスキームです。テキストコンテンツのみを確実にサポートする環境でデータを送信する必要がある場合に、画像などのバイナリデータをエンコードするために一般的に使用されます。
Base64の仕組み
- バイナリデータを64のASCII文字のセットに変換
- エンコードにA-Z、a-z、0-9、+、/を使用(パディングに=)
- データサイズを約33%増加
- バイナリデータをテキストとして安全に送信することを保証
一般的なユースケース
- データURLを使用してHTML/CSSに画像を直接埋め込む
- JSONペイロードでバイナリデータをエンコード
- メール本文でバイナリデータを送信
- CookieやローカルストレージにJapanese複雑なデータを保存
- 基本認証でユーザー認証情報をエンコード
- テキストのみのプロトコルを介してバイナリデータを転送
よくある質問
Base64エンコーディングとは何ですか?なぜ使用されるのですか?
Base64は64文字のアルファベットを使用してバイナリデータをASCII文字に変換するバイナリからテキストへのエンコーディングスキームです。テキストのみのプロトコルを介してバイナリデータを安全に送信したり、HTML/CSSに画像を埋め込んだりするために使用されます。
Base64エンコーディングは暗号化の一形態ですか?
いいえ、Base64は暗号化ではなく、単なるエンコーディング方法です。誰でもBase64テキストを元の形式に簡単にデコードできます。Base64はデータ転送と保存の互換性のために設計されており、セキュリティのためではありません。
なぜBase64エンコーディングはデータを大きくするのですか?
Base64エンコーディングは3バイトのバイナリデータごとに4つのASCII文字を使用するため、データサイズが約33%増加します。このオーバーヘッドは、テキストのみのシステムを通じた安全な送信を確保するためのトレードオフです。
このツールで任意のタイプのファイルをエンコードできますか?
このツールはテキストのエンコード/デコード用に設計されています。ファイルの場合、まずファイルをテキスト表現に変換する必要があります。画像には画像からBase64ツールをご使用ください。
Base64エンコーディングで使用される文字は何ですか?
Base64は64文字を使用します:大文字A-Z、小文字a-z、数字0-9、プラス(+)、スラッシュ(/)。必要に応じてパディングに等号(=)が使用されます。
Base64出力にパディング文字(=)が表示されるのはなぜですか?
等号(=)でのパディングにより、Base64出力の長さが常に4文字の倍数になることが保証されます。これは入力データの長さが3で割り切れない場合に発生します。
他のツールでエンコードされたBase64をデコードできますか?
はい、Base64は標準的なエンコーディング形式です。どのツールからでも正しくエンコードされたBase64文字列は、私たちのデコーダーで正しくデコードされるはずです。
無効なBase64をデコードしようとするとどうなりますか?
ツールはエラーメッセージを表示します。入力に有効なBase64文字と正しい書式のみが含まれていることを確認してください。
このツールを使用する際、データは安全ですか?
はい、すべてのエンコードとデコードはクライアントサイドJavaScriptを使用してブラウザ内で完全に行われます。データはサーバーに送信されたり、どこにも保存されたりしません。
パスワードや機密データのエンコードに使用できますか?
このツールは安全ですが(クライアントサイドのみ)、Base64は暗号化ではないことを覚えておいてください。パスワードや機密データには、適切な暗号化ツールを使用してください。
データURLとは何で、Base64とどのように関連していますか?
データURLはBase64エンコーディングを使用してHTML/CSSにファイルを直接埋め込みます。HTTPリクエストを減らすために、小さな画像、フォント、その他のアセットに一般的に使用されます。
UnicodeまたはJapanese国際文字をエンコードできますか?
はい、このツールはUnicode文字と国際テキストを正しく処理します。ブラウザの組み込みエンコーディング関数はUTF-8テキストを正しく処理します。