Base64 をエンコードおよびデコードする方法: 完全ガイド
簡単な回答
Base64 エンコードは、64 個の印刷可能な文字 (A ~ Z、a ~ z、0 ~ 9、+、/) を使用してバイナリ データをテキストに変換します。無料の Base64 エンコーダーを使用してテキストをエンコードし、Base64 デコーダーを使用してテキストをデコードし直します。すべての処理はブラウザ内で行われ、データはアップロードされません。
導入
Base64 は、バイナリ データを ASCII 文字列表現に変換する、バイナリからテキストへのエンコード スキームです。これは通常、電子メールや JSON など、テキストを処理するように設計されたメディアを介して送信する必要があるデータをエンコードするために使用されます。 Base64 は暗号化ではありません。誰でも復号できる可逆エンコードです。
ステップバイステップ
-
入力を選択してください
エンコードするテキストまたはデータを Base64 エンコーダー ツールの入力フィールドに入力します。文字列、JSON、URLs など、あらゆるテキスト コンテンツが機能します。
-
Base64 にエンコードします
このツールは、ブラウザーの組み込み btoa() 関数を使用して入力を自動的にエンコードします。結果は出力フィールドに即座に表示されます。
-
結果をコピーまたは使用する
[コピー] ボタンをクリックして、Base64 でエンコードされた文字列をクリップボードにコピーします。これで、アプリケーション、API 呼び出し、またはデータ転送で使用できるようになります。
-
デコードして元に戻す
デコードするには、Base64 文字列を Base64 デコーダー ツールに貼り付けます。元のテキストが即座に表示されます。 [コピー] ボタンを使用して、デコードされた結果をコピーします。
例
プレーンテキストをエンコードする
入力: Hello, World!
出力: SGVsbG8sIFdvcmxkIQ==
JSON データをエンコードする
入力: {"name":"FreeOnlineTools","free":true}
出力: eyJuYW1lIjoiRmlyZVRvb2xzIiwiZnJlZSI6dHJ1ZX0=
Base64 をデコードします
入力: SGVsbG8gV29ybGQ=
出力: Hello World
よくある問題
- 非 ASCII 文字は予期しない結果を引き起こす可能性があります。テキストに Unicode 文字が含まれている場合は、エンコードする前に encodeURIComponent() を使用してください。
- Base64 エンコードではデータ サイズが約 33% 増加します。つまり、3 バイトの入力は 4 つの Base64 文字になります。
- 末尾のパディング (= または ==) はエンコーディングの一部であるため、削除しないでください。
- Base64 は暗号化ではありません。誰でも復号化できます。パスワードなどの機密データの保存には絶対に使用しないでください。
ヒント
- データ URLs、電子メールの添付ファイル、HTML/CSS の埋め込み画像には Base64 を使用します。
- Unicode テキストの場合は、JavaScript で TextEncoder + btoa(unescape(encodeURIComponent(text))) を使用します。
- デコードされた出力をアプリケーションで使用する前に、必ず検証してください。
- Base64 エンコーダおよびデコーダ ツールを使用すると、ブラウザで瞬時にプライベートなエンコード/デコードを行うことができます。