Skip to content
Raw SVG templates

SN2 Reaction Mechanism

Walden inversion mechanism — nucleophile, transition state, product.

Template previewRaw SVG
Rendering…

Make it your own.

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 220" width="600" height="220">
  <defs>
    <marker id="ar" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto">
      <path d="M0,0 L10,5 L0,10 z" fill="#0f172a"/>
    </marker>
  </defs>
  <style>
    text { font: 14px Inter, sans-serif; fill:#0f172a; }
    .lab { font-weight:600; font-size:13px; }
    .small { font-size:11px; fill:#475569; }
  </style>
  <!-- reactant -->
  <g transform="translate(40,90)">
    <text class="lab" x="-20" y="-30">Reactant</text>
    <text x="-20" y="8">HO⁻</text>
    <text x="40" y="8">+</text>
    <text x="60" y="8">H₃C</text>
    <text x="100" y="8">—</text>
    <text x="115" y="8">Br</text>
    <text class="small" x="50" y="40">δ+ carbon, leaving group</text>
  </g>
  <line x1="200" y1="95" x2="245" y2="95" stroke="#0f172a" stroke-width="1.4" marker-end="url(#ar)"/>
  <!-- transition state -->
  <g transform="translate(260,90)">
    <text class="lab" x="0" y="-30">Transition state</text>
    <text x="-2" y="8">HO⋯CH₃⋯Br</text>
    <text class="small" x="-2" y="40">[backside attack, partial bonds]</text>
  </g>
  <line x1="420" y1="95" x2="465" y2="95" stroke="#0f172a" stroke-width="1.4" marker-end="url(#ar)"/>
  <!-- product -->
  <g transform="translate(480,90)">
    <text class="lab" x="-10" y="-30">Product</text>
    <text x="-10" y="8">CH₃OH + Br⁻</text>
    <text class="small" x="-10" y="40">configuration inverted</text>
  </g>
</svg>