SVGファイルをドラッグ&ドロップ
スクリプト・外部参照を含まないSVG・UTF-8・1MB・2,000タグ・CSS 16KB・入れ子256階層まで。処理はブラウザ内で完結します。
SVGコードを直接入力・編集
スクリプト、イベント属性、外部参照、埋め込み画像、SMILアニメーション要素を含むSVGは対象外です。埋め込みCSSアニメーションは保持される場合があります。
1MBまでのスクリプト・外部参照を含まないSVGをブラウザ内で検査・最適化。SVGO v4でメタデータやコメントを整理し、ID・title・desc・style/class・要素構造を保持する安全優先設定、見た目・コード比較、コピー、ダウンロードに対応。
SVGファイルをドラッグ&ドロップ
スクリプト・外部参照を含まないSVG・UTF-8・1MB・2,000タグ・CSS 16KB・入れ子256階層まで。処理はブラウザ内で完結します。
スクリプト、イベント属性、外部参照、埋め込み画像、SMILアニメーション要素を含むSVGは対象外です。埋め込みCSSアニメーションは保持される場合があります。
Inkscape・Illustrator・Figmaなどから書き出したSVGを、SVGO v4で軽量化するブラウザツールです。メタデータ、コメント、余分な空白、小数精度などを整理し、最適化前後のコードと見た目を比較できます。
ファイルはサーバーへ送信せず、読み込み、最適化、プレビュー、コピー、ダウンロードまでブラウザ内で処理します。削減量はSVGの内容と設定により異なり、すでに整理されたSVGではサイズが変わらない場合もあります。
ブラウザの長時間停止と安全でないプレビューを防ぐため、script、イベント属性、外部URL、埋め込み画像、DOCTYPE・ENTITY、SMILのanimation・foreignObjectを含むSVGは対象外です。style要素内のCSSアニメーションは保持される場合がありますが、動きの同一性は判定しません。SVGサニタイズを目的としたツールではありません。
初期設定では、外部CSS、アクセシビリティ情報、後からの再編集に影響しやすい変換を避けます。
色、数値、path、transform、属性順などは最適化されるため、属性値の完全一致へ依存するCSSセレクターやJavaScriptがある場合はコード比較と掲載先で確認してください。
| 設定 | 初期値 | 理由 |
|---|---|---|
| viewBox・ID・title/desc | 保持 | レスポンシブ表示、参照、読み上げ情報を残すため |
| metadata・編集ソフト固有情報 | 削除 | 通常の表示に不要な編集情報を減らすため。設定をOFFにすると両方保持 |
| コメント | 削除 | 通常の表示に不要な注釈を減らすため |
| 未使用名前空間 | 削除 | 参照されていない宣言を整理するため |
| style要素・class/typeセレクター・要素境界 | 保持 | 埋め込みCSS、外部CSS、再編集時の構造を残すため |
| グループ簡略化・非表示要素削除・shape変換 | 無効 | CSSセレクターや再編集時の構造を変え得るため |
| 小数桁数 | 3 | 一般的な圧縮と精度のバランス。図面や極小座標では増やして確認 |
ID削除、グループ構造の簡略化、非表示要素の削除、一部shapeのpath変換を有効にすると、さらに短くなる場合があります。一方で、HTML側のCSS・JavaScriptからのID参照、要素名を使うCSS、編集ソフトへ戻したときのレイヤー構造などへ影響する可能性があります。
shape変換は、SVGOが短くできるrect・line・polyline・polygonなどの一部が対象です。すべてのcircleや基本形状が必ずpathへ変換されるわけではありません。設定変更後は再度最適化し、見た目比較とコード比較の両方を確認してください。
.min.svgとしてダウンロードします。見た目比較は確認を補助するもので、すべての利用環境での同一表示を保証するものではありません。実際に使うWebサイトやアプリでも最終確認してください。
GIF と LZW 特許 — 1984 年 Welch 論文から特許失効までの20年史
GIF が長らく「特許で縛られたフォーマット」と言われた時代がありました。Lempel-Ziv 1978 の系譜、Welch 1984 の改良、Unisys の特許主張 (1994 GIF tax)、対抗としての PNG 誕生 (1996)、そして米国・欧州・日本での特許失効 — 20 年にわたる経緯を、IEEE 論文と一次資料で整理します。
SVG path の M/L/C/Q/A — Bézier 曲線と楕円弧、W3C SVG 2 を読む
SVG pathの10種類のコマンド、Bézier曲線の評価、S/Tの接続条件、楕円弧Aの半径補正と中心点変換を、W3C仕様と数式・実例で解説します。
SVG → CSS background 変換ツール
1MBまでの静的SVGをCSS background-image用data URLへ可逆変換。URI・Base64、サイズ比較、縦横比を保つ64〜1024px PNG出力に対応。
SVG Wave Generator (波形セクション区切り)
Webサイトのヒーロー下やフッター上に使える波形SVGをブラウザで生成。振幅・周波数・位相・2色グラデーション・左右反転に対応。12種プリセット、SVG/PNGダウンロード、SVG/CSSコピーが可能。
favicon ジェネレーター
JPEG・PNG・WebP・SVGから16〜512pxのPNG、ICO、Apple Touch Iconを生成。中央切り抜き、ZIP、HTMLタグとmanifestのicons設定例に対応。