JSONフォーマッタ
JSONを整形・検証。
空白の意味を壊さずにHTMLを整形・圧縮。
HTMLの空白は意味を持つことがあるため、DOMParserは使わずタグを認識する専用のパーサで処理しています。<pre>・<textarea>の中身はバイト単位で保持し、<script>・<style>の中身はHTMLとして解釈しません。インライン要素(<a>・<span>等)を含む段落は1行のまま整形し、意図しない空白の増減を防ぎます。すべての処理はブラウザ内で完結し、外部へ送信されません。
DOMParserを使わず、属性値やscript/styleの中身を正しく認識する専用パーサで処理しています。そのため、DOMParserのようにhtml/head/bodyを勝手に補完したり不正なマークアップを消したりせず、あなたが書いた文書のままインデントだけを整えます。
はい。整形・圧縮のどちらのモードでも、<pre>と<textarea>の中身は1バイトも変更しません。表示・入力初期値に影響する空白を壊さないためです。
されません。インライン要素だけで構成される内容は1行にまとめて出力します。改行を挟むとインライン要素の前後に意図しない空白(見た目上の隙間)が生まれてしまうためです。
しません。省略された閉じタグを補ったり、属性値の引用符を外したり、属性を並べ替え・重複排除したりする最適化は、元のマークアップの構造を書き換えることになるため、安全性を優先してあえて実装していません。
いいえ。整形・圧縮の処理はすべてブラウザ内のJavaScriptで完結し、toco.toolsのサーバーを含め、どこにも送信されません。