Minificateur XML
Un préréglage de Formateur XML
Effondre du XML en une seule ligne en supprimant les espaces blancs entre éléments. Utile pour intégrer un document dans le corps d'une requête ou une valeur de configuration, où l'indentation est un poids mort.
- Les fichiers ne quittent jamais votre appareil
- Gratuit, sans inscription
- Aucun filigrane
- Fonctionne hors ligne une fois chargé
Comment utiliser Formateur XML
- 1
Collez votre XML
Un flux minifié, un fichier de configuration, une réponse SOAP — n'importe quoi.
- 2
Formatez ou minifiez
Indentez pour la lecture, ou compressez pour le transport.
- 3
Vérifiez les erreurs
Les balises déséquilibrées et non fermées sont nommées explicitement.
Où le XML minifié est réellement utilisé
Le XML apparaît dans pas mal de contextes où chaque octet de taille de transfert compte plus que la lisibilité humaine — un corps de requête SOAP envoyé de façon répétée entre services, une valeur de configuration stockée dans une variable d'environnement à longueur limitée, un flux fréquemment récupéré par des clients automatisés. Effondrer les espaces blancs entre éléments tout en préservant soigneusement les sections CDATA, commentaires et valeurs d'attribut exactement telles qu'écrites élimine le surcoût de formatage sans toucher aucune des données que ces sections spéciales protègent délibérément, la même garantie de sécurité que l'analyseur applique en formatant dans le sens inverse.
Minifier ne touche pas les données, seulement le format
Comme pour les garanties d'analyse du formateur, la minification ici ne supprime que les espaces blancs entre balises d'éléments — elle ne réordonne pas les éléments, ne réécrit pas les valeurs d'attribut, ni n'altère quoi que ce soit qu'un programme analysant le XML résultant lirait réellement. Un document minifié ainsi et un formaté pour la lisibilité représentent exactement les mêmes données pour tout ce qui les consomme programmatiquement ; seuls leur taille en octets et leur lisibilité humaine diffèrent.
Les espaces blancs à l'intérieur d'un élément sont laissés intacts, pas seulement ceux à l'extérieur
L'espace blanc entre deux éléments frères — l'indentation utilisée purement pour le bénéfice d'un lecteur humain — est ce qui est supprimé. L'espace blanc situé directement à l'intérieur d'un élément avec du texte comme contenu réel, comme un espace délibéré dans une phrase stockée comme texte d'élément, est préservé plutôt que supprimé, le XML n'ayant aucune règle générale selon laquelle l'espace blanc dans le contenu d'un élément serait insignifiant comme le traite souvent le HTML. Bien faire cette distinction fait partie de pourquoi un analyseur construit spécifiquement pour cela le gère correctement là où une approche générale de « supprimer tous les espaces blancs » corromprait du vrai contenu textuel.
Questions fréquentes
Valide-t-il mon XML ?
Il vérifie que les balises sont équilibrées et correctement imbriquées, et nomme la balise problématique quand ce n'est pas le cas. Il ne valide pas contre un schéma DTD ou XSD — cela nécessite le schéma lui-même et est un travail distinct.
Les sections CDATA et commentaires sont-ils préservés ?
Exactement tels qu'écrits. L'analyseur reconnaît `<![CDATA[…]]>`, les commentaires, les instructions de traitement et les déclarations DOCTYPE avant de chercher des balises, donc le balisage à l'intérieur n'est jamais confondu avec de la structure — précisément là où les formateurs basés sur des expressions régulières corrompent des fichiers.
Qu'en est-il des attributs contenant < ou > ?
Ils sont gérés. L'analyseur suit les guillemets en lisant une balise, donc un attribut comme `note="a > b"` ne termine pas la balise prématurément. C'est un échec courant des formateurs simples.
Puis-je l'utiliser pour du HTML ?
Pour du XHTML strict, oui. Le HTML du monde réel a des éléments vides comme `<br>` et `<img>` qui ne se ferment jamais, plus des balises de fermeture optionnelles, donc le formateur HTML est le bon outil pour cela — il utilise un vrai analyseur HTML.
Vous pourriez aussi avoir besoin de
Formateur JSON
Formatez, validez et minifiez du JSON instantanément
Formateur HTML
Embellissez et indentez du HTML correctement
Formateur SQL
Formatez des requêtes avec une indentation de clauses correcte
Encodeur et décodeur Base64
Encodez et décodez en Base64 et Base64URL
Formateur CSS
Embellissez ou minifiez des feuilles de style
Minifieur CSS
Réduisez vos feuilles de style avec un vrai minifieur conscient du CSS
Générateur de hachage
MD5, SHA-1, SHA-256, SHA-384 et SHA-512
Formateur JavaScript
Formatez JS et TypeScript avec un vrai analyseur