HTML 圧縮ツール
コード片、メール本文、ページ全体を 1,000,000 文字まで貼り付けられます。
圧縮する HTML を貼り付けるか、HTML ファイルを開いてください。
HTML が 1,000,000 文字を超えています。もっと短い部分を貼り付けてください。
このファイルは UTF-8 テキストとして保存されていません。エディターで開き、HTML をコピーしてここに貼り付けてください。
このファイルを開けませんでした。もう一度試すか、HTML をコピーしてここに貼り付けてください。
ブラウザーが、次のステップ用に HTML を保存することをこのページに許可しませんでした。このページのサイトデータを許可するか、もっと短い部分を貼り付けて、もう一度お試しください。
次へ:オプションを選ぶHTML を貼り付けるか HTML ファイルを開き、どこまで削除するかを選ぶと、削減できたバイト数とともに小さくなった HTML をコピーまたはダウンロードできます。「安全」レベルでは 2 つの単語がくっつくことはないため、ページの見た目と動作は変わりません。インラインの CSS と JavaScript も圧縮します。
HTML 圧縮ツールの使い方
-
1
HTML を追加する
マークアップをエディターに貼り付けるか、UTF-8 で保存された .html、.htm、.xhtml ファイルを開きます。最大 1,000,000 文字まで扱えます。
-
2
レベルとオプションを選ぶ
どんな HTML にも使える「安全」のままにするか、テストする予定の完全なページには「最大」を選びます。次に、コメントを削除するか、インラインの CSS と JavaScript を圧縮するかを決めます。
-
3
結果をコピーまたはダウンロードする
圧縮された HTML とサイズを確認し、コピーするかファイルとしてダウンロードします。結果ページでオプションを変更すると、もう一度圧縮されます。
圧縮ツールが変更する内容
このツールは、広く使われているオープンソースの HTML 圧縮ライブラリ html-minifier-terser を、CSS 用の clean-css、JavaScript 用の Terser と組み合わせて使っています。どちらのレベルでも、単語の間の空白や、<b> や <a> などのインラインタグの間の空白は残ります。完全なページでは「最大」のほうがより小さくなります。
| 変更点 | 安全 | 最大 |
|---|---|---|
| 改行と連続した空白 | 1 つの空白になる | 1 つの空白になり、<div> や <li> などのブロックの間では削除される |
| 単語やインラインタグの間の空白 | 残る | 残る |
</p>、</li>、<head>、<body> などの省略可能なタグ |
残る | 削除される |
| 属性値を囲む引用符 | 残る | HTML で許される場合は削除される |
checked="checked" などのブール属性 |
残る | checked に短縮される |
空の class、id、style 属性 |
残る | 削除される |
<br/> の閉じスラッシュ |
残る | 削除される |
type="text/javascript" と type="text/css" |
削除される | 削除される |
XHTML:.xhtml ファイルを開いた場合や、HTML が <?xml version="1.0"?> などの XML 宣言で始まる場合は、どちらのレベルでも省略可能なタグ、属性値を囲む引用符、checked="checked" などのブール属性、閉じスラッシュがそのまま残り、JavaScript は圧縮されません。そのため、結果は引き続き XML として読み込めます。
オプション
- コメントを削除(初期設定でオン):通常のコメントを削除します。
<!--!で始まるコメント(ライセンス表記など)、サーバーサイドインクルード(SSI)のコメント、Internet Explorer の条件付きコメントは残します。 - CSS を圧縮(初期設定でオン):
<style>要素とstyle属性の CSS を短くします。@importはそのまま残り、何もダウンロードされません。 - JavaScript を圧縮(初期設定でオン):インラインスクリプトと
onclickなどのイベント属性を短くします。ローカル変数の名前は短くなりますが、グローバルな名前はそのまま残り、/*! ... */形式のライセンスコメントも残ります。JSON-LD などの構造化データの中身は圧縮しません。
変更されないもの
<pre>と<textarea>の中のテキスト(空白や改行がページにそのまま表示されるため)。 、&、éなどの文字参照。- PHP(
<?php ... ?>)や ASP 形式(<% ... %>)のブロック、および 2 つの<!-- htmlmin:ignore -->コメントで囲まれた部分。 - doctype、
<a name>アンカー、入力欄のtype="text"、SVG 内の大文字・小文字と閉じスラッシュ。
表示される可能性のある注意
- 読み取れないスクリプトがある:単体では有効な JavaScript ではないインラインスクリプトやイベント属性は圧縮せずに残し、エラーの行と列を表示します。ページのそれ以外の部分は圧縮されます。
- 読み取れない CSS ブロックがある:その CSS は圧縮せずに残します。
- UTF-8 以外の文字セット:ダウンロードされるファイルは常に UTF-8 で保存されます。ページの
<meta charset>を UTF-8 に変更するか、結果をコピーして自分のファイルに貼り付けてください。 - 削減なし:これらのオプションでは、この HTML をこれ以上小さくできません。
<script> または <style> 要素が閉じられていない場合は何も圧縮されず、その要素が始まる行と列が表示されます。どちらのレベルでも、公開する前に圧縮後のページを開いて一通り操作し、確認してください。
よくある質問
「安全」なら変わりません。空白は 1 つにまとめられますが削除はされないため、<b>Hello</b> <i>world</i> は「Hello world」と読めたままで、横に並んだ要素の間のすき間も残ります。変わる可能性があるのは、white-space: pre のように CSS で空白をそのまま表示しているテキストだけです。
公開前にテストする完全なページに使ってください。ブロック間の空白や </p> などの省略可能なタグを削除するため、より多くのバイトを削減できます。確認してほしい点は 2 つです。display: inline-block で横に並べた要素の間のすき間がなくなることがあります。また、最後の </p> が削除された断片は、後ろに追加された HTML を取り込んでしまうことがあります。
「コメントを削除」がオンの場合、通常のコメントは削除されます。<!--! で始まるコメント、<!--#include virtual="/footer.html" --> のようなサーバーサイドインクルードのコメント、<!--[if IE]> のような Internet Explorer の条件付きコメントは残ります。ある部分を書いたとおりに残したい場合は、2 つの <!-- htmlmin:ignore --> コメントで囲んでください。この 2 つの目印は削除されます。
JavaScript は、有効なコードとして読み取れる場合にだけ圧縮されます。インラインスクリプトに構文エラーがある場合や、単体では JavaScript ではないテンプレートのコードが含まれている場合、そのスクリプトは圧縮されずに残り、ページのそれ以外の部分は圧縮されます。エラーの行と列も表示されます。
いいえ。貼り付けたり開いたりした HTML はブラウザー内に残ります。当社のサーバーに送信されることも、ページのリンクに追加されることもありません。ステップの間は、タブを閉じるか「やり直す」を選ぶまで、このブラウザーのタブに保存されます。結果を求めると、ページは圧縮ツールのコードをダウンロードし、圧縮が実行されたことを HTML を含めずに当社のサーバーに知らせます。
貼り付けた場合も、UTF-8 で保存されたファイルから開いた場合も、最大 1,000,000 文字です。ファイルが別の文字コードの場合はその旨が表示されるので、エディターで開いて HTML をコピーし、ここに貼り付けてください。30 秒を超えて処理が続いた場合は停止します。その場合は、HTML の一部だけで試してください。
関連ツール
Webpack設定ジェネレーター
短いフォームからwebpack 5のwebpack.config.jsを生成します。entry・出力フォルダー・モードを設定し、TypeScript、Babel、CSSローダー、HtmlWebpackPlugin、開発サーバーを切り替えるだけです。
CMYK から RGB への変換
標準的な計算式で CMYK の割合をおおよその RGB 値と Hex 値に変換し、画面用にすばやく確認できます。
.gitignore ジェネレーター
Laravel、Node.js、Python、Rails のプロジェクト用除外ルールを組み合わせます。結果をコピーするか、.gitignore 入りの ZIP をダウンロードできます。個人用ルールは別に表示します。
16進数から10進数への変換ツール
16進数を10進数(10進法)に変換します。メモリアドレス、エラーコード、RGBチャンネル、任意精度の整数に対応します。
Dockerfileジェネレーター
5つのアプリ構成に合うDockerfileと.dockerignoreを作成。実際の起動対象、作業ディレクトリ、内部ポートを入力し、両方のファイルを確認できます。
Markdownリンク生成ツール
URLとアンカーテキストからMarkdownリンクの記法を生成します。タイトルのツールチップや、長い文書を読みやすく整える参照形式のリンクにも対応しています。
このツールは他の言語でも利用できます
- Minificateur HTML [FR]
- Trình rút gọn HTML [VI]
- HTML-minifierare [SV]
- Minifikator HTML [PL]
- Minificador de HTML [ES]
- HTML-minifier [NL]
- Minificador de HTML [PT]
- ตัวบีบอัด HTML [TH]
- Pemadat HTML [ID]
- HTML 압축기 [KO]
- مصغّر HTML [AR]
- HTML-Minifier [DE]
- HTML Minifier [EN]
- Minificatore HTML [IT]
- Минификатор HTML [RU]
- HTML Küçültücü [TR]
- HTML 压缩工具 [ZH]