.XML

Fichier XML

Extensible Markup Language Document
Poser une question
RÉPONSE RAPIDE

Un fichier XML est un document en texte brut qui stocke des données structurées dans des balises personnalisées et imbriquées. Comme il s'agit de texte, n'importe quel éditeur de texte peut l'ouvrir - faites-le glisser dans un onglet de navigateur pour une vue pliable rapide, ou utilisez Visual Studio Code ou Notepad++ pour l'édition. Vous n'exécutez pas un fichier XML ; les programmes le lisent.

Développeur : W3C (World Wide Web Consortium) Catégorie : Fichiers de données Standard ouvert MIME: application/xml
S'OUVRE SUR Windows macOS Linux Web
Lié : .PKPASS · .DAT · .JSON · .RIS

Sur cette page

19k+ extensions indexées
Dernière révision le Sep 6, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier XML ?

Les fichiers .xml stockent des données au format Extensible Markup Language, un standard de texte brut développé par le W3C. Les fichiers XML peuvent représenter n'importe quelle structure de données en texte brut, ce qui les rend adaptés au stockage, au partage et au transport de données entre applications sur Internet.

Le XML utilise des structures de balisage - des balises et des attributs imbriqués - qui définissent les règles qu'un processus d'encodage doit suivre pour produire des documents à la fois lisibles par la machine et par l'homme. Il a été conçu comme une implémentation plus accessible du SGML (Standard Generalized Markup Language), simplifiée pour le web. Les fichiers commencent généralement par la déclaration <?xml version="1.0" encoding="UTF-8"?>, et le type MIME est application/xml.

Les fichiers XML utilisent l'encodage Unicode (UTF-8 par défaut) et peuvent être ouverts et modifiés avec n'importe quel éditeur de texte standard. Comme le format est auto-descriptif - chaque élément est nommé et imbriqué dans une hiérarchie claire - les données peuvent être inspectées sans logiciel dédié, bien que leur traitement ou leur interrogation par programmation nécessite un analyseur (parser) ou un langage de requête tel que XPath.

Le XML est à bien des égards similaire au .HTML, car les deux formats utilisent un langage de balisage pour représenter un contenu structuré. L'HTML est axé sur la présentation et l'interaction des pages web, tandis que le XML décrit le contenu par rapport aux données elles-mêmes. Les deux formats sont utilisés ensemble dans de nombreuses applications web. Le XML sert également de base à des standards connexes tels que les schémas de validation .XSD, les feuilles de style de transformation .XSL et les flux de syndication .RSS.

Sécurité et sûreté

RISQUE : MEDIUM

Un fichier XML est du texte brut et ne contient aucun code exécutable, sa lecture est donc sûre. Les risques réels se situent au niveau de l'ANALYSEUR (parser), pas du fichier : les attaques XML External Entity (XXE) abusent des déclarations <!DOCTYPE>/<!ENTITY> pour lire des fichiers locaux ou déclencher des requêtes réseau, et l'expansion d'entités « billion laughs » peut épuiser la mémoire (déni de service). Cela ne concerne que les logiciels qui analysent du XML non fiable avec les entités externes et le traitement DTD activés - les analyseurs modernes les désactivent par défaut. Pour un utilisateur final ouvrant simplement un .xml pour le lire, il n'y a aucun danger ; la prudence est de mise pour les développeurs traitant du XML non fiable. Méfiez-vous également des fichiers qui ressemblent à « data.xml » mais qui sont en réalité autre chose renommée.

Détails du format

en bref
NOM COMPLETExtensible Markup Language Document
DÉVELOPPEURW3C (World Wide Web Consortium)depuis 1998 (XML 1.0 W3C Recommendation, February 10, 1998)
TYPE MIMEapplication/xml
TYPEDonnées structurées basées sur des balises, texte brut (Unicode)
STANDARDOuvert · libre de droits
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Texte brut, pas binaire. Les fichiers commencent généralement par la déclaration <?xml version="1.0" encoding="UTF-8"?> (hex 3C 3F 78 6D 6C), mais la déclaration est facultative, donc un XML valide peut simplement commencer par son élément racine « < ». Un BOM UTF-8 (EF BB BF) ou un BOM UTF-16 (FF FE / FE FF) peut précéder le texte. L'identité se fait par le contenu (arborescence de balises bien formée), pas par un nombre magique fixe.

Programmes qui ouvrent les fichiers XML

