L'élément path du SVG décrit sa forme grâce à un attribut d du type « M 100 100 C 150 50 … », et écrire ces coordonnées et points de contrôle de Bézier à la main est source d'erreurs. Cet éditeur vous propose une zone de dessin de 500 × 500 où vous construisez le tracé en cliquant et en faisant glisser, pendant que le panneau de droite génère instantanément le code d correspondant et une règle CSS clip-path: path(). Il convient aux icônes, aux esquisses de logo, aux découpes d'image irrégulières, ou tout simplement pour comprendre le fonctionnement des commandes de chemin SVG.
En mode « Ajouter un point », cliquez sur la zone pour poser une ancre. Le premier point est le départ (M) ; les suivants sont par défaut des nœuds de courbe (C) dotés de deux poignées de contrôle bleues. Passez en mode « Sélectionner / Modifier » pour faire glisser les ancres vertes en forme de trèfle, ou les poignées afin de régler la direction et l'amplitude de chaque courbe. Une fois un nœud sélectionné, « Type de nœud » le transforme en angle droit (L) ou en courbe de Bézier (C). En mode « Supprimer un point », un clic sur une ancre l'efface. La souris, le pavé tactile et l'écran tactile sont pris en charge.
Activez « Aligner sur la grille » et les ancres s'aimantent à une grille de 20 pixels, ce qui facilite les formes symétriques ou régulières ; l'arrière-plan quadrillé s'affiche ou se masque à tout moment. « Fermer le chemin (Z) » relie le dernier point au premier et crée une forme fermée que l'on peut remplir. Si vous ne voulez pas partir de zéro, chargez les modèles cœur, étoile, goutte d'eau ou tête d'Alpa, puis ajustez-les. Toutes les coordonnées sont arrondies à l'entier, ce qui donne un code court, prêt à coller.
L'attribut d utilise un repère de 0 à 500 : associez-le à viewBox="0 0 500 500" dans votre SVG et la forme suivra sa taille. CSS clip-path: path() fonctionne autrement : ses coordonnées sont en pixels et ne s'adaptent pas à l'élément, il convient donc surtout à un élément de 500 × 500 pixels. Pour une découpe responsive, utilisez un clipPath SVG avec clipPathUnits ou redimensionnez l'élément avec transform. Tout s'exécute dans votre navigateur, rien n'est envoyé.