Base64 文字列を段階的にエンコードおよびデコードする方法
簡単な回答
Base64 をエンコードするには: テキストを Base64 エンコーダーに貼り付けると、エンコードされた文字列が即座に表示されます。 Base64 をデコードするには: Base64 文字列を Base64 デコーダーに貼り付けると、元のテキストが表示されます。すべての処理はブラウザ内でローカルに行われ、データがアップロードされることはありません。
導入
Base64 は、64 個の印刷可能な文字 (A ~ Z、a ~ z、0 ~ 9、+、/) を使用してバイナリ データを ASCII 文字列に変換する、バイナリからテキストへのエンコード スキームです。これは、電子メールの添付ファイル、データ URLs、JWT トークン、および API ペイロードで広く使用されています。 Base64 は暗号化ではなく可逆エンコードです。誰でも鍵なしで復号できます。このガイドでは、無料のオンライン ツールを使用してブラウザーで Base64 をエンコードおよびデコードする方法を説明します。
ステップバイステップ
-
Base64 ツールを開く
Base64 エンコードおよびデコード ツール ページに移動します。このツールにはエンコードとデコードの 2 つのモードがあり、タブまたはトグルで選択できます。
-
入力テキストを入力してください
エンコード モードで、エンコードするテキストを入力テキスト領域に貼り付けるか入力します。プレーンな文字列、JSON、URLs、絵文字など、あらゆるテキストが機能します (ツールは UTF-8 を正しく処理します)。
-
Base64 出力を読み取る
このツールは、UTF-8 処理を備えたブラウザーの組み込み btoa() 関数を使用して、入力を即座にエンコードします。 Base64 出力は結果フィールドに自動的に表示されます。ボタンをクリックする必要はありません。
-
エンコードされた文字列をコピーする
出力フィールドの横にある [コピー] ボタンをクリックして、Base64 文字列をクリップボードにコピーします。これを API 呼び出し、HTML データ URL、または構成ファイルに貼り付けることができます。
-
Base64 をデコードしてテキストに戻す
デコード モードに切り替えて、Base64 文字列を入力フィールドに貼り付けます。このツールは、UTF-8 をサポートする atob() を使用してそれをデコードし、元のテキストを即座に表示します。入力が有効な Base64 ではない場合、エラー メッセージが表示されます。
例
簡単な挨拶をエンコードする
入力: Hello, World!
出力: SGVsbG8sIFdvcmxkIQ==
JSON データをエンコードする
入力: {"user":"alice","id":42}
出力: eyJ1c2VyIjoiYWxpY2UiLCJpZCI6NDJ9
Base64 トークンをデコードする
入力: SGVsbG8gV29ybGQ=
出力: Hello World
Unicode テキストを絵文字でエンコードする
入力: Hello 🌍
出力: SGVsbG8g8J+MjQ==
よくある問題
- 非 ASCII 文字は間違った出力を生成します。当社のような UTF-8 サポートを備えたツールを使用してください。素朴な btoa() は絵文字をスローします。
- Base64 出力は入力より最大 33% 大きくなります。3 バイトごとに 4 つの Base64 文字になります。
- 最後のパディング文字 (= または ==) は必須です。これらを削除するとデコードが中断されます。
- Base64 は暗号化ではありません。誰でも復号化できます。パスワードやシークレットを Base64 として保存しないでください。
ヒント
- データ URLs に Base64 を使用すると、別の HTTP リクエストを行わずに、小さな画像を HTML または CSS に直接埋め込むことができます。
- URL セーフ Base64 (JWT で使用) の場合は、+ を - に、/ を _ に置き換えてから、パディングを削除します。
- デコードされた出力をアプリケーションで使用する前に、必ず検証してください。破損した Base64 文字列はデコードされてガベージになる可能性があります。
- Base64 エンコーダーおよびデコーダー ツールを使用すると、瞬時にプライベートな処理を行うことができます。データはブラウザーから出ません。