Windows7 apps
Microsoft Excel Payant Données > Obtenir des données / Ouvrir pour importer du XML tabulaire dans un tableur (Excel le mappe en lignes/colonnes).
Microsoft Visual Studio Freemium Éditeur XML complet avec validation de schéma et IntelliSense ; idéal pour travailler dans un projet .NET.
Notepad Open-source Ouvrez pour lire/éditer avec coloration XML ; le plugin XML Tools permet la mise en forme et la validation.
Visual Studio Code Gratuit Ouvrez le .xml pour la coloration syntaxique et le repliage ; ajoutez l'extension Red Hat XML pour la validation et le formatage (Shift+Alt+F pour la mise en forme).
Web browser (Edge/Chrome/Firefox) Intégré Faites glisser le .xml dans un onglet de navigateur pour voir l'arborescence des balises rendue et pliable - le moyen le plus rapide de le visualiser.
Altova XMLSpy Payant IDE XML professionnel - vues graphiques grille/schéma, validation, XSLT/XPath.
Notepad (built-in) Intégré Moyen toujours disponible pour lire/éditer le texte brut - pas de coloration, mais instantané.
macOS3 apps
TextEdit Intégré Ouvrir en tant que texte brut (Format > Convertir au format Texte) pour lire/éditer le XML brut.
BBEdit Freemium Éditeur de code Mac avec coloration syntaxique XML et redistribution ; le mode gratuit ouvre/édite le XML.
Visual Studio Code Gratuit Ouvrez le .xml pour la coloration syntaxique et le repliage ; ajoutez l'extension Red Hat XML pour la validation et le formatage (Shift+Alt+F pour la mise en forme).
Linux3 apps
Visual Studio Code Gratuit Ouvrez le .xml pour la coloration syntaxique et le repliage ; ajoutez l'extension Red Hat XML pour la validation et le formatage (Shift+Alt+F pour la mise en forme).
gedit / GNOME Text Editor Open-source Ouvrir pour lire/éditer avec coloration syntaxique XML (GNOME Text Editor remplace gedit sur les versions récentes de GNOME).
xmllint (libxml2) Open-source Mise en forme et vérification de la conformité : xmllint --format file.xml ; valider avec --schema.
Web1 app
Code Beautify XML Viewer Gratuit Collez le XML pour le formater, le valider et le visualiser en arborescence dans le navigateur ; permet aussi XML->JSON/CSV. Évitez de coller des données sensibles dans des outils en ligne.

Détails techniques

spécifications approfondies
Encodage du fichierUnicode uniquement ; UTF-8 est la valeur par défaut lorsqu'aucune déclaration n'est présente ; UTF-16 et UTF-32 sont pris en charge et doivent être déclarés dans le prologue XML
Type MIME`application/xml` (principal, selon la RFC 7303) ; `text/xml` accepté pour la compatibilité héritée ; des dialectes spécifiques peuvent enregistrer leur propre type (ex: `application/rss+xml`)
Signature de fichierPas de nombre magique binaire fixe ; les fichiers s'ouvrent généralement par la déclaration XML facultative `<?xml` (hex `3C 3F 78 6D 6C`) ; un BOM UTF-8 (`EF BB BF`) ou un BOM UTF-16 (`FF FE` / `FE FF`) peut le précéder
Structure du documentHiérarchie stricte : exactement un élément racine ; imbrication illimitée d'éléments enfants ; les balises d'ouverture peuvent porter des attributs nommés et entre guillemets ; l'arborescence entière doit être bien formée
Règles de conformitéToutes les balises doivent être fermées ou auto-fermées ; les éléments ne doivent pas se chevaucher ; les valeurs d'attributs doivent être entre guillemets ; cinq entités prédéfinies (&amp;, &lt;, &gt;, &quot;, &apos;) gèrent les caractères réservés
Mécanismes de validationDTD (Document Type Definition - fichier `.dtd` interne ou externe, standard plus ancien) et XSD (XML Schema Definition - un fichier `.xsd` lui-même écrit en XML, avec un système de types plus riche) ; Schematron propose une validation basée sur des règles
Support des espaces de nomsLes déclarations `xmlns` et `xmlns:prefix` lient les noms d'éléments et d'attributs à un URI, empêchant les collisions lors de la combinaison de vocabulaires provenant de sources multiples
Sections CDATALes blocs `<![CDATA[...]]>` permettent au texte brut contenant <, >, et & d'apparaître sans échappement d'entité ; utile pour intégrer des fragments HTML ou du code de script
Instructions de traitementLa syntaxe `<?target instruction?>` intègre des directives spécifiques à l'application (ex: `<?xml-stylesheet type="text/xsl" href="style.xsl"?>`) en dehors du modèle de données XML
Langages de requêteXPath 1.0/2.0/3.1 cible des nœuds individuels à l'intérieur d'un document ; XQuery permet des requêtes de style SQL sur des ensembles de données XML ; les deux sont standardisés par le W3C
Transformation XSLTLes fichiers `.xml` peuvent être transformés en HTML, texte brut ou d'autres vocabulaires XML au moment de l'exécution par un processeur XSLT fusionnant le document source avec une feuille de style `.xsl` ou `.xslt`
Syntaxe des commentairesLes commentaires `<!-- texte -->` peuvent apparaître n'importe où en dehors d'une balise ; les doubles tirets sont interdits à l'intérieur du corps du commentaire ; les commentaires sont exclus du modèle de données XML
Normalisation des sauts de ligneLes analyseurs conformes normalisent les séquences \r\n et \r seul en \n avant le traitement, garantissant un comportement cohérent des fins de ligne sur toutes les plateformes
Déclarations d'entitésLes entités nommées (&nom;) et les références de caractères numériques (&#nnnn; décimal ou &#xHHHH; hex) intègrent n'importe quel point de code Unicode ; des entités personnalisées peuvent être déclarées dans une DTD
Structure du prologueUn document XML se compose d'une déclaration XML facultative, d'une déclaration DOCTYPE facultative, d'instructions de traitement et de commentaires facultatifs, suivis d'exactement un élément racine
Écosystème de dialectesLe XML est la syntaxe de base pour XHTML, SVG, RSS, Atom, DOCX (Office Open XML), EPUB, KML, et les formats de configuration utilisés par Android, Maven, Spring et Java EE
Publié1998 (XML 1.0 W3C Recommendation, February 10, 1998)
Standard ouvertOui · libre de droits
Spécificationwww.w3.org

