SVGのコードを貼ると、軽く掃除してから CSS の background-image にそのまま使えるデータURIにします。URLエンコード版と Base64 版の両方とサイズを比べられます。
URLエンコード版は、属性の " を ' に置き換え、% # < > { } " などURLやCSSで問題になる文字と日本語などの非ASCII文字だけを %XX にしています。SVGはテキストなので、たいてい Base64(約4/3倍に増える)より小さくなります。
背景画像として読み込んだSVGは、ページのCSSや currentColor を受け継ぎません(currentColor は黒として描かれます)。色を変えたいときは fill の値を直接書き換えるか、mask-image と background-color を組み合わせます。img・背景画像のSVGでは、スクリプトや外部ファイルの参照は動きません。
掃除は簡易的なもので、パスの数値を丸めるような最適化(SVGOなど)は行いません。入力はブラウザの中だけで処理します。
SVGのコードを貼り付けると、コメントや余分な空白を取り除いてから、CSSのbackground-imageにそのまま使えるデータURIに変換します。URLエンコード版とBase64版のサイズを比べながら、アイコンをCSSに埋め込みたいときに使えます。
SVGはテキストなので、必要な文字だけをエンコードしたURLエンコード版のほうが短くなることが多く、gzip圧縮も効きやすいとされます。このツールでは両方のサイズがバーで並ぶので、実際の差を見て選べます。
背景画像として読み込んだSVGはページのCSSやcurrentColorを受け継がないため、外側から色は変えられません。fillの値を直接書き換えるか、mask-imageとbackground-colorを組み合わせる方法があります。
タグの閉じ忘れなどでSVGとして読めない場合、プレビューの下に注意が表示されます。また、img・背景画像として使うSVGでは外部ファイルへの参照やスクリプトは動かないので、画像を外部から読み込んでいるSVGは表示が欠けます。
viewBoxがあれば、width/heightを消すとCSSのbackground-sizeや要素の大きさに合わせて伸び縮みしやすくなります。ルートのwidth/heightを削除する設定をオンにすると、viewBoxを残して削除します。