Ce que fait cet outil
Du HTML minifié ou mal indenté devient du HTML lisible.
<ul><li>a</li><li>b</li></ul>
<ul>
<li>a</li>
<li>b</li>
</ul>
Un niveau d’indentation par niveau d’imbrication, deux espaces par défaut et quatre si vous préférez. Les noms de balises, les attributs et leur ordre ne sont pas touchés : c’est une mise en page, pas une réécriture.
Un saut de ligne n’est pas gratuit
<p>Bonjour <b>le monde</b> encore</p>
Cela reste sur une ligne. En HTML, le blanc entre deux éléments en ligne fait partie du texte : coupez la ligne entre </b> et encore et vous avez ajouté une espace — visible au rendu, dans une sélection, dans un copier-coller. Le formateur indente donc autour des éléments de bloc (div, p, ul, table…) et laisse les suites de contenu en ligne intactes, si longues soient-elles.
C’est la règle qu’applique le minifieur HTML dans l’autre sens, et pour la même raison : rien de ce qui change la page rendue n’est du formatage.
Ce à quoi il ne touche jamais
<pre>et<textarea>. Leurs blancs sont affichés exactement tels qu’écrits — les réindenter réécrirait la page et la valeur du champ.<script>et<style>. Leur contenu est du JavaScript et du CSS, pas du HTML ; les formateurs JavaScript et CSS de ce site sont là pour cela.- Vos attributs. Noms, valeurs, guillemets et ordre ressortent comme ils sont entrés, espaces à l’intérieur d’une valeur compris.
Ce n’est pas un validateur
<div><p>x</div>
<div>
<p>x
</div>
Le <p> non fermé revient non fermé. Un formateur lit le document que vous lui donnez et le met en page ; deviner où une balise devait se refermer, ce serait réécrire votre balisage à l’intuition. Pour savoir si un document est bien formé, prenez un validateur — celui du W3C, ou les outils de développement de votre navigateur, qui montrent l’arbre réellement construit par l’analyseur.
Confidentiel par conception
Tout s’exécute localement dans votre navigateur en JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui rend l’outil sûr pour des contenus sensibles, et il fonctionne hors ligne.