Skip to main content

New

Test your email deliverability

Send a test email and get a complete diagnosis of your SPF, DKIM and DMARC authentication in seconds.

  • Real send test
  • Instant diagnosis
  • No signup required

BIMI Syntax Validator

Verify SVG logo and VMC certificate before publication

A non-compliant BIMI logo = invisible brand in Gmail, Yahoo and Apple Mail. Validate your record below before publishing it to default._bimi.yourdomain.com.

Instant validation

Paste your BIMI record. The tool analyzes tags, downloads the logo and verifies the VMC in under 2 seconds.

SVG Tiny-PS logo

The logo is downloaded and analyzed: SVG format, Tiny-PS compliance, square viewBox, no scripts or external elements.

VMC certificate inspection

If present, the VMC is downloaded and analyzed: validity dates, issuing authority, domain/brand consistency.

Clear error messages

Missing tag, non-HTTPS URL, PNG logo instead of SVG, expired VMC: each issue is identified with a solution.

Specification compliant

The validator applies official BIMI rules and Tiny-PS constraints. Your logo will display correctly everywhere.

Why validate BIMI syntax before publication?

A malformed BIMI record or non-compliant logo is silently ignored by webmail clients. Gmail, Yahoo, Apple Mail: none will alert you that your brand isn't displaying. Your emails arrive without the trust logo you expected.

The BIMI syntax validator analyzes your record before DNS publication. It downloads the logo, verifies Tiny-PS compliance and inspects the VMC. You detect errors immediately.

Common issues detected:

  • Invalid v= tag → Record not recognized as BIMI
  • Non-compliant Tiny-PS logo → Rejected by webmail clients
  • Expired or invalid VMC → Logo not displayed even if record is correct
  • Non-HTTPS URL → Automatic rejection per BIMI specifications

How to validate your BIMI record in 3 steps

Step 1: Prepare the BIMI record

Prepare your complete BIMI record. Standard structure:

v=BIMI1; l=https://brand.captaindns.com/logo.svg; a=https://brand.captaindns.com/vmc.pem

Components:

  • v=BIMI1 → Protocol version (required)
  • l= → HTTPS URL of Tiny-PS compliant SVG logo (required)
  • a= → HTTPS URL of VMC certificate (optional but recommended)

Step 2: Paste and validate

Paste the record into the field above. The tool:

  1. Parses v, l, a tags
  2. Downloads the SVG logo from the specified URL
  3. Analyzes Tiny-PS compliance
  4. Downloads and inspects VMC if present
  5. Generates a comprehensive report with status per element

Step 3: Fix and publish

The diagnostic shows for each element:

  • Valid → Ready for publication
  • Error → Correction required before publication
  • ⚠️ Warning → Functional but improvement recommended

Fix errors, validate again, then publish to default._bimi.yourdomain.com.


What is BIMI?

BIMI (Brand Indicators for Message Identification) displays your brand logo in recipients' inboxes. When your emails pass DMARC authentication, compatible webmail clients retrieve and display your logo.

BIMI prerequisites:

  1. DMARC configured with quarantine or reject policy
  2. SPF and DKIM properly aligned
  3. SVG logo compliant with Tiny-PS profile
  4. VMC (optional but required by Gmail/Yahoo/Apple Mail)

Example BIMI record:

v=BIMI1; l=https://cdn.captaindns.com/bimi/logo.svg; a=https://cdn.captaindns.com/bimi/vmc.pem

The record is published as TXT on default._bimi.yourdomain.com.


BIMI tag validation details

Tags and accepted values

TagRequiredDescription
vYesProtocol version. Only valid value: BIMI1
lYesHTTPS URL of Tiny-PS compliant SVG logo
aNoHTTPS URL of VMC (Verified Mark Certificate)

URL constraints

  • HTTPS protocol required (HTTP rejected)
  • No redirects to different domains
  • Correct Content-Type (image/svg+xml for logo, application/pkix-cert for VMC)
  • Public accessibility without authentication

SVG Tiny-PS logo validation

Tiny-PS profile requirements

The SVG logo must comply with the SVG Tiny Portable/Secure profile defined by BIMI:

CriterionRequirement
FormatSVG (not PNG, JPEG, WebP)
viewBoxPresent and square (e.g., viewBox="0 0 100 100")
width/heightAbsent or equal
ScriptsProhibited (no <script>, onclick, etc.)
External referencesProhibited (no <image href="...">, <use>)
foreignObjectProhibited
External fontsProhibited
Raster data URIsProhibited

Common logo errors

