hCard microformat Validator (beta, of course)

This is an unofficial validator¹/conformance checker of the hCard microformat.

Po polsku En français
(translations welcome!)

Input

URL

Check entire XHTML or HTML page by entering its HTTP URL.

Fragment

Paste well-formed XHTML fragment or complete document containing hCard.

Upload

Upload HTML or XHTML file to validate it. For this to work your browser must be setting MIME types properly.

Example

If searching for hCards in the wild is tiring, check one of the test-cases:

Browse examples

API & Other

Any page by Referer

<a href="http://hcard.geekhood.net/referrer/">Validate hCards</a>

Bookmarklet

hCard?

RESTful JSON API

Send GET request to http://hcard.geekhood.net/?url=URL to validate&output=json.

Output will be roughly compatible with the Validator.nu JSON API. Likely to change in the future.

Please use this API for validation, not just as an converter/extraction tool.


Send Feedback

You can send feedback via e-mail or the form below.

If you're reporting a bug or have a suggestion, don't forget to include example hCard code.

Result

This document contains errors.

File source

<!DOCTYPE html><html lang="de"><head><meta name="description"content="Domain registriert bei united-domains.de"><meta http-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Domain im Kundenauftrag registriert</title><style>body,html{he­ight:100%;margin:0;padding:0;background-color:#fff;font-family:Arial,Verdana,sans-serif}body{text-align:center;background-color:#f0f2f3}.spacerTop{margin-top:40px}a:focus,a:hover,­a:link,a:visited{margin:0;padding:0;border:none}.d­vLink:focus,.dvLink:hover,.dvLink:link,.dvLink:vis­ited{background:url('data:image/png;base64,iVBORw0KGgoAAA­ANSUhEUgAAAAYAAAAJCAYAAAARml2dAAAAHklEQVQImWNgqDzx­n6HyxH8GDACToIckhYLIEmgAAAHCOEFxKWXwAAAAAElFTkSuQmCC') right center no-repeat;padding-right:12px;border:0 none;text-decoration:none;font-weight:400;color:#0079c8}.dvLink:hover{text-decoration:underline}.dvLink.no-ico{background:0 0;padding:0}.logo-wrapper{width:100%;background-color:#fff;padding:55px 0}#logo{margin:0 auto;width:600px;height:50px;background-position:left center;background-repeat:no-repeat;-moz-background-size:0 0,contain;background-size:contain,0 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAA­ANSUhEUgAAAUAAAAAyCAMAAAAa0/LmAAAARVBMVEUAAADw8vTf5/Dd3d3P2ujPz8+/zuHCwsKvwtmfttGxsbGPqsqampp/nsKMjIxni7d+fn5QeqxnZ2dAb­qQwYp0XTpEAPYad8GA6AAAAAXRSTlMAQObYZgAAB8pJREFUeNrtmouSoyoQQBsxCBhA5PH/n3ptnobdZJx91cytnKpJCELTH­kHJbuDN94WwVSFihjefhggXYwwhRHyzHN58BqJCDEbNal1nE5Eg4M1lePB2JcSGeMK/V/JVjCU438SqQjzznoSXIH6FyqScESIWgoE3F/wJqMxhSm/MWhRo4tvgx1gBHUZayfuofFzh/wpTDP4Eyjzb1oCPB/M/OhvF4F9C8OQ8qTcuJS4nikzQmDx0JoYva/AKQLEpCQzPxCMC/gwmHhj4h6yxD4mPTgfXUBFh0HC9rILjJXBcwQibiwp+SkQc/BliAv4hqgv0Mf66QGagl4MDcD­GaEGOwbU8YyP9R4NxFxN8RaHpxMlYxFaKzMYYQO+KFwG+7hGG2­zjL4XYHEtwKfIuK5iSE+4P++QBDGiD/2PDoQraRq9aoQTsoJM2TC93yS­DClu19KyM4lcNQrkqoQLddLh+wgZ01vnUSDpw48JY58EO8WZhTLODY/enqx1zioxtTSNx8ycWaeLc8S1­Uqxf9Ss2xcjaFL5nWlvRmpqpZutiJqhBoCklko7GJ3CotDzcfB­LITJXfhlxPCbdiMATG0wkq5eGQrM/GhkvhZh8b6pcEEh9PhPmFQOKHlqj0XPUo0GF0wV2wjs/cxYEha+LHQKm/jSdMuaf9HE/qJe5YzKNd/zmM5zqF+JsCx3QCeSZwUB3DVP­11RoG8zR1jn5y3hYyPIy5bHQ2K+AzTHTkXmpQuMAzn2s/el8w/L3CqwWqqaxM43gNVbsgAeCj5kpAbcAKz+UFgPYwR+Oxt/BmuZYaoGYjw7YgpF4AxU4430x­69DMUpbd5jEH2hh5NAXoes7TmENhWIcL8gsAVl7WrbJnB8HGYbM7RUJljr2kHEKPA8u/kaHAbF5DtjcFF6liNT7EOKOmn­aKFMYiwySCXL+PjA3gXUGTO3CqxJsLT0+L7C+m27FPRPIygRMl­NN1D8rMKLDLsiCIDcEAt2g8jALn856miHNFgT0rZnOvE72osoj­y0FbKHfjcYRSoulzVbhzecPKLAntQ9lrgGkdUOSkoiOcC8bI7H­qOzxEe7xlEg70P2L0A9uX55FBsSHovMxsrPBbJzex4bQZG/K1D9KHDYr7HnAnFy8Dl9DjHw4­c7f0yi4HNeda9UlgSYOqFcCH5/a7u8KFE8EPp2BlpjYsYFMs8N0­HwWup67jDDSfFViTDFYpZa4IBCJscyiuCQxYMp8WOP/47f/1PVBxHs/4uTyqwxQ7c5+84z2w36D7WPy1­QH+6KOySQGQ2FzeCNaP6+HTXBMbzXdxAQQC8fgrPZlxQ3saRAM­+fwudrVsqRvBZ4ztdeEDhNkDAXBfL4gPlQYKjGmaqdg+GMKRMi­POwDWd8HVjwhLr6kXw9VPjIgvO4Dq0lft57Y/KXAni9wFy8IVNGblbE1XBM47v­enDwXa2IBxPo1X5AeBqxie3aE8RYYV/PybyByG+Uo+EKji5x4idvTxmi­EjAR8KZA++RBgFAj9V2UEg8QSmeCaNZlyff643tidPIWcyGvQTfCCQ+FPrCwLdp/+nejItfookHCKSXIeYWhCDoOG­fOoKpAUONxwaBoNQwR9fUc3bG2dTFMehwX7Xmle/GEU9ZPi+qUFs/SmrnOp/b29hwDK5BuDoQE1xkXh9+VDWx47Ng5+5YkytG/Py47ueqKM1mr8xwdZlSK4OBWagDfjlhbM9nuAYOWcJ/RWZPRDzBbf+nMBe4J/DmNcKTEDve4YtJ3rwL7x8YXTE­Y4glrVLVm3v4uIUJ8oGrj7x+4XWLciZgJEGLs+/53kb4TcYpPpca/fx14lb5XVMUnN168p99n4cZ7p­5Ryx+v75verMPbUHdVa3ynAcoeOpnCRRS+f7nPf78dwdIcHiCb­nQCmj74DcpdT7DRYJnZ3CCN3gZ2zbTlqfa9B9IXCTVA/1+1IO05oZfAdSmnoDQgHIsmQb­h9Qb4GdJ0+tC6LJTUhrQo4ZUGXTHljeJxyldUpPSB6iULSqlpR­NZ9oWm0SgQerth36Rsk4Dcdgx3w8xw+C9PErjsIPWR+rbly79vet+A7Pu2L7BtWi9y2/VCscEN9r3OO+y43XFRar1Tue+­yNsE+FF9pqdG107Ltm5Q7ygeZilqnyajvcNMLyO0Ih8MfB3D4r­04SSFEgngHqyMuRHkI2gqezS8hN4L4BaI0VJJ8ZdpFb/oQCCTbBv3R4OT7jp1SrJbRIFKrA3DqRzR1/Gic1Dp9H/OqcBO5aSq2zQDxbvUl5x2lyJ1­mgzg3Qg04uyK6PFpSiqXzG2Efv+JwgOIOXVqNTp1GgxreN1tm8y51oSXcpZQ53+/r3wbyEm0C5PAg8ALhtO60CsUE­XeMPlty9VYG0iMeJOgch9KzXPBQLRdWbedrIvGA57kNTmmwjUG­0hd7uJFIMElDBmy3bPAOyBVYFlhGtdcFXjXrY/MslIbGAQuJ4FoO8fV2xERJzQtmeEf/eJ7f9zG4E1e6lSU+SFyP+oI3e­844XA9oUBJl1zRBW6yPEi2tuZ6H0kl1uaaQSDFEbLAJd0nkG2X­OHMBw6UZiEGw05eG3rVGa3QBWHBPnaxiIR27L/hBEiB3fYPlqLgBNl9yO3wlkpDUhkpc1alJ/ozFWrPUTtj+qDwiSxw0HaaQR6VA7hKghMPMSqf/AOVXTmgqvu9mAAAAAElFTkSuQ­mCC');overflow:hidden;text-indent:-9999px;font-size:0;color:rgba(255,255,255,0);text-align:left}#logo img{border:none}.logo-href{display:block;width:­320px;height:50px}.header-wrapper{width:100%;background-color:#3e6994}.header{margin:0 auto;width:600px;padding:38px 0;text-align:left;font-size:14px}.title{margin:0;font-size:23px;color:#fff;font-weight:400}.content-wrapper{margin:0 auto;text-align:center;background-color:#fff}.content{width:600px;margin:0 auto;padding:30px 0;background-color:#fff;line-height:21px;font-size:14px;text-align:left}.footer-wrapper{width:100%;min-height:120px;background-color:#f0f2f3}.footer{width:600px;margin:0 auto;padding-top:30px;text-align:left;font-size:14px}</style></head><body><div class="logo-wrapper"><div id="logo"><a href="https://www.united-domains.de"target="_blank"rel="nofollow noopener"class="logo-href"></a></div></div><div class="header-wrapper"><div class="header"><h1 class="title">Diese neue Domain wurde im Kundenauftrag registriert.</h1></div></div><div class="content-wrapper"><div class="content"><p><b>Warum wird diese Seite angezeigt?</b><br>Diese Seite wurde automatisch erstellt. Sie wird bei jeder neuen Domain hinterlegt und zeigt, dass die neue Domain erreichbar ist.<br>Ohne diese Platzhalter-Seite w&uuml;rden Besucher eine Fehlermeldung erhalten. Als Kunde von united-domains k&ouml;nnen Sie diese Domain in Ihrem <a href="https://www.united-domains.de/login/"class="dvLink no-ico"rel="nofollow noopener">Domain-Portfolio</a> jederzeit selbst online konfigurieren (z.B. Web-Weiterleitungen, E-Mail-Einstellungen, Webspace hinzubuchen, Homepage-Baukasten bestellen, DNS-Eintr&auml;ge &auml;ndern).</p><p class="spacerTop"><b>united-domains - Die besten Adressen f&uuml;rs Web</b></p><p><a href="https://www.united-domains.de/"class="dvLink"rel="nofollow noopener">Weitere Domains g&uuml;nstig registrieren</a></p><p><a href="https://www.united-domains.de/email_website/homepage-baukasten/"class="dvLink"rel="nofollow noopener">Gehen Sie einfach und schnell online mit unserem Homepage-Baukasten</a></p><p><a href="https://www.united-domains.de/neue-top-level-domain/"class="dvLink"rel="nofollow noopener">Neue Domain-Endungen vorbestellen</a></p><p><a href="https://www.united-domains.de/unternehmen/kontakt/"class="dvLink"rel="nofollow noopener">Impressum</a></p><p><a href="https://www.united-domains.de/unternehmen/datenschutz/"class="dvLink"rel="nofollow noopener">Datenschutzhinweise</a></p></div></div><div class="footer-wrapper"><div class="footer">&copy; united-domains GmbH. <span>&nbsp;Alle Rechte vorbehalten.</span></div></div></body></html>

Parsed source

<html xmlns="http://www.w3.org/1999/xhtml" lang="de">
  <head>
    <meta name="description" content="Domain registriert bei united-domains.de"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>Domain im Kundenauftrag registriert</title>
    <style>body,html{height:1­00%;margin:0;padding:0;background-color:#fff;font-family:Arial,Verdana,sans-serif}body{text-align:center;background-color:#f0f2f3}.spacerTop{margin-top:40px}a:focus,a:hover,­a:link,a:visited{margin:0;padding:0;border:none}.d­vLink:focus,.dvLink:hover,.dvLink:link,.dvLink:vis­ited{background:url('data:image/png;base64,iVBORw0KGgoAAA­ANSUhEUgAAAAYAAAAJCAYAAAARml2dAAAAHklEQVQImWNgqDzx­n6HyxH8GDACToIckhYLIEmgAAAHCOEFxKWXwAAAAAElFTkSuQmCC') right center no-repeat;padding-right:12px;border:0 none;text-decoration:none;font-weight:400;color:#0079c8}.dvLink:hover{text-decoration:underline}.dvLink.no-ico{background:0 0;padding:0}.logo-wrapper{width:100%;background-color:#fff;padding:55px 0}#logo{margin:0 auto;width:600px;height:50px;background-position:left center;background-repeat:no-repeat;-moz-background-size:0 0,contain;background-size:contain,0 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAA­ANSUhEUgAAAUAAAAAyCAMAAAAa0/LmAAAARVBMVEUAAADw8vTf5/Dd3d3P2ujPz8+/zuHCwsKvwtmfttGxsbGPqsqampp/nsKMjIxni7d+fn5QeqxnZ2dAb­qQwYp0XTpEAPYad8GA6AAAAAXRSTlMAQObYZgAAB8pJREFUeNrtmouSoyoQQBsxCBhA5PH/n3ptnobdZJx91cytnKpJCELTH­kHJbuDN94WwVSFihjefhggXYwwhRHyzHN58BqJCDEbNal1nE5Eg4M1lePB2JcSGeMK/V/JVjCU438SqQjzznoSXIH6FyqScESIWgoE3F/wJqMxhSm/MWhRo4tvgx1gBHUZayfuofFzh/wpTDP4Eyjzb1oCPB/M/OhvF4F9C8OQ8qTcuJS4nikzQmDx0JoYva/AKQLEpCQzPxCMC/gwmHhj4h6yxD4mPTgfXUBFh0HC9rILjJXBcwQibiwp+SkQc/BliAv4hqgv0Mf66QGagl4MDcD­GaEGOwbU8YyP9R4NxFxN8RaHpxMlYxFaKzMYYQO+KFwG+7hGG2­zjL4XYHEtwKfIuK5iSE+4P++QBDGiD/2PDoQraRq9aoQTsoJM2TC93yS­DClu19KyM4lcNQrkqoQLddLh+wgZ01vnUSDpw48JY58EO8WZhTLODY/enqx1zioxtTSNx8ycWaeLc8S1­Uqxf9Ss2xcjaFL5nWlvRmpqpZutiJqhBoCklko7GJ3CotDzcfB­LITJXfhlxPCbdiMATG0wkq5eGQrM/GhkvhZh8b6pcEEh9PhPmFQOKHlqj0XPUo0GF0wV2wjs/cxYEha+LHQKm/jSdMuaf9HE/qJe5YzKNd/zmM5zqF+JsCx3QCeSZwUB3DVP­11RoG8zR1jn5y3hYyPIy5bHQ2K+AzTHTkXmpQuMAzn2s/el8w/L3CqwWqqaxM43gNVbsgAeCj5kpAbcAKz+UFgPYwR+Oxt/BmuZYaoGYjw7YgpF4AxU4430x­69DMUpbd5jEH2hh5NAXoes7TmENhWIcL8gsAVl7WrbJnB8HGYbM7RUJljr2kHEKPA8u/kaHAbF5DtjcFF6liNT7EOKOmn­aKFMYiwySCXL+PjA3gXUGTO3CqxJsLT0+L7C+m27FPRPIygRMl­NN1D8rMKLDLsiCIDcEAt2g8jALn856miHNFgT0rZnOvE72osoj­y0FbKHfjcYRSoulzVbhzecPKLAntQ9lrgGkdUOSkoiOcC8bI7H­qOzxEe7xlEg70P2L0A9uX55FBsSHovMxsrPBbJzex4bQZG/K1D9KHDYr7HnAnFy8Dl9DjHw4­c7f0yi4HNeda9UlgSYOqFcCH5/a7u8KFE8EPp2BlpjYsYFMs8N0­HwWup67jDDSfFViTDFYpZa4IBCJscyiuCQxYMp8WOP/47f/1PVBxHs/4uTyqwxQ7c5+84z2w36D7WPy1­QH+6KOySQGQ2FzeCNaP6+HTXBMbzXdxAQQC8fgrPZlxQ3saRAM­+fwudrVsqRvBZ4ztdeEDhNkDAXBfL4gPlQYKjGmaqdg+GMKRMi­POwDWd8HVjwhLr6kXw9VPjIgvO4Dq0lft57Y/KXAni9wFy8IVNGblbE1XBM47v­enDwXa2IBxPo1X5AeBqxie3aE8RYYV/PybyByG+Uo+EKji5x4idvTxmi­EjAR8KZA++RBgFAj9V2UEg8QSmeCaNZlyff643tidPIWcyGvQTfCCQ+FPrCwLdp/+nejItfookHCKSXIeYWhCDoOG­fOoKpAUONxwaBoNQwR9fUc3bG2dTFMehwX7Xmle/GEU9ZPi+qUFs/SmrnOp/b29hwDK5BuDoQE1xkXh9+VDWx47Ng5+5YkytG/Py47ueqKM1mr8xwdZlSK4OBWagDfjlhbM9nuAYOWcJ/RWZPRDzBbf+nMBe4J/DmNcKTEDve4YtJ3rwL7x8YXTE­Y4glrVLVm3v4uIUJ8oGrj7x+4XWLciZgJEGLs+/53kb4TcYpPpca/fx14lb5XVMUnN168p99n4cZ7p­5Ryx+v75verMPbUHdVa3ynAcoeOpnCRRS+f7nPf78dwdIcHiCb­nQCmj74DcpdT7DRYJnZ3CCN3gZ2zbTlqfa9B9IXCTVA/1+1IO05oZfAdSmnoDQgHIsmQb­h9Qb4GdJ0+tC6LJTUhrQo4ZUGXTHljeJxyldUpPSB6iULSqlpR­NZ9oWm0SgQerth36Rsk4Dcdgx3w8xw+C9PErjsIPWR+rbly79vet+A7Pu2L7BtWi9y2/VCscEN9r3OO+y43XFRar1Tue+­yNsE+FF9pqdG107Ltm5Q7ygeZilqnyajvcNMLyO0Ih8MfB3D4r­04SSFEgngHqyMuRHkI2gqezS8hN4L4BaI0VJJ8ZdpFb/oQCCTbBv3R4OT7jp1SrJbRIFKrA3DqRzR1/Gic1Dp9H/OqcBO5aSq2zQDxbvUl5x2lyJ1­mgzg3Qg04uyK6PFpSiqXzG2Efv+JwgOIOXVqNTp1GgxreN1tm8y51oSXcpZQ53+/r3wbyEm0C5PAg8ALhtO60CsUE­XeMPlty9VYG0iMeJOgch9KzXPBQLRdWbedrIvGA57kNTmmwjUG­0hd7uJFIMElDBmy3bPAOyBVYFlhGtdcFXjXrY/MslIbGAQuJ4FoO8fV2xERJzQtmeEf/eJ7f9zG4E1e6lSU+SFyP+oI3e­844XA9oUBJl1zRBW6yPEi2tuZ6H0kl1uaaQSDFEbLAJd0nkG2X­OHMBw6UZiEGw05eG3rVGa3QBWHBPnaxiIR27L/hBEiB3fYPlqLgBNl9yO3wlkpDUhkpc1alJ/ozFWrPUTtj+qDwiSxw0HaaQR6VA7hKghMPMSqf/AOVXTmgqvu9mAAAAAElFTkSuQ­mCC');overflow:hidden;text-indent:-9999px;font-size:0;color:rgba(255,255,255,0);text-align:left}#logo img{border:none}.logo-href{display:block;width:­320px;height:50px}.header-wrapper{width:100%;background-color:#3e6994}.header{margin:0 auto;width:600px;padding:38px 0;text-align:left;font-size:14px}.title{margin:0;font-size:23px;color:#fff;font-weight:400}.content-wrapper{margin:0 auto;text-align:center;background-color:#fff}.content{width:600px;margin:0 auto;padding:30px 0;background-color:#fff;line-height:21px;font-size:14px;text-align:left}.footer-wrapper{width:100%;min-height:120px;background-color:#f0f2f3}.footer{width:600px;margin:0 auto;padding-top:30px;text-align:left;font-size:14px}</style>
  </head>
  <body>
    <div class="logo-wrapper">
      <div id="logo">
        <a href="https://www.united-domains.de" target="_blank" rel="nofollow noopener" class="logo-href"/>
      </div>
    </div>
    <div class="header-wrapper">
      <div class="header">
        <h1 class="title">Diese neue Domain wurde im Kundenauftrag registriert.</h1>
      </div>
    </div>
    <div class="content-wrapper">
      <div class="content">
        <p><b>Warum wird diese Seite angezeigt?</b><br/>Diese Seite wurde automatisch erstellt. Sie wird bei jeder neuen Domain hinterlegt und zeigt, dass die neue Domain erreichbar ist.<br/>Ohne diese Platzhalter-Seite würden Besucher eine Fehlermeldung erhalten. Als Kunde von united-domains können Sie diese Domain in Ihrem <a href="https://www.united-domains.de/login/" class="dvLink no-ico" rel="nofollow noopener">Domain-Portfolio</a> jederzeit selbst online konfigurieren (z.B. Web-Weiterleitungen, E-Mail-Einstellungen, Webspace hinzubuchen, Homepage-Baukasten bestellen, DNS-Einträge ändern).</p>
        <p class="spacerTop">
          <b>united-domains - Die besten Adressen fürs Web</b>
        </p>
        <p>
          <a href="https://www.united-domains.de/" class="dvLink" rel="nofollow noopener">Weitere Domains günstig registrieren</a>
        </p>
        <p>
          <a href="https://www.united-domains.de/email_website/homepage-baukasten/" class="dvLink" rel="nofollow noopener">Gehen Sie einfach und schnell online mit unserem Homepage-Baukasten</a>
        </p>
        <p>
          <a href="https://www.united-domains.de/neue-top-level-domain/" class="dvLink" rel="nofollow noopener">Neue Domain-Endungen vorbestellen</a>
        </p>
        <p>
          <a href="https://www.united-domains.de/unternehmen/kontakt/" class="dvLink" rel="nofollow noopener">Impressum</a>
        </p>
        <p>
          <a href="https://www.united-domains.de/unternehmen/datenschutz/" class="dvLink" rel="nofollow noopener">Datenschutzhinweise</a>
        </p>
      </div>
    </div>
    <div class="footer-wrapper">
      <div class="footer">© united-domains GmbH. <span> Alle Rechte vorbehalten.</span></div>
    </div>
  </body>
</html>

Credits

Written by . Icons are from Tango Icon Library. Test cases include hCard Acid test by Dmitry Baranovskiy, examples from microformats.org and hCard test suite.

Source code is available under the BSD license.


¹ It's not a validator in the XML/SGML sense.