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 →