TXT naar XML converteren
Een tekstbestand met één record per regel schrijft u snel, maar importeert u lastig in systemen die getagde gegevens verwachten. Upload het .txt-bestand en ontvang geldige XML met één element per regel en de kolomnamen uit de kopregel als tags.
Dataconverter
of sleep CSV, TSV, TXT …-bestanden hierheen ·
Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten
Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.
Teken dat kolommen scheidt in CSV- en tekstbestanden, zowel bij het lezen als bij het schrijven. Automatisch herkent het uit de invoer en schrijft komma's.
UTF-8 werkt voor alle talen. Kies UTF-8 met BOM als Excel op Windows onleesbare accenten of Aziatische tekens toont bij het openen van de CSV.
Invoer uit Excel, ODS en Numbers: converteer alleen het eerste blad of alle bladen (één CSV per blad in een ZIP, of één JSON-sleutel per blad).
Naam van het bladtabblad in de nieuwe spreadsheet, maximaal 31 tekens.
Array van objecten gebruikt kolomnamen als sleutels voor elke rij; array van arrays is compacter en bewaart de koptekst als eerste array.
Naam van het buitenste element dat alle rijen omvat; elke rij wordt een <row> daarbinnen.
Gebruikt in CREATE TABLE- en INSERT-instructies. Alleen letters, cijfers en underscores.
Aanhalingstekens en kolomtypen verschillen enigszins per database; kies de database waarin u gaat importeren.
Schrijf datumcellen in één notatie. ISO (2026-10-18) is het veiligst voor databases en code; behouden laat ze zoals ze in de bron staan.
Zo gebruikt u deze tool
- 1
Upload de tekst met scheidingstekens
Voeg een .txt-bestand toe waarvan de eerste regel de kolommen benoemt, of maximaal 20 bestanden van elk 95 MB. Scheidingsteken staat op automatisch detecteren.
- 2
Geef het buitenste element een naam
Onder Geavanceerde instellingen staat XML-roottag op deze pagina op records. Pas dit aan naar wat het ontvangende systeem verwacht, bijvoorbeeld products of employees.
- 3
Converteren naar XML
Klik op Converteren naar XML. Leesbaar opmaken staat aan, dus het bestand is ingesprongen en in elke teksteditor of browser makkelijk te controleren.
Elke regel van het tekstbestand wordt een rij-element, elke kolom wordt een tag met de naam van de kop, en alles staat binnen de roottag die u kiest.
Waarom een TXT-bestand omzetten naar XML
Tekstbestanden met scheidingstekens zijn wat scripts, scanners en oudere databases standaard produceren. XML is waaromheen veel ontvangende systemen zijn ontworpen: productcatalogi, bibliotheek- en uitgeversTools, vertaalsoftware en configuratieladers die elementen op naam lezen. XML 1.0 werd in februari 1998 een W3C-aanbeveling als vereenvoudigde vorm van SGML, en veel bedrijfssoftware uit de jaren daarna spreekt het nog steeds.
Het verschil tussen beide is vooral mechanisch, en daarom is handwerk in een teksteditor zonde van een middag. Typische klussen zijn een magazijnexport die een XML-import voor een webshop moet worden, een lijst met woordenlijsttermen voor een vertaaltool, of testrecords voor een applicatie die XML-fixtures leest. Is de bron al kommagescheiden, dan is CSV naar XML de passende pagina.
Tekstindelingen die de TXT naar XML-converter kan splitsen
| from ↓ · to → | XML | JSON | CSV |
|---|---|---|---|
| Komma , | Komma , to XML: yes | Komma , to JSON: yes | Komma , to CSV: yes |
| Puntkomma ; | Puntkomma ; to XML: yes | Puntkomma ; to JSON: yes | Puntkomma ; to CSV: yes |
| Tab | Tab to XML: yes | Tab to JSON: yes | Tab to CSV: yes |
| Verticale streep | | Verticale streep | to XML: yes | Verticale streep | to JSON: yes | Verticale streep | to CSV: yes |
| Single space | Single space to XML: yes | Single space to JSON: yes | Single space to CSV: yes |
| Kolommen met vaste breedte | – Kolommen met vaste breedte to XML: no | – Kolommen met vaste breedte to JSON: no | – Kolommen met vaste breedte to CSV: no |
Voorbeelduitvoer van TXT naar XML
<records>
<row>
<sku>A-1001</sku>
<name>Bureaulamp</name>
<price>24.90</price>
</row>
</records>Omdat kopnamen tags worden, moeten het geldige XML-namen zijn: begin met een letter of underscore en vermijd spaties en symbolen. Een kop als Unit Price kunt u vóór het converteren beter schrijven als unit_price. Wil het ontvangende systeem toch liever JSON, dan gebruikt TXT naar JSON dezelfde kopregel als sleutels, en de dataconverter toont alle andere doelformaten.
Feiten over platte tekst en XML
TXT
Platte tekst
Een TXT-bestand bevat alleen gewone tekens, zonder opmaak, lettertypen, afbeeldingen of lay-out. Moderne tekstbestanden zijn meestal gecodeerd in UTF-8, dat alle talen dekt, al kunnen oudere bestanden een andere codering gebruiken en onleesbare tekens tonen. Platte tekst is piepklein, veroudert nooit en opent op elk apparaat, van telefoon tot server. Het kan geen vetgedrukte tekst, tabellen of afbeeldingen bevatten, dus structuur moet worden uitgedrukt met witruimte of eenvoudige opmaaktaal.
- Compressie
- –
- Transparantie
- –
- Animatie
- –
- Geïntroduceerd
- –
XML
Extensible Markup Language
XML is een opmaaktaal voor gestructureerde gegevens, in 1998 gepubliceerd door het W3C. Het gebruikt geneste tags met attributen en ondersteunt schema's, naamruimten en validatie, wat het robuust maakt voor complexe documenten. Het ligt ten grondslag aan RSS-feeds, SVG, Office-documenten, sitemaps en veel zakelijke en overheidsgegevensuitwisselingen. XML is omslachtig vergeleken met JSON, maar elke programmeertaal en veel spreadsheetprogramma's kunnen het lezen.
- Compressie
- –
- Transparantie
- –
- Animatie
- –
- Geïntroduceerd
- 1998 · W3C
Tekst met scheidingstekens wordt XML wanneer een platte export moet worden ingelezen door een systeem dat alleen getagde records accepteert: een cms- of webshopimport, een configuratielader of een integratie waarvan de andere kant al lang voor JSON rond XML is gebouwd.
Vragen over TXT naar XML
Heeft mijn tekstbestand een kopregel nodig?
Dat hoort wel, want de kopnamen worden de elementnamen rond elke waarde. Begint uw export direct met gegevens, voeg dan vóór het converteren in een teksteditor bovenaan een regel toe zoals sku|name|price.
Kan ik het buitenste element een andere naam geven dan records?
Ja. XML-roottag accepteert maximaal 64 tekens, beginnend met een letter of underscore, gevolgd door letters, cijfers, punten, koppeltekens of underscores. Elke regel van het tekstbestand wordt daarbinnen als rij-element weggeschreven.
Wat gebeurt er met de tekens & en < in mijn waarden?
Ze worden omgezet naar & en <, zoals de XML-specificatie voorschrijft, zodat een bedrijfsnaam als Smith & Sons het bestand niet breekt. Elke XML-parser zet ze bij het lezen weer om naar de oorspronkelijke tekens.
Waarom is de XML zoveel groter dan het tekstbestand?
Elke waarde krijgt een openings- en sluittag met de kolomnaam, en Leesbaar opmaken voegt daar nog inspringing aan toe. Een bestand dat meerdere keren groter is dan de bron is normaal. Zet Leesbaar opmaken uit voor een compacte versie.
Kunnen de waarden als attributen worden geschreven in plaats van als onderliggende elementen?
Nee. De converter schrijft elke waarde als eigen kindelement, de indeling die de meeste importtools accepteren. Heeft een partner nadrukkelijk attributen nodig, dan kan een XSLT-stylesheet het geconverteerde bestand in één keer herindelen.
Mijn bestand komt uit een oud Windows-programma. Blijven namen met accenten behouden?
Stel Tekstcodering in op Windows-1252 voordat u converteert, want veel oudere Windows-programma's schreven die codetabel in plaats van UTF-8. Zien de namen er nog steeds verkeerd uit, probeer dan ISO-8859-1, de andere gangbare West-Europese codetabel.