htmlの誤りを自動に修正もしくは指摘を行うフリーのUNIXプログラム。Hewlett Packard の Dave Raggett が開発し、現在はSource Forgeのボランティアがメンテナンスを引き継ぐ。さまざまなプラットフォーム上で利用することができる。
tidy は、広く普及している Netscape や Microsoft のブラウザにおける 表示をもとに、マークアップを修正します。TIDY がどのように HTML を完全にするかについて、いくつか例を示します:
<h1>heading
<h2>subheading</h3>
これは
<h1>heading</h1>
<h2>subheading</h2>
となります。
<p>here is a para <b>bold <i>bold italic</b> bold?</i> normal?
これは
<p>here is a para <b>bold <i>bold italic</i> bold?</b> normal?
となります。
<h1><i>italic heading</h1>
<p>new paragraph
Netscape や Internet Explorer では、見出し以下の部分がすべて見出しのフォントサイズになってしまうという、予定外の結果となってしまいます!
これを Tidy は
<h1><i>italic heading</i></h1>
<p>new paragraph
のように出力します。
<i><h1>heading</h1></i>
<p>new paragraph <b>bold text
<p>some more bold text
これを Tidy は
<h1><i>heading</i></h1>
<p>new paragraph <b>bold text</b>
<p><b>some more bold text</b>
のように出力します。
<h1><hr>heading</h1>
<h2>sub<hr>heading</h2>
これを Tidy は
<hr>
<h1>heading</h1>
<h2>sub</h2>
<hr>
<h2>heading</h2>
のように出力します。
<a href="#refs">References<a>
これを Tidy は
<a href="#refs">References</a>
のように出力します。
<body>
<li>1st list item
<li>2nd list item
これは
<body>
<ul>
<li>1st list item</li>
<li>2nd list item</li>
</ul>
となります。
tidy は属性値に引用符合(クオート)がない場合、これを追加します。また引用符合の閉じ忘れを見つけることも可能ですが、これは自分で修正する必要があります。
tidy は、W3C の HTML 4.0 勧告で定義されている属性に関する包括的な知識を持っています。したがって、属性やその値の入力間違いを見つけることが可能になります。
tidy は、使われている HTML のバージョンによって、W3C 勧告に従い適切な DOCTYPE エレメントを追加します。
この場合 tidy は、> を挿入する位置を確実には判断できないので、自分で修正する必要があります。