Convertir TXT en XML
Un fichier texte avec un enregistrement par ligne est simple à rédiger, mais difficile à importer dans des systèmes qui attendent des données balisées. Importez le .txt et obtenez un XML bien formé, avec un élément par ligne et les noms d’en-tête comme balises.
Convertisseur de données
ou déposez Fichiers CSV, TSV, TXT … ici ·
95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes
Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.
Caractère qui sépare les colonnes dans les fichiers CSV et texte, en lecture comme en écriture. Détection auto le repère dans le fichier source et écrit des virgules.
UTF-8 convient à toutes les langues. Choisissez UTF-8 avec BOM si Excel sous Windows affiche des accents ou des caractères asiatiques illisibles à l’ouverture du CSV.
Fichiers Excel, ODS et Numbers : convertir uniquement la première feuille ou toutes les feuilles (un CSV par feuille dans un ZIP, ou une clé JSON par feuille).
Nom de l’onglet de la feuille dans le nouveau classeur, 31 caractères maximum.
Tableau d’objets utilise les noms de colonnes comme clés pour chaque ligne ; tableau de tableaux est plus compact et conserve l’en-tête comme premier tableau.
Nom de l’élément externe qui regroupe toutes les lignes ; chaque ligne devient un <row> à l’intérieur.
Utilisé dans les instructions CREATE TABLE et INSERT. Lettres, chiffres et tirets bas uniquement.
Les guillemets et les types de colonnes diffèrent légèrement d’une base à l’autre ; choisissez celle dans laquelle vous allez importer.
Réécrit les cellules de date dans un seul format. ISO (2026-10-18) est le plus sûr pour les bases de données et le code ; conserver les laisse telles qu’elles apparaissent dans la source.
Comment utiliser cet outil
- 1
Importez le texte délimité
Ajoutez un fichier .txt dont la première ligne nomme les colonnes, ou jusqu'à 20 fichiers de 95 Mo chacun. Séparateur est réglé sur Détection automatique.
- 2
Nommez l’élément racine
Sous Réglages avancés, Balise racine XML est définie sur records sur cette page. Remplacez-la par ce qu'attend le système destinataire, par exemple products ou employees.
- 3
Convertissez en XML
Cliquez sur Convertir en XML. Mise en forme lisible est activée : le fichier est donc indenté et facile à vérifier dans n'importe quel éditeur de texte ou navigateur.
Chaque ligne du fichier texte devient un élément row, chaque colonne devient une balise nommée d'après son en-tête, et le tout est placé dans la balise racine de votre choix.
Pourquoi convertir un fichier TXT en XML
Les fichiers texte à séparateurs sont ce que produisent par défaut les scripts, les scanners et les anciennes bases de données. Le XML est ce autour de quoi de nombreux systèmes destinataires ont été conçus : catalogues de produits, outils de bibliothèque et d'édition, logiciels de traduction et chargeurs de configuration qui lisent les éléments par leur nom. XML 1.0 est devenu une recommandation du W3C en février 1998, sous la forme d'une version simplifiée de SGML, et beaucoup de logiciels d'entreprise des années suivantes le parlent encore.
L'écart entre les deux est surtout mécanique, c'est pourquoi le faire à la main dans un éditeur de texte fait perdre un après-midi. Cas typiques : un export d'entrepôt à transformer en import XML pour une boutique en ligne, une liste de termes de glossaire pour un outil de traduction, ou des enregistrements de test pour une application qui lit des jeux de données XML. Lorsque la source est déjà séparée par des virgules, CSV en XML est la page adaptée.
Mises en forme de texte que le convertisseur TXT en XML sait découper
| from ↓ · to → | XML | JSON | CSV |
|---|---|---|---|
| Virgule , | Virgule , to XML: yes | Virgule , to JSON: yes | Virgule , to CSV: yes |
| Point-virgule ; | Point-virgule ; to XML: yes | Point-virgule ; to JSON: yes | Point-virgule ; to CSV: yes |
| Tab | Tab to XML: yes | Tab to JSON: yes | Tab to CSV: yes |
| Barre verticale | | Barre verticale | to XML: yes | Barre verticale | to JSON: yes | Barre verticale | to CSV: yes |
| Single space | Single space to XML: yes | Single space to JSON: yes | Single space to CSV: yes |
| Colonnes à largeur fixe | – Colonnes à largeur fixe to XML: no | – Colonnes à largeur fixe to JSON: no | – Colonnes à largeur fixe to CSV: no |
Exemple de résultat TXT en XML
<records>
<row>
<sku>A-1001</sku>
<name>Lampe de bureau</name>
<price>24.90</price>
</row>
</records>Comme les noms d'en-tête deviennent des balises, ils doivent être des noms XML valides : commencer par une lettre ou un tiret bas et éviter les espaces et les symboles. Un en-tête comme Unit Price est mieux écrit unit_price avant la conversion. Si le système destinataire préfère finalement le JSON, TXT en JSON utilise la même ligne d'en-tête comme clés, et le convertisseur de données liste toutes les autres cibles.
Caractéristiques des formats texte brut et XML
TXT
Texte brut
Un fichier TXT ne contient que des caractères simples, sans mise en forme, polices, images ni mise en page. Les fichiers texte modernes sont généralement encodés en UTF-8, qui couvre toutes les langues, alors que des fichiers plus anciens peuvent utiliser d'autres encodages et afficher des caractères illisibles. Le texte brut est minuscule, ne devient jamais obsolète et s'ouvre sur tous les appareils, des téléphones aux serveurs. Il ne peut contenir ni texte en gras, ni tableaux, ni images : la structure doit passer par des espaces ou un balisage simple.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- –
XML
Extensible Markup Language
Le XML est un langage de balisage pour les données structurées publié par le W3C en 1998. Il utilise des balises imbriquées avec des attributs et prend en charge les schémas, les espaces de noms et la validation, ce qui le rend robuste pour les documents complexes. Il sous-tend les flux RSS, le SVG, les documents Office, les sitemaps et de nombreux échanges de données en entreprise et dans l'administration. Le XML est verbeux comparé au JSON, mais tous les langages de programmation et de nombreux tableurs peuvent le lire.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- 1998 · W3C
Un texte délimité devient du XML lorsqu'un export à plat doit entrer dans un système qui n'accepte que des enregistrements balisés : import de CMS ou de boutique, chargeur de configuration, ou intégration dont l'autre côté a été conçu autour du XML bien avant le JSON.
Questions sur la conversion TXT en XML
Mon fichier texte doit-il avoir une ligne d’en-tête ?
Elle devrait en avoir une, car les noms de l'en-tête deviennent les noms des éléments qui entourent chaque valeur. Si votre export commence directement par les données, ajoutez en haut, dans un éditeur de texte, une ligne comme sku|name|price avant de convertir.
Puis-je renommer l’élément racine records ?
Oui. Balise racine XML accepte jusqu'à 64 caractères, en commençant par une lettre ou un tiret bas, suivis de lettres, de chiffres, de points, de traits d'union ou de tirets bas. Chaque ligne du fichier texte est écrite comme un élément row à l'intérieur de cette balise.
Que deviennent les caractères & et < dans mes valeurs ?
Ils sont échappés en & et <, comme l'exige la spécification XML : un nom d'entreprise comme Smith & Sons ne casse donc pas le fichier. Tout analyseur XML les retransforme en caractères d'origine à la lecture des données.
Pourquoi le XML est-il bien plus lourd que le fichier texte ?
Chaque valeur est entourée d'une balise ouvrante et d'une balise fermante qui répètent le nom de la colonne, et Mise en forme lisible ajoute l'indentation par-dessus. Un fichier plusieurs fois plus gros que la source est normal. Désactivez Mise en forme lisible pour obtenir une version compacte.
Les valeurs peuvent-elles être écrites en attributs plutôt qu’en éléments enfants ?
Non. Le convertisseur écrit chaque valeur comme un élément enfant distinct, la structure que la plupart des outils d'import acceptent. Si un partenaire exige des attributs, une feuille de style XSLT peut remodeler le fichier converti en une seule passe.
Mon fichier vient d’un ancien programme Windows. Les noms accentués seront-ils conservés ?
Réglez Encodage du texte sur Windows-1252 avant de convertir, car de nombreux anciens programmes Windows utilisaient cette page de codes plutôt que l'UTF-8. Si les noms s'affichent toujours mal, essayez ISO-8859-1, l'autre page de codes occidentale courante.