Conversions XML

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers XML. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers XML.

Foire aux questions

Comment ouvrir un fichier XML ?
C'est du texte brut - ouvrez-le dans n'importe quel éditeur de texte, ou faites-le glisser dans un navigateur web pour voir une arborescence de balises pliable. Pour une édition confortable, utilisez Visual Studio Code ou Notepad++ (coloration syntaxique, formatage, validation).
Comment convertir un XML en Excel ?
Dans Excel, utilisez Données > Obtenir des données > À partir d'un fichier XML (ou Fichier > Ouvrir et choisissez « En tant que tableau XML »). Cela fonctionne bien pour le XML tabulaire régulier ; le XML profondément imbriqué peut nécessiter un aplatissement avec Power Query ou un XSLT au préalable.
Quelle est la différence entre XML et HTML ?
L'HTML possède un ensemble fixe de balises pour l'affichage des pages web ; le XML vous permet de définir vos propres balises pour décrire les données et possède des règles plus strictes (sensible à la casse, chaque balise doit être fermée, une seule racine). Le XML transporte les données ; l'HTML présente les pages.
Quelle est la différence entre XML et JSON ?
Les deux stockent des données structurées sous forme de texte. Le XML utilise des balises et prend en charge les espaces de noms, les schémas (XSD) et le contenu mixte ; le JSON est plus concis et dominant dans les API web. Le XML règne toujours sur les documents, l'entreprise et les standards ; le JSON règne sur l'échange de données léger.
Pourquoi ai-je une « erreur d'analyse XML » ?
Le XML n'est pas bien formé - généralement une balise non fermée ou mal assortie, un caractère illégal (un &, < ou > brut), un élément racine manquant ou un mauvais encodage. Ouvrez-le dans un navigateur ou VS Code ; les deux pointeront vers la ligne incriminée.
Puis-je ouvrir un fichier XML dans un navigateur ?
Oui. Chrome, Edge et Firefox affichent le XML sous forme d'arborescence extensible/pliable, ce qui est le moyen le plus rapide de lire sa structure sans rien installer.
Qu'est-ce qu'un fichier XSD ou XSL à côté de mon XML ?
Un XSD est le schéma (livre de règles) qui définit et valide la structure du XML ; un XSL/XSLT est une feuille de style qui transforme le XML en HTML, en texte ou en un autre format. Ils fonctionnent avec le XML mais ne sont pas les données elles-mêmes.

Références

1W3C - Extensible Markup Language (XML) 1.0 specificationwww.w3.org
2W3C - XML technology overviewwww.w3.org

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.DATProgram Data File (generic)
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.BINCD/DVD Disc Image (BIN/CUE)
9.TMPTemporary File
10.MDMarkdown Document

Extensions liées

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z