コンテンツへスキップ
🛠️ToolsShed

HTML 圧縮ツール

HTMLから空白、コメント、オプションタグを削除してファイルサイズを削減します。

このツールについて

HTMLミニフィケーションは、HTMLコードの機能を損なわずに不要な文字を削除するプロセスです。空白、改行、コメント、およびブラウザが自動的に推論できる冗長な閉じタグを削除します。ファイルサイズを削減することで、ページロード時間が改善され、帯域幅消費が減少し、全体的なパフォーマンスが向上します。これはユーザー体験とSEOランキングに直接的な影響を与えます。

このHTMLミニファイアを使用するには、HTMLコードを入力領域に貼り付けて、ミニファイボタンをクリックするだけです。ツールは自動的に不要な空白とコメントを削除しながら、マークアップのセマンティック構造を保持します。ミニファイされた出力はすぐに表示され、コピー可能な状態になります。本番環境へのデプロイメントに最適です。

HTMLミニフィケーションは、静的サイト、シングルページアプリケーション、およびコードサイズがホスティングコストに影響するプロジェクトに特に価値があります。ツールはインラインスタイルと属性を尊重しながら、全体的な構造をクリーンアップします。モダンレガシーの両方のブラウザで安全です。webpackやViteなどのビルドツールを使用している場合は、ミニフィケーションが自動的に含まれることがよくありますが、このツールは迅速な最適化または動作の学習に最適です。

よくある質問

コード実装

# pip install htmlmin
import htmlmin

html = """<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <!-- Page title -->
    <title>My Page</title>
    <link rel="stylesheet" href="styles.css" />
  </head>
  <body>
    <!-- Main content -->
    <header>
      <h1>Hello, World!</h1>
      <nav>
        <a href="/">Home</a>
        <a href="/about">About</a>
      </nav>
    </header>
    <main>
      <p>
        Welcome to my website.
        This is a paragraph with extra   whitespace.
      </p>
    </main>
  </body>
</html>"""

minified = htmlmin.minify(
    html,
    remove_comments=True,
    remove_empty_space=True,
    reduce_boolean_attributes=True,
)
print(minified)

original_size = len(html.encode("utf-8"))
minified_size = len(minified.encode("utf-8"))
print(f"Original: {original_size} bytes")
print(f"Minified: {minified_size} bytes")
print(f"Savings:  {100 - minified_size / original_size * 100:.1f}%")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.