100 % local — vos données ne quittent jamais votre navigateur

Minifieur XML — plus petit, et dit la même chose

Retirez l’indentation d’un XML. Espaces du texte, valeurs d’attributs, commentaires et prologue restent : le document rétrécit sans changer de sens.

Instantané Privé Zéro cookie

Entrée XML

Sortie XML

Ce que fait cet outil

Il retire l’indentation, et seulement l’indentation.

<bibliotheque>
  <livre>
    <titre>Dune</titre>
  </livre>
</bibliotheque>

devient <bibliotheque><livre><titre>Dune</titre></livre></bibliotheque>.

Ce qu’il conserve délibérément

Les espaces à l’intérieur du texte. <p>Bonjour <b>vous</b> encore</p> ressort inchangé. En XML, ces espaces sont des données caractères — il n’y a pas de repli d’espaces comme en HTML — et les retirer soude les mots.

Les valeurs d’attributs. t=" garder " reste tel quel. L’espace d’une valeur d’attribut n’est normalisé que pour les types non-CDATA, qu’une DTD seule peut déclarer ; sans elle, chaque espace compte.

Une espace isolée entre deux éléments d’une même ligne. <b>x</b> <i>y</i> garde la sienne. Rien dans le document ne dit qu’elle est négligeable.

Les commentaires, les sections CDATA, le prologue. La déclaration revient avec la version, l’encodage et le standalone que vous avez écrits, le DOCTYPE survit, et une instruction <?xml-stylesheet?> reste où elle était.

xml:space="preserve" suspend toute l’opération pour l’élément qui le porte.

Ce qui compte comme indentation

Un nœud texte entièrement blanc, contenant un saut de ligne, placé dans un élément sans texte significatif propre. C’est la définition, volontairement étroite : tout ce qui n’y entre pas est du contenu jusqu’à preuve du contraire.

De combien est-ce plus petit

Moins que vous ne l’espériez, et le dire vaut mieux que de le laisser croire. L’indentation représente d’ordinaire quelques pour cent d’un document XML ; les balises en font l’essentiel, et les raccourcir reviendrait à changer le document.

Si l’objectif est le poids sur le réseau, la compression fait bien plus : gzip retrouve dans les noms de balises une répétition qu’aucun minifieur ne peut retirer. Minifiez pour un fichier que vous stockez ou que vous incorporez, pas pour le transport.

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.

Questions fréquentes

Pourquoi ma sortie est-elle à peine plus petite ?
Parce que minifier du XML consiste à retirer l’indentation, et à peu près rien d’autre. Pas de raccourcissement de noms, pas de guillemets supprimés, pas de repli d’espaces dans le texte : tout cela modifierait le document. Si vous servez du XML en HTTP, gzip ou brotli en retire bien davantage, et sans toucher au contenu.
Pourquoi <b/> est-il ressorti <b></b> ?
Les deux formes sont identiques en XML, et la plus longue est la direction sûre. Un document XHTML servi à un navigateur comme du HTML casse sur un `<div/>` auto-fermant : le navigateur y voit une balise ouvrante et avale le reste de la page. Deux caractères sont peu cher payés pour que cela n’arrive pas.
Les commentaires sont-ils supprimés ?
Non. Un commentaire dans un document XML est souvent un en-tête de licence, une note de schéma ou une consigne pour le prochain lecteur, et rien dans le document ne dit lequel. Les retirer serait un jugement que cet outil n’est pas en position de porter. Supprimez ceux dont vous ne voulez pas avant de minifier.

Convertisseurs associés