DKIM Checker
Looks up your DKIM public key at 17 common selectors, or the one you enter, and reads each key it finds: type, RSA length, and whether it is unreadable or revoked.
@emailens/engine 0.17.2 · data last changed 27 Oct 2026
Example: example.com, a made-up domain with a sample DKIM record. Check yours above.
passexample.com
Strong DKIM record (2048-bit RSA) active for selector(s): google.
DKIM signatures allow recipient mailboxes to verify that messages were genuinely authored by example.com and not modified in transit.
1 selector found
googlestrong2048-bit RSA
2048-bit RSA or longer, or Ed25519.
TXT google._domainkey.example.com
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp06XivNW4/uBMImlwO8kNJns/rLvkhd1NMoC/ZZnaRbjQQ3XChlqA+7WBh5TRbvRiDGZymDednBHFiLIAP58P+A5htd0AXfXmkKdjMDgWM2rBHg799htYWyISrOf4o5Ev4Qnp0qgTNlDbnDI7sGrwEmgwyDuQnTAziJadfIAKRki+AeAo3OFTK+TmLPMKygfF8M45TcAu8yq9E13nyu0z1nUzy/E5SGXVYg9uqN2xXXDAG9FJK/ht2Y2k2qNyg8lc9IAjibHlhxaVTQZK8f7pWkYqW9uRnF81RHztwbazwodvQbRaxIvrsN6NNBzo11XzxXfm/9IZUT3cv4ur1LSFQIDAQAB
Selectors we tried (17)
- google (found)
- selector1
- selector2
- default
- dkim
- k1
- k2
- k3
- s1
- s2
- mandrill
- pm
- protonmail
- smtp
- resend
- cf2024-1
Each name is looked up as a TXT record at selector._domainkey.example.com; a record with v=DKIM1 or a p= tag counts as found.
A signed email can still break in Outlook. Open the checker and paste its HTML: five clients, no account.
No signup · Five clients free, Outlook Classic included · All 21 with an account
Which clients need an account
Gmail Android, Gmail iOS, Outlook 365, Outlook iOS, Outlook Android, Outlook for Mac, Apple Mail, Yahoo Mail Android, Yahoo Mail iOS, Samsung Mail, Thunderbird, HEY Mail, Proton Mail, AOL Mail, Fastmail, Superhuman open with a free account.
The checker needs a computer screen.
What each check reads
- Probe
- Looks up a TXT record at selector._domainkey on your domain for 17 common selector names, plus the one you enter. A record holding v=DKIM1 or a p= tag counts as found.
- Key
- Reads the k= tag (Ed25519, otherwise RSA) and, for RSA, the real modulus length out of the p= key rather than guessing from its length as text.
- Strength
- 2048 bits or more, or Ed25519, is strong; 1024 to 2047 is legacy but accepted; under 1024 is too short; a p= that isn't a readable key is unreadable; an empty p= is a revoked key.
- Verdict
- A revoked key fails. Otherwise the worst key found sets a warning, named by its selector. Nothing found is a warning, not a fail: your selector may not be on the list.
A published key is half of it: to see whether a real message's signature passed, paste its headers into the email header analyzer. Then check SPF and DMARC.
Your next question
- Is my SPF record under the 10-lookup limit?
- Is my DMARC policy enforced?
- Check SPF, DKIM, DMARC, MX and BIMI at once.
- How do SPF, DKIM and DMARC fit together? Read the guide.
Other free tools: BIMI Checker · DMARC Report Reader · DMARC Record Generator · Email Header Analyzer · Email Spam Checker
Run this check on every email
A free account re-checks your records every day (1 monitored domain) and emails you when one changes: Watch your domain daily, free.
SPF, DKIM and DMARC monitoring (Dev). Dev is $9 a month. For one developer: 100 checks a day, an API key and a test inbox. See the plans →
Questions
What does a DKIM checker check?
This one looks up the DKIM public key your domain publishes in DNS, at selector._domainkey.yourdomain, for 17 common selectors and any selector you enter. For each key it finds it reads the type (RSA or Ed25519), measures the RSA key length, and flags keys that are too short, unreadable or revoked. It checks the published key, not a signature on a real message.
What is a DKIM selector and how do I find mine?
The selector is the name a sending service publishes its key under, so one domain can hold keys for several services. Open an email you sent, show its original headers and find the DKIM-Signature header: s= is the selector and d= is the domain the key lives on. The record is at s._domainkey.d.
Why does the checker find no DKIM record?
DNS can't list a domain's selectors, so a checker has to guess names. If your service signs with a name that isn't among the common ones, nothing turns up even though DKIM works. Enter the selector from the s= tag of one of your emails. If that finds nothing either, the key isn't published on that domain.
Is a 1024-bit DKIM key still OK?
Mail signed with a 1024-bit RSA key still passes at Gmail, Yahoo and Microsoft; 2048 bits is the recommended length. Gmail treats keys under 1024 bits as no signature at all. You don't set the length in DNS: the service that signs your mail issues the key, so generate a 2048-bit one there if it offers it and replace the record.
What does an empty p= in a DKIM record mean?
RFC 6376 reads an empty p= as a revoked key: receivers fail every signature made with that selector. It's the right way to retire a selector nothing sends with any more. If a service still signs with it, publish its current key there.