hcard.geekhood.net Open in urlscan Pro
2a01:488:66:1000:53a9:244:0:1  Public Scan

Submitted URL: http://hcard.geekhood.net/
Effective URL: https://hcard.geekhood.net/
Submission: On November 03 via api from US — Scanned from DE

Form analysis 5 forms found in the DOM

GET /#result

<form action="/#result" method="get" class="active" role="tabpanel" aria-hidden="false">
  <h3><abbr>URL</abbr></h3>
  <p>Check entire <abbr>XHTML</abbr> or <abbr>HTML</abbr> page by entering its <abbr>HTTP</abbr> <abbr>URL</abbr>.</p>
  <div><label for="url">Address:</label><input type="url" name="url" id="url"></div>
  <p><input type="submit" value="Validate URL"></p>
</form>

POST /#result

<form action="/#result" method="post" class="hidden" role="tabpanel">
  <h3>Fragment</h3>
  <p>Paste <strong>well-formed <abbr>XHTML</abbr></strong> fragment or complete document containing hCard.</p>
  <div><label for="fragment"><abbr>XHTML</abbr> fragment</label>
    <textarea name="fragment" id="fragment" cols="80" rows="15"></textarea>
  </div>
  <p><input type="submit" value="Validate fragment"></p>
</form>

POST /#result

<form action="/#result" method="post" enctype="multipart/form-data" class="hidden" role="tabpanel">
  <h3>Upload</h3>
  <p>Upload <abbr>HTML</abbr> or <abbr>XHTML</abbr> file to validate it. For this to work <strong>your browser must be setting <abbr>MIME</abbr> types properly</strong>.</p>
  <div><label for="file">Upload file</label><input id="file" type="file" name="file" accept="application/xhtml+xml,text/html,application/xml,text/xml"></div>
  <p><input type="submit" value="Validate file"></p>
</form>

GET /#result

<form action="/#result" method="get" class="hidden" role="tabpanel">
  <h3>Example</h3>
  <p>If searching for <a href="http://microformats.org/wiki/hcard-examples-in-wild-reviewed">hCards in the wild</a> is tiring, check one of the test-cases:</p>
  <div><label for="example">Example file</label>
    <select name="example" id="example" onchange="this.form.fragment.value=''">
      <option value="examples/acid.html">acid.html</option>
      <option value="examples/agent.html">agent.html</option>
      <option value="examples/example 10.html">example 10.html</option>
      <option value="examples/example 11.html">example 11.html</option>
      <option value="examples/example 1.html">example 1.html</option>
      <option value="examples/example 2.html">example 2.html</option>
      <option value="examples/example 3.html">example 3.html</option>
      <option value="examples/example 4.html">example 4.html</option>
      <option value="examples/example 5.html">example 5.html</option>
      <option value="examples/example 6.html">example 6.html</option>
      <option value="examples/example 7.html">example 7.html</option>
      <option value="examples/example 8.html">example 8.html</option>
      <option value="examples/example 9.html">example 9.html</option>
      <option value="examples/geo 1.html">geo 1.html</option>
      <option value="examples/geo 2.html">geo 2.html</option>
      <option value="examples/hcard100.htm">hcard100.htm</option>
      <option value="examples/hcard10.htm">hcard10.htm</option>
      <option value="examples/hcard11.htm">hcard11.htm</option>
      <option value="examples/hcard12.htm">hcard12.htm</option>
      <option value="examples/hcard15.htm">hcard15.htm</option>
      <option value="examples/hcard16.htm">hcard16.htm</option>
      <option value="examples/hcard1.htm">hcard1.htm</option>
      <option value="examples/hcard2.htm">hcard2.htm</option>
      <option value="examples/hcard3.htm">hcard3.htm</option>
      <option value="examples/hcard4.htm">hcard4.htm</option>
      <option value="examples/hcard5.htm">hcard5.htm</option>
      <option value="examples/hcard6.htm">hcard6.htm</option>
      <option value="examples/hcard7.htm">hcard7.htm</option>
      <option value="examples/hcard8.htm">hcard8.htm</option>
      <option value="examples/hcard99.htm">hcard99.htm</option>
      <option value="examples/hcard9.htm">hcard9.htm</option>
      <option value="examples/ignored_classes.html">ignored_classes.html</option>
      <option value="examples/im invalid.html">im invalid.html</option>
      <option value="examples/implied n.html">implied n.html</option>
      <option value="examples/im valid.html">im valid.html</option>
      <option value="examples/include 2.html">include 2.html</option>
      <option value="examples/include 3.html">include 3.html</option>
      <option value="examples/include.html">include.html</option>
      <option value="examples/missing_fields.html">missing_fields.html</option>
      <option value="examples/nested.html">nested.html</option>
      <option value="examples/obfuscated_email.html">obfuscated_email.html</option>
      <option value="examples/orphan_adr.html">orphan_adr.html</option>
      <option value="examples/value_problems 1.html">value_problems 1.html</option>
      <option value="examples/value_problems 2.html">value_problems 2.html</option>
      <option value="examples/values.html">values.html</option>
      <option value="examples/xhtml_multi_profile.html">xhtml_multi_profile.html</option>
      <option value="examples/xhtml_no_head.html">xhtml_no_head.html</option>
      <option value="examples/xhtml_no_profile.html">xhtml_no_profile.html</option>
      <option value="examples/xhtml_wrong_profile.html">xhtml_wrong_profile.html</option>
      <option value="examples/xhtml_xmlns.html">xhtml_xmlns.html</option>
    </select>
    <a href="/examples/">Browse examples</a>
  </div>
  <p><input type="submit" value="Validate example"></p>
</form>

POST /

<form action="/" method="post" class="hidden" role="tabpanel">
  <h3>Send Feedback</h3>
  <p>You can <a class=" href=&quot;mailto:me&quot; " href="  mailto: %68card%40g%65e%6bhoo%64%2e%6e%65%74 ">send feedback via e-mail</a> or the form below.</p>
  <p>If you're <a href="http://github.com/pornel/hCardValidator/issues">reporting a bug</a> or have a suggestion, don't forget to include example hCard code.</p>
  <div><label for="feedbackname">Your name</label><input type="text" id="feedbackname" name="feedbackname" value=""></div>
  <div><label for="feedback">Your comment</label><textarea id="feedback" name="feedback" cols="70" rows="10"></textarea></div>
  <p><input type="submit" value="Send feedback"></p>
  <input type="hidden" name="sc2642605049" value="c65893a10f5d754b06fea3332a5866c82f89983;67276463;2a01:4a0:2b::3;1730634852">
</form>

Text Content

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
 * Fragment
 * Upload
 * Example
 * API & Other
 * Send Feedback


URL

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

Address:




FRAGMENT

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

XHTML fragment




UPLOAD

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

Upload file




EXAMPLE

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

Example file acid.htmlagent.htmlexample 10.htmlexample 11.htmlexample
1.htmlexample 2.htmlexample 3.htmlexample 4.htmlexample 5.htmlexample
6.htmlexample 7.htmlexample 8.htmlexample 9.htmlgeo 1.htmlgeo
2.htmlhcard100.htmhcard10.htmhcard11.htmhcard12.htmhcard15.htmhcard16.htmhcard1.htmhcard2.htmhcard3.htmhcard4.htmhcard5.htmhcard6.htmhcard7.htmhcard8.htmhcard99.htmhcard9.htmignored_classes.htmlim
invalid.htmlimplied n.htmlim valid.htmlinclude 2.htmlinclude
3.htmlinclude.htmlmissing_fields.htmlnested.htmlobfuscated_email.htmlorphan_adr.htmlvalue_problems
1.htmlvalue_problems
2.htmlvalues.htmlxhtml_multi_profile.htmlxhtml_no_head.htmlxhtml_no_profile.htmlxhtml_wrong_profile.htmlxhtml_xmlns.html
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.

Your name
Your comment




CREDITS

Written by Kornel Lesiński . 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.