UltKit

Konvertera CSV till XML

Paketera raderna i en CSV-fil i XML-element så att ett program som bara läser märkspråk kan importera dem. Rubrikraden ger taggarnas namn, avgränsaren identifieras automatiskt och tecken som skulle förstöra XML-koden escapas.

Datakonverterare

eller släpp CSV, TSV, TXT …-filer här ·

Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter

Utdata

Filerna bearbetas på våra servrar och raderas efter 30 minuter.

Så använder du verktyget

  1. 1

    Ladda upp CSV-filen

    Släpp en eller flera .csv-, .tsv- eller avgränsade .txt-filer, upp till 20 åt gången och 95 MB per fil. Kommatecken, semikolon, tabbar och lodräta streck känns igen automatiskt.

  2. 2

    Ange rottaggen

    Under Avancerade inställningar ändrar du XML-rotelement från rows till det namn som din import förväntar sig, till exempel catalog eller contacts. Välj en Textkodning om CSV-filen kommer från ett gammalt Windows-program.

  3. 3

    Konvertera till XML

    Klicka på Konvertera till XML och ladda ner filen. Öppna den först i en webbläsare: visas den som ett träd är den välformad.

Varför konvertera CSV till XML

CSV är formatet som data lämnar ett system i; det skrevs ner som RFC 4180 först i oktober 2005, årtionden efter att program börjat utbyta det. XML är ofta formatet som data måste komma in i. En katalogdesigner som matar Adobe InDesign, en utvecklare vars XSLT-stilmall gör om poster till en HTML-rapport, en kontorsanställd som importerar en leverantörslista till Microsoft Access: alla har rader från en kalkylbladsexport och ett verktyg som förväntar sig taggar.

Att göra det för hand kräver ett skript eller en lång sök och ersätt, och båda missar ofta de svåra fallen: ett företagsnamn med et-tecken, ett citerat fält med radbrytning inuti, en fil som sparats med semikolon av en europeisk version av Excel. Konverteraren tolkar först CSV-filen ordentligt och skriver sedan märkspråket. Om datan fortfarande ligger i en arbetsbok hoppar Excel till XML över CSV-steget helt.

Exempel på CSV till XML med escapade tecken

CSV med semikolon, ett citerat fält och ett et-tecken, rotelement satt till suppliers
name;city;since
"Hart & Sons; Ltd";Malmö;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hart &amp; Sons; Ltd</name>
    <city>Malmö</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Bremen</city>
    <since>2011</since>
  </row>
</suppliers>
Välformad XMLVälformadhet · Tolkningsbar XML
XML som följer syntaxreglerna i XML 1.0-specifikationen: exakt ett rotelement, varje inledande tagg stängd, korrekt nästlade taggar, citerade attributvärden och tecknen & och < kodade i text. En parser måste stoppa vid första felet, så ett enda lösryckt et-tecken kan få en hel fil avvisad. Välformad är inte samma sak som giltig, vilket också innebär att filen matchar ett schema som en XSD.

Begränsningar för CSV till XML-konverteraren

CSV-filer per omgång
20
största enskilda fil
95 MB
tecken för rotelementet
64
innan uppladdningar raderas
30 min

Fakta om formaten CSV och XML

CSV

Kommaseparerade värden

CSV är ett textformat för tabeller där varje rad är en post och kommatecken skiljer kolumnerna åt. Det har använts sedan datorernas barndom och beskrivs i RFC 4180, även om många varianter använder semikolon eller tabbtecken och olika teckenkodningar. Nästan alla kalkylprogram, databaser och analysverktyg kan importera och exportera det, vilket gör det till standardformatet för att flytta data mellan system. CSV lagrar bara värden, utan formler, formatering, flera blad eller datatyper.

Komprimering
–
Transparens
–
Animation
–
Introducerades
–
CSV-omvandlare

XML

Extensible Markup Language

XML är ett märkspråk för strukturerad data som publicerades av W3C 1998. Det använder nästlade taggar med attribut och stöder scheman, namnrymder och validering, vilket gör det robust för komplexa dokument. Det ligger bakom RSS-flöden, SVG, Office-dokument, webbplatskartor och många datautbyten inom företag och myndigheter. XML är mångordigt jämfört med JSON, men alla programmeringsspråk och många kalkylverktyg kan läsa det.

Komprimering
–
Transparens
–
Animation
–
Introducerades
1998 · W3C
XML-omvandlare

CSV blir XML när en platt export ska in i ett flöde som bygger på märkspråk: en XSLT-rapport, ett layoutverktyg med XML-import, en databas XML-inläsare eller en integration vars parser avvisar allt som inte är välformat.

Avvägningen är struktur mot storlek. CSV saknar typer, nästling och en plats i filen där man anger vilken kodning som används, men är kompakt. XML upprepar varje kolumnnamn två gånger per rad och anger sin kodning på första raden. När mottagarprogrammet är modernt är JSON oftast lättare än XML; JSON till XML tar upp det omvända fallet där en JSON-källa ska möta ett system som bara klarar XML.

Vanliga frågor om CSV till XML

Vilka program kan importera XML som skapats från en CSV?

Allt som läser generisk XML: Microsoft Access via Externa data, Adobe InDesigns XML-import för datadrivna layouter, XSLT-processorer som gör om data till rapporter och egna verktyg skrivna mot en XML-parser. Varje rad kommer som ett row-element under det rotelement du valde.

Mottagaren vill ha product i stället för row som posttagg. Kan jag ändra det?

Postelementet heter alltid row, och det yttre elementet byter du namn på med XML-rotelement. Om ett strikt schema kallar posten något annat byter du namn med en XSLT-mall på en rad eller med sök och ersätt på <row> och </row>.

Vad händer med kommatecken och citattecken inuti ett värde?

CSV-filen tolkas först enligt sina citatregler, så "Smith, Jane" förblir ett enda värde. I XML behöver kommatecknet ingen speciell kodning, medan & och < blir &amp; och &lt;.

Spelar avgränsaren någon roll för en CSV med semikolon från svenska Excel?

Automatisk identifiering läser både semikolon, tabbar och lodräta streck, förutom kommatecken. Om en fil har mycket få kolumner och gissningen blir fel, ställer du in Avgränsare på Semikolon och konverterar igen.

Vad händer om min CSV saknar rubrikrad?

Stäng av Första raden är rubrikrad. Kolumnerna får då generiska namn i ordning, och varje rad, även den första, blir en post. Byt namn på taggarna efteråt eller lägg till en rubrikrad i CSV-filen och konvertera igen.

Blir XML-filen större än CSV-filen?

Ja, oftast flera gånger större, eftersom varje värde omges av en inledande och en avslutande tagg som upprepas på varje rad. Stäng av Snygg formatering för att slippa indrag och radbrytningar om storleken spelar roll, eller zippa filen innan du skickar den.