Ein SVG-path-Element beschreibt seine Form über ein d-Attribut wie „M 100 100 C 150 50 …“, und diese Koordinaten und Bézier-Kontrollpunkte von Hand zu schreiben, ist sehr fehleranfällig. Dieser Editor bietet eine Zeichenfläche von 500 × 500, auf der du den Pfad per Klicken und Ziehen aufbaust, während rechts sofort der passende SVG-d-Code und eine CSS-Regel clip-path: path() entstehen. Das hilft bei Icons, Logo-Entwürfen, unregelmäßigen Bildausschnitten oder einfach, um zu verstehen, wie SVG-Pfadbefehle funktionieren.
Im Modus „Punkte hinzufügen“ setzt ein Klick auf die Fläche einen Ankerpunkt. Der erste Punkt ist der Start (M), alle weiteren sind standardmäßig Kurvenpunkte (C) mit zwei blauen Anfassern. Im Modus „Auswählen & Verschieben“ ziehst du die grünen Kleeblatt-Anker, um Punkte zu verschieben, oder die Anfasser, um Richtung und Stärke jeder Kurve anzupassen. Ist ein Punkt ausgewählt, machst du ihn über „Kurventyp des Punkts“ zum Eckpunkt (L) oder zur Bézierkurve (C). Im Modus „Punkte entfernen“ löscht ein Klick den Anker. Maus, Trackpad und Touchscreen werden unterstützt.
Mit „Am Raster einrasten“ springen Anker auf ein 20-Pixel-Raster, was symmetrische oder saubere Formen deutlich erleichtert; das Hintergrundraster lässt sich jederzeit ein- und ausblenden. „Pfad schließen (Z)“ verbindet den letzten Punkt mit dem ersten und erzeugt eine geschlossene, füllbare Form. Wer nicht bei null anfangen will, lädt die Vorlagen Herz, Stern, Wassertropfen oder Alpa-Silhouette und passt sie an. Alle Koordinaten werden auf ganze Zahlen gerundet, der erzeugte Code bleibt also kurz und lässt sich direkt einfügen.
Das d-Attribut nutzt ein Koordinatensystem von 0 bis 500. Kombiniere es im SVG mit viewBox="0 0 500 500", dann skaliert die Form mit dem SVG mit. CSS clip-path: path() funktioniert anders: Die Koordinaten sind Pixel und skalieren nicht mit dem Element, deshalb passt es am besten zu einem Element mit 500 × 500 Pixeln. Für responsives Zuschneiden verwendest du einen SVG-clipPath mit clipPathUnits oder skalierst das Element per transform. Alles läuft im Browser, es wird nichts hochgeladen.