XML入力

Base64出力

XMLをBase64に変換するとは?

XMLドキュメントをJSONフィールドやデータベース、ネットワークのペイロードに埋め込む場合、生のXMLは山括弧や引用符によるエスケープの問題を引き起こします。Base64エンコードはXMLを安全なASCII文字列に変換し、どこでも安全に転送できるようにします。このツールは一ステップでそれを実現します:XMLを貼り付けるとBase64文字列が得られます。MDN Base64ガイドも参考にしてください。すべての処理はブラウザ内でローカルに行われます。

このツールの使い方

1

モードを選択

エンコードでXMLをBase64に変換、デコードで逆方向に変換します。

2

入力を貼り付け

XMLまたはBase64文字列を左のエディターに貼り付けます。サンプルでサンプルを読み込めます。

3

結果をコピーまたはダウンロード

Base64出力はAPIで使用したり安全に保存できます。XMLをエスケープしたい場合は XMLエスケープ をお試しください。XMLを別の形式に変換したい場合は XMLをJSONに をご利用ください。

シンプルなXMLドキュメントをBase64にエンコード — JSONにXMLを埋め込む際の一般的なパターン:

XMLをBase64にエンコード

XML:

Base64にエンコード済み:

Base64:

サンプルボタンをクリックしてXMLの例を読み込み、Base64の出力をすぐに確認できます。

XMLをBase64に変換するのはどんなとき?

JSONペイロードにXMLを埋め込む場合、特殊文字をサポートしないデータベースにXMLを保存する場合、またはプレーンASCIIテキストを想定するチャネルでXMLを送信する場合に役立ちます。

よくある質問

なぜXMLをBase64にエンコードするのですか?

Base64はXMLを純粋なASCII文字列に変換し、JSON値、URLパラメーター、HTTPヘッダーへの埋め込みを安全にします。詳細はRFC 4648をご覧ください。

Base64文字列をXMLにデコードするには?

デコードモードに切り替え、Base64文字列を貼り付けます。ツールはブラウザ内蔵のatob()関数を使用します。Data URIプレフィックスは自動的に除去されます。

UTF-8文字を含むXMLでも動作しますか?

はい。エンコーダーは内部的にbtoa(unescape(encodeURIComponent(xml)))を使用し、マルチバイトUTF-8文字を正しく処理します。

XMLデータのプライバシーは保護されますか?

はい。すべてのエンコードとデコードはブラウザ内でローカルに実行されます。データがサーバーに送信されることはありません。

大きなXMLファイルをエンコードできますか?

ブラウザが処理できる任意のサイズのXMLファイルを貼り付けまたはアップロードできます。Base64出力は入力より約33%大きくなります。

関連ツール

Base64エンコード方式はRFC 4648で定義されています。XML仕様はW3C XMLにあります。