先頭へのリンク・name・日本語の id

href="#" と大文字の #TOP による先頭へのリンク、古い name、パーセントエンコードされた日本語の id が混在した例です。

入力

HTML

<a href="#">先頭へ</a> <a href="#TOP">先頭へ</a>
<a name="old"></a> <a href="#old">旧アンカー</a>
<a href="#%E6%97%A5%E6%9C%AC%E8%AA%9E">日本語の章</a>
<h2 id="日本語">日本語</h2>

固定ヘッダーの高さ(CSS ピクセル。任意)

(空)

結果

エラー 0 件・警告 0 件・情報 2 件

指摘(エラー・警告・情報)

  • 情報 2 行目 #old は id ではなく a 要素の name に届いています。name は古い書き方なので、id への置き換えをおすすめします。
  • 情報 3 行目 #%E6%97%A5%E6%9C%AC%E8%AA%9E はパーセントデコードして 日本語 として照合し、届きました(WHATWG HTML)。
検査したページ内リンク4 件
届くリンク4 件
届かないリンク0 件
重複している id0 種類

リンクごとの照合結果

リンクごとの照合結果
番号リンク先判定飛び先位置
1#届くページの先頭1 行目
2#TOP届くページの先頭(特別な名前)1 行目
3#old届くname="old" の a 要素(2 行目)2 行目
4#%E6%97%A5%E6%9C%AC%E8%AA%9E届くid="日本語" の要素(パーセントデコード後)(4 行目)3 行目

検算(この結果になる理由)

# だけは空のフラグメントで先頭に届き、#TOP は同名の id がなければ大文字・小文字を無視して先頭に届きます。#old は a 要素の name に、%E6%97%A5%E6%9C%AC%E8%AA%9E は UTF-8 でデコードした「日本語」の id に届きます。エラーは 0 件です。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • 結果は貼り付けた HTML の文字列だけにもとづく照合です。実際のブラウザでリンクを押して、飛び先を目で確かめてください。

ほかの入力例