Error codeCauseSolution
BIMI_LOGO_NOT_SVGFile is not SVGConvert to vector SVG
BIMI_LOGO_NOT_TINYPSLogo not Tiny-PS compliantRemove scripts, external refs
BIMI_LOGO_URL_INVALIDMalformed or non-HTTPS URLFix URL with https://
BIMI_LOGO_REDIRECTRedirect detectedUse direct final URL
BIMI_LOGO_DATA_URIData URI instead of URLHost logo on a server

VMC certificate validation

What the tool checks

CheckDescription
AccessibilityCertificate is downloadable
PEM formatValid certificate structure
Validity datesNot expired, not yet revoked
Issuing authorityRecognized CA (DigiCert, Entrust)
Domain consistencyCertificate covers the BIMI domain

Common VMC errors

Error codeCauseSolution
BIMI_VMC_URL_INVALIDInaccessible or malformed URLCheck VMC hosting
BIMI_VMC_EXPIREDExpired certificateRenew with CA
BIMI_VMC_UNTRUSTED_CAUnrecognized CAUse DigiCert or Entrust
BIMI_VMC_LOGO_MISMATCHVMC logo ≠ BIMI logoUse same logo everywhere

DMARC prerequisites for BIMI

BIMI only works if DMARC is properly configured:

RequirementDetail
DMARC recordPresent at _dmarc.yourdomain.com
Policyp=quarantine or p=reject (not none)
SPF alignmentFrom address matches SPF domain
DKIM alignmentFrom address matches DKIM domain

Important: With p=none, webmail clients ignore BIMI even if the record is perfect.


BIMI deployment best practices

1. Prepare the logo correctly

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
  <!-- Simple vector logo, no scripts, no external refs -->
  <circle cx="50" cy="50" r="45" fill="#4F46E5"/>
  <text x="50" y="60" text-anchor="middle" fill="white" font-size="24">B</text>
</svg>

Logo checklist:

  • Vector SVG format
  • Square viewBox present
  • No JavaScript scripts
  • No external references
  • No external embedded fonts
  • Opaque background (no transparency)

2. Host on reliable CDN

  • Stable, permanent URL
  • HTTPS with valid certificate
  • No redirects
  • Content-Type: image/svg+xml
  • Long cache (logo rarely changes)

3. Configure DMARC before BIMI

Recommended progression:

  1. SPF + DKIM configured and functional
  2. DMARC p=none → Monitor reports
  3. DMARC p=quarantine → Test progressively
  4. DMARC p=reject → Maximum protection
  5. BIMI → Logo visible after DMARC enforced

4. VMC for major brands

VMC is essential for Gmail, Yahoo and Apple Mail. Process:

  1. Trademark registered with recognized office
  2. VMC request from DigiCert or Entrust
  3. Identity and trademark ownership verification
  4. Certificate issuance (2-4 weeks)
  5. Hosting and reference in a= tag

FAQ - Frequently asked questions

Q: Which BIMI tags are required?

A: Two tags are required: v=BIMI1 (version) and l= (logo URL). The a= tag (VMC) is optional but required by Gmail, Yahoo and Apple Mail to display the logo.


Q: What is the SVG Tiny-PS profile?

A: Tiny-PS (Tiny Portable/Secure) is a secure SVG subset required by BIMI. It prohibits:

  • JavaScript scripts
  • <foreignObject> elements
  • External fonts
  • References to external resources
  • Data URIs containing raster images

Q: Why is my SVG logo rejected?

A: Common causes:

  • PNG/JPEG format instead of vector SVG
  • JavaScript scripts or events present
  • References to external images or fonts
  • Missing or non-square viewBox
  • Incorrect Content-Type on server (image/svg+xml required)

Q: Is the VMC certificate mandatory?

A: Technically no, but in practice yes. Gmail, Yahoo and Apple Mail (which represent the majority of email inboxes) require a valid VMC to display the BIMI logo.


Q: How do I get a VMC certificate?

A: VMCs are issued by certified authorities (DigiCert, Entrust). You must:

  1. Own a trademark registered with a recognized office
  2. Prove ownership of that trademark
  3. Pass the CA's identity verification

Cost: approximately $1,000-1,500/year. Timeline: 2-4 weeks.


Q: Why validate before DNS publication?

A: Webmail clients silently ignore invalid BIMI records. You receive no alert, but your logo doesn't display. Pre-validation prevents deployment errors.


Q: Does the validator check DMARC policy?

A: No, this tool only validates BIMI syntax. BIMI requires DMARC with p=quarantine or p=reject. Use the DMARC Inspector to verify your policy.


Complementary tools

ToolPurpose
BIMI InspectorVerify BIMI record published in DNS
BIMI GeneratorGenerate a valid BIMI record for your domain
DMARC InspectorVerify DMARC policy (BIMI prerequisite)
SPF InspectorValidate associated SPF record
DKIM InspectorVerify DKIM public key
Email TesterTest complete authentication with a real email

Useful resources