Free Tool

DSAR Form Generator

Generate a GDPR-compliant Data Subject Access Request form. Covers the right to access, deletion, rectification, portability, and objection. Copy and paste the HTML onto your privacy page.

Why you need a DSAR form

Under GDPR Articles 12–23, any person whose data you process can request access, deletion, correction, or export of their data. You must respond within 30 days. A DSAR form on your privacy page makes it easy for users to submit requests and creates a paper trail for compliance.

Configure your form

Form fields
Where requests go
Generated HTML
<!-- DSAR Form — generated by fixGDPR (https://fixgdpr.xyz) -->
<div id="dsar-form-wrapper" style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;max-width:480px;">
  <h2 style="font-size:18px;font-weight:700;margin:0 0 4px;">Privacy Request</h2>
  <p style="margin:0 0 20px;color:#6b7280;font-size:13px;">Submit a data request to us. We will respond within 30 days as required by GDPR.</p>
  <form id="dsar-form">
    <label style="display:block;margin-bottom:14px;">
      <span style="display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:#374151;">Request type</span>
      <select name="type" required style="width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;background:#fff;box-sizing:border-box;">
        <option value="access">Access my data (Art. 15)</option>
        <option value="deletion">Delete my data (Art. 17)</option>
        <option value="rectification">Correct my data (Art. 16)</option>
        <option value="portability">Export my data (Art. 20)</option>
        <option value="objection">Object to processing (Art. 21)</option>
      </select>
    </label>
    <label style="display:block;margin-bottom:14px;">
      <span style="display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:#374151;">Your email *</span>
      <input name="email" type="email" required placeholder="you@example.com" style="width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;box-sizing:border-box;" />
    </label>
    <label style="display:block;margin-bottom:14px;">
      <span style="display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:#374151;">Your name</span>
      <input name="name" type="text" placeholder="Optional" style="width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;box-sizing:border-box;" />
    </label>
    <label style="display:block;margin-bottom:20px;">
      <span style="display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:#374151;">Additional details</span>
      <textarea name="message" rows="3" placeholder="Optional" style="width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;resize:vertical;box-sizing:border-box;"></textarea>
    </label>
    <button type="submit" style="background:#3b5bdb;color:#fff;border:none;padding:10px 20px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;width:100%;">Submit Request</button>
    <p style="margin:12px 0 0;font-size:11px;color:#9ca3af;text-align:center;">We will respond within 30 days · Contact: <a href="mailto:" style="color:#3b5bdb;"></a></p>
  </form>
</div>
<script>
document.getElementById('dsar-form').addEventListener('submit', function(e) {
  e.preventDefault();
  var f = e.target;
  var body = 'DSAR Request\n\nType: ' + f.type.value + '\nFrom: ' + f.email.value + (f.name.value ? '\nName: ' + f.name.value : '');
  window.location.href = 'mailto:?subject=Data%20Request&body=' + encodeURIComponent(body);
});
</script>

Paste this HTML into your Privacy Policy page or a dedicated "My Data Rights" page. For managed DSAR tracking with 30-day deadlines and a team inbox, upgrade to Starter →