Base64エンコード/デコード

Base64文字列の変換

MailDropのBase64エンコード・デコードツールは、テキストとBase64をブラウザ内で直接相互変換します。プレーンテキストを貼り付けてコンパクトで転送に安全な文字列にエンコードしたり、既存のBase64文字列を貼り付けて元のテキストに復元したりできます。ツールは完全にUTF-8対応なので、アクセント付き文字、非ラテン文字、絵文字も、文字化けすることなく往復変換を無事に通過します。

Base64は日々の開発とデバッグのあらゆる場面に登場します。メールの添付ファイル、データURI、Basic認証ヘッダー、JSON Webトークン、設定内のシークレットなどは、いずれもBase64で運ばれるのが一般的です。文字列を手早くデコードできれば、トークンやパラメータの中身が本当は何なのかがすぐにわかりますし、エンコードできれば、コマンドラインツールを探したり使い捨てのコードを書いたりせずに、APIへのペイロード準備や小さなアセットの埋め込みができます。

すべてクライアントサイドのJavaScriptで動作するため、貼り付けた内容がアップロード、記録、保存されることはありません。ツールは無料・登録不要で、使い捨ての受信箱に届いたメッセージのエンコード済みリンクやヘッダーを調べる際には、MailDropの一時メールを補完する存在です。

1. 入力を貼り付ける

エンコードしたい場合はプレーンテキストを、デコードしたい場合は既存のBase64文字列を貼り付けます。同じページで両方向の変換ができるため、自由に行き来できます。

2. エンコードかデコードを選ぶ

読めるテキストをBase64に変換するにはエンコードを、エンコード済み文字列から元のテキストを復元するにはデコードをクリックします。有効なBase64でない入力は、壊れた出力を黙って返す代わりにエラーとして知らせます。

3. 結果を確認する

変換結果は即座に表示されます。ツールがUTF-8を正しく処理するため、日本語や中国語のテキスト、アラビア文字、絵文字といったマルチバイト文字も、入力したとおり正確にデコードされます。

4. 出力をコピーする

結果をクリップボードにコピーして、必要な場所に貼り付けてください。HTTPヘッダー、APIリクエストボディ、データURI、環境変数、デバッグ中のメモなど、どこでも使えます。

よくある質問

Base64エンコードは何に使われますか?

Base64は任意のバイナリデータを64種類の安全なASCII文字だけで表現するもので、プレーンテキスト用に設計されたチャネルをバイナリコンテンツが通れるようにします。メールの添付ファイル、インライン画像のデータURI、HTTP Basic認証、JSON Webトークンをはじめ、テキストのみのペイロードを必要とする無数のAPIや設定フォーマットで使われています。

Base64は暗号化の一種ですか?

いいえ。Base64はエンコードであって暗号化ではなく、誰でもこのようなツールで即座に元に戻せます。機密性はゼロなので、Base64文字列をパスワードやシークレットを隠す手段として扱ってはいけません。本当の保護が必要なら、適切な暗号化を使い、鍵をデータの外に置いてください。

テキストはサーバーに送信されますか?

いいえ。エンコードとデコードは完全にブラウザ内のJavaScriptで行われます。入力・貼り付けした内容が送信、保存、記録されることは一切ありません。ページを読み込んでからオフラインにして通常どおりツールを使えることで、ご自身で確認できます。接続がなくても動き続けます。

一部のBase64ツールが絵文字や日本語で壊れるのはなぜですか?

ブラウザネイティブのbtoa関数はシングルバイト文字しか扱えないため、素朴に作られたツールは基本的なASCII以外でエラーを出したり、データを破損させたりします。このツールはエンコード前にテキストをUTF-8バイトに変換し、デコード後に元へ戻すため、マルチバイト文字、アクセント記号、絵文字も損傷なく往復変換できます。

一時メールとどう関係しますか?

認証メールやマーケティングメールのリンクやヘッダーには、Base64でエンコードされたトークンが含まれていることがよくあります。そうしたメールをMailDropの捨てメアドの受信箱で読み、不審なものはここでデコードすれば、クリックする前に送信者がどんな識別子を埋め込んだかを確認でき、メインのアドレスと行動履歴をトラッキングシステムから守れます。

ツール