
Les séparateurs de vagues SVG et les formes blob sont devenus un élément standard du web design moderne. Les landing pages, les dashboards SaaS et les écrans d'onboarding mobile les utilisent pour casser les layouts plats et créer de la profondeur visuelle entre les sections. Les formes elles-mêmes sont simples; quelques chemins échantillonnés par du bruit connectés avec des courbes de Bézier. Mais l'outillage autour a historiquement été limité.
La plupart des générateurs sur le web offrent une seule couche de vague, un format d'export et un contrôle minimal sur le résultat. Si vous avez besoin de profondeur multicouche, d'opacité par couche, ou d'un composant React à intégrer directement dans votre code, vous finissez par coder des paths SVG à la main ou par vous battre avec des outils de design qui n'ont pas été conçus pour ce workflow.
Cet article couvre le fonctionnement interne de la génération de vagues et blobs SVG; les mathématiques du bruit simplex, la différence entre les chemins de vagues et les formes blob radiales, les patterns d'intégration pratiques pour les projets React et Tailwind, et un générateur gratuit dans le navigateur qui exporte en six formats sans toucher un serveur.
Ce que les générateurs existants font mal
Des outils comme SVG Wave, Get Waves et Blobmaker résolvent chacun une partie du problème. SVG Wave et Get Waves produisent des séparateurs de vagues monocouche. Blobmaker gère les formes organiques mais pas les vagues. Aucun ne permet d'empiler plusieurs couches avec une opacité indépendante, d'exporter en composant React, ou de prévisualiser sur fonds clairs et sombres.
Le manque se situe dans les workflows de production. Une vague monocouche avec une forme aléatoire convient pour un prototype. Mais quand vous avez besoin d'un séparateur de section à trois couches avec des couleurs de marque spécifiques, une amplitude contrôlée par couche, et un résultat qui s'intègre directement dans un composant Next.js; les générateurs monocouche ne suffisent plus.
Comment le générateur fonctionne réellement
L'outil a deux modes : Vagues et Blobs. Chacun utilise un algorithme différent, optimisé pour son type de forme.
Vagues : bruit simplex sur l'axe horizontal
Les formes de vagues sont générées en utilisant le bruit simplex, spécifiquement la fonction noise2D. Pour chaque couche de vague, le générateur échantillonne des valeurs de bruit le long de l'axe horizontal pour calculer les décalages Y. Ces points sont connectés avec des courbes de Bézier cubiques pour produire des chemins de vague lisses et organiques.
Les paramètres clés par couche :
- Amplitude : contrôle la hauteur des vagues (le déplacement vertical)
- Fréquence : combien de cycles de vague apparaissent sur la largeur
- Opacité : transparence de chaque couche, qui crée de la profondeur lors de l'empilement
- Couleur : couleur hex indépendante par couche
- Graine : une valeur aléatoire qui donne à chaque vague sa forme unique
Vous pouvez empiler jusqu'à 5 couches. L'astuce visuelle qui rend les vagues multicouches attrayantes est simple : placez les couches plus sombres et plus opaques devant et les plus claires et transparentes derrière. Cela crée un effet de profondeur type parallaxe qu'une seule vague plate ne peut pas atteindre.

Blobs : bruit radial avec splines Catmull-Rom
Les formes blob fonctionnent différemment. Le générateur distribue des points uniformément autour d'un cercle, puis varie le rayon de chaque point en utilisant le bruit simplex. Les points résultants sont connectés avec des splines Catmull-Rom-vers-Bézier pour produire une forme organique fermée et lisse.
Paramètres pour les blobs :
- Points : combien de points de contrôle sur le cercle (plus de points = bords plus complexes)
- Complexité : combien le bruit varie le rayon (plus élevé = plus irrégulier)
- Taille : le diamètre du cercle de base
- Couleur : couleur de remplissage

Les mathématiques sont élégantes. Le bruit simplex de Ken Perlin est continu; des valeurs d'entrée proches produisent des valeurs de sortie proches. C'est ce qui rend les formes naturelles plutôt que dentelées. Math.random() donnerait un désordre pointu. Le bruit simplex donne des courbes fluides.
Six formats d'export, et pourquoi c'est important
Le générateur exporte en six formats :
- Code SVG brut : collez directement dans le HTML
- CSS
background-image: un data URI à placer dans une propriétébackground-image - Composant React : une fonction JSX prête à l'emploi avec props
- Téléchargement de fichier SVG : fichier
.svgstandard - Téléchargement de fichier PNG : rastérisé en résolution 2x pour les écrans Retina
- Copie dans le presse-papiers pour tous les formats de code
L'export React est celui qui fait gagner le plus de temps. Au lieu de convertir manuellement les attributs SVG de kebab-case en camelCase (stroke-width en strokeWidth, fill-opacity en fillOpacity), l'outil gère la conversion automatiquement. Si vous construisez avec React ou Next.js, c'est un réducteur de friction significatif.
Patterns pratiques pour les développeurs web
Séparateurs de section dans les landing pages
Le cas d'utilisation le plus courant. Placez un SVG de vague entre votre section hero et votre zone de contenu :
<section class="hero bg-indigo-900 text-white">
<h1>Votre Produit</h1>
</section>
<!-- Séparateur de vague généré par Kitmul -->
<svg viewBox="0 0 1440 320" xmlns="http://www.w3.org/2000/svg">
<!-- collez vos paths générés ici -->
</svg>
<section class="content bg-white">
<p>Votre section de fonctionnalités</p>
</section>
Si vous avez besoin de correspondre à des couleurs de marque spécifiques, le Générateur de Palettes de Couleurs peut vous aider à trouver des teintes complémentaires pour vos couches de vague. Et si vous voulez ajouter de l'animation, le Générateur d'Animations CSS produit des animations keyframe applicables directement aux éléments SVG.
Combinaison avec d'autres effets CSS
Les vagues SVG se marient bien avec d'autres propriétés CSS. Ajoutez une ombre portée à la section au-dessus de la vague. Utilisez un effet glassmorphism sur les cartes. Appliquez un dégradé CSS à la section sous la vague.
Pourquoi la génération côté client compte
Tout outil de design cloud opère sur le même modèle : uploadez votre intention, attendez le serveur, téléchargez le résultat. Pour la génération SVG, c'est architecturalement absurde. Le calcul requis pour générer un SVG de vague est trivial. Votre navigateur peut le faire en moins de 5 millisecondes.
Les outils côté client gardent vos données sur votre appareil. C'est la même philosophie derrière tous les outils Design & CSS de Kitmul; du Générateur de CSS Grid au Créateur de Clip-path, tout se traite localement.
Essayez-le
Le Générateur de Vagues et Blobs SVG est gratuit, fonctionne dans votre navigateur, et ne nécessite rien d'autre qu'un onglet de navigateur moderne. Générez une vague, appuyez sur Randomize quelques fois, et copiez le code.
La collection complète des Utilitaires Design & CSS inclut 16 générateurs couvrant dégradés, ombres, animations, border-radius, layouts flexbox, layouts grid, et plus encore. Tout côté client, tout gratuit.
Tout le traitement s'exécute localement dans votre navigateur. Aucune donnée n'est envoyée à un serveur. L'outil est gratuit, ouvert, et n'a ni comptes ni limites.