SVG ウェーブ ジェネレーター
区切りに使えるなめらかな重ね波のSVGを、レイヤー数、高さ、波の大きさ、なめらかさ、シード、色から作ります。SVG、マークアップ、CSS背景を出力します。
波形の区切りは、ページの2つのセクションの間の硬い境界線をやわらげます。このジェネレーターは、1〜4枚の重ね波を1つのSVGとして描きます。高さ、波の大きさ、うねりの数、色を選べ、シード値を使えば結果をいつでも同じように再現できます。ダウンロードできるSVGファイル、HTMLに貼り付けるマークアップ、同じSVGを背景画像として使うCSSルールが得られるので、別のファイルは必要ありません。
使い方
- レイヤー数、高さ、波の大きさを設定します。
- 波ごとの点の数を選びます(少ないほど長くゆるやかな波になります)。
- 色を1つ、またはレイヤーごとに1色選び、波が下側を塗るか上側を塗るかを決めます。
- 好みの形になるまでシードを変え、マークアップかCSSをコピーするか、SVGをダウンロードします。
計算式
yᵢ = 基準線 + (2r − 1) × 振幅 · 区間 i: C (Pᵢ + (Pᵢ₊₁ − Pᵢ₋₁)/6) (Pᵢ₊₁ − (Pᵢ₊₂ − Pᵢ)/6) Pᵢ₊₁
rは0〜1のシード付き乱数(mulberry32)なので、同じシードは常に同じ波を描きます。点は3次ベジェ曲線に変換したCatmull-Romスプラインでつながれ、すべての点を通りながら角ができません。
計算例
シード 1、波の大きさ100%、点3個、1440 × 320のキャンバスでは、乱数0.627、0.003、0.527が点の高さを180.3、80.4、164.4に決め、パス M0,180.3 C120,163.7 480,83.1 720,80.4 … ができます。同じ設定で波の大きさが0なら、y = 160の平らな線になります。
よくある質問
2つのセクションの間に波を入れるには?
最初のセクションの下端にSVG(またはCSS背景を指定したdiv)を置き、次のセクションの色にすると、波が次のセクションへ流れ込むように見えます。セクションの上端に波を置くときは「上側を塗りつぶす」を選んでください。
波が伸びるのはなぜですか?
preserveAspectRatio="none"により、高さを固定したままSVGがどんな幅にも広がるので、どの画面でも区切りが全幅になります。大きな画面ではうねりが広がりますが、たいていは自然に見えます。
波をアニメーションできますか?
はい。点の数が同じでシードの違う2つのバージョンを作り、CSSやSMILでpathのd値の間をアニメーションさせるか、より幅の広い波をbackground-positionで横にスライドさせます。
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/css-wave-generator/
このツールを引用する
kakaoCalc. (2026, November 8). SVG ウェーブ ジェネレーター. https://kakao.mobile/ja/tools/css-wave-generator/
“SVG ウェーブ ジェネレーター.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/css-wave-generator/.