El elemento path de SVG describe su forma con un atributo d como «M 100 100 C 150 50 …», y escribir a mano esas coordenadas y puntos de control Bézier es muy propenso a errores. Este editor te ofrece un lienzo de 500 × 500 donde construyes la ruta haciendo clic y arrastrando, mientras el panel de la derecha genera al instante el código d de SVG y una regla CSS clip-path: path(). Sirve para iconos, bocetos de logotipos, recortes irregulares de imágenes o, sencillamente, para entender cómo funcionan los comandos de ruta de SVG.
En el modo «Añadir puntos», haz clic en el lienzo para colocar un ancla. El primer punto es el inicio (M) y los siguientes son, por defecto, nodos de curva (C) con dos tiradores de control azules. Cambia a «Seleccionar y mover» para arrastrar las anclas verdes en forma de trébol o los tiradores y ajustar la dirección y la profundidad de cada curva. Con un nodo seleccionado, el menú «Tipo de curva del nodo» lo convierte en vértice angular (L) o curva Bézier (C). En «Eliminar puntos», un clic sobre un ancla la borra. Funciona con ratón, panel táctil o pantalla táctil.
Activa «Ajustar a la cuadrícula» y las anclas se fijarán a una cuadrícula de 20 píxeles, lo que facilita las formas simétricas u ordenadas; el fondo de cuadrícula se puede mostrar u ocultar en cualquier momento. «Cerrar figura (Z)» une el último punto con el primero y crea una forma cerrada que se puede rellenar. Si prefieres no empezar de cero, carga las plantillas de corazón, estrella, gota de agua o silueta de Alpa y modifícalas. Todas las coordenadas se redondean a números enteros, así que el código resultante es corto y listo para pegar.
El atributo d usa un sistema de coordenadas de 0 a 500, así que combínalo con viewBox="0 0 500 500" en tu SVG y la forma se escalará con él. CSS clip-path: path() funciona de otra manera: sus coordenadas están en píxeles y no se escalan con el elemento, por lo que encaja mejor en un elemento de 500 × 500 píxeles. Para un recorte adaptable, usa un clipPath de SVG con clipPathUnits o escala el elemento con transform. Todo se ejecuta en tu navegador y no se sube nada.