Μετατροπή CSV σε XML
Τυλίξτε τις γραμμές ενός αρχείου CSV σε στοιχεία XML, ώστε να μπορεί να τις εισαγάγει ένα πρόγραμμα που διαβάζει μόνο σήμανση. Η γραμμή κεφαλίδας δίνει τα ονόματα των ετικετών, ο διαχωριστής εντοπίζεται αυτόματα και οι χαρακτήρες που θα χαλούσαν το XML μετατρέπονται με διαφυγή.
Μετατροπέας δεδομένων
ή σύρετε Αρχεία CSV, TSV, TXT … εδώ ·
Έως 95 MB ανά αρχείο· Έως 20 αρχεία· Διαγραφή μετά από 30 λεπτά
Τα αρχεία επεξεργάζονται στους διακομιστές μας και διαγράφονται μετά από 30 λεπτά.
Χαρακτήρας που χωρίζει τις στήλες σε αρχεία CSV και κειμένου, τόσο για ανάγνωση όσο και για εγγραφή. Η αυτόματη επιλογή τον εντοπίζει από την είσοδο και γράφει κόμματα.
Το UTF-8 λειτουργεί για κάθε γλώσσα. Επιλέξτε UTF-8 με BOM αν το Excel στα Windows εμφανίζει παραμορφωμένους τόνους ή ασιατικούς χαρακτήρες κατά το άνοιγμα του CSV.
Είσοδος Excel, ODS και Numbers: μετατροπή μόνο του πρώτου φύλλου ή όλων των φύλλων (ένα CSV ανά φύλλο μέσα σε ZIP ή ένα κλειδί JSON ανά φύλλο).
Όνομα της καρτέλας φύλλου στο νέο υπολογιστικό φύλλο, έως 31 χαρακτήρες.
Ο πίνακας αντικειμένων χρησιμοποιεί τα ονόματα στηλών ως κλειδιά σε κάθε γραμμή· ο πίνακας πινάκων είναι πιο συμπαγής και κρατά την κεφαλίδα ως πρώτο πίνακα.
Όνομα του εξωτερικού στοιχείου που περιέχει όλες τις γραμμές· κάθε γραμμή γίνεται ένα <row> μέσα σε αυτό.
Χρησιμοποιείται στις εντολές CREATE TABLE και INSERT. Μόνο γράμματα, ψηφία και κάτω παύλες.
Τα εισαγωγικά και οι τύποι στηλών διαφέρουν ελαφρά ανάμεσα στις βάσεις δεδομένων· επιλέξτε εκείνη στην οποία θα κάνετε εισαγωγή.
Αναδιατύπωση των κελιών ημερομηνίας σε μία μορφή. Το ISO (2026-10-18) είναι το ασφαλέστερο για βάσεις δεδομένων και κώδικα· η διατήρηση τα αφήνει όπως εμφανίζονται στην πηγή.
Πώς να χρησιμοποιήσετε αυτό το εργαλείο
- 1
Ανεβάστε το CSV
Ρίξτε ένα ή περισσότερα αρχεία .csv, .tsv ή .txt με διαχωριστικά, έως 20 τη φορά και έως 95 MB το καθένα. Τα κόμματα, τα ερωτηματικά, οι στηλοθέτες και οι κάθετες γραμμές αναγνωρίζονται αυτόματα.
- 2
Ορίστε την ετικέτα ρίζας
Στις Σύνθετες ρυθμίσεις, αλλάξτε την Ριζική ετικέτα XML από rows στο όνομα που περιμένει η εισαγωγή σας, για παράδειγμα catalog ή contacts. Επιλέξτε Κωδικοποίηση κειμένου αν το CSV προέρχεται από παλιό πρόγραμμα των Windows.
- 3
Μετατρέψτε σε XML
Πατήστε Μετατροπή σε XML και κατεβάστε το αρχείο. Ανοίξτε το πρώτα σε πρόγραμμα περιήγησης: αν εμφανίζεται ως δέντρο, είναι well-formed.
Γιατί να μετατρέψετε ένα CSV σε XML
Το CSV είναι η μορφή με την οποία τα δεδομένα βγαίνουν από ένα σύστημα· καταγράφηκε ως RFC 4180 μόλις τον Οκτώβριο του 2005, δεκαετίες αφότου τα προγράμματα άρχισαν να το ανταλλάσσουν. Το XML είναι συχνά η μορφή με την οποία πρέπει να φτάσουν τα δεδομένα. Ένας σχεδιαστής καταλόγου που τροφοδοτεί το Adobe InDesign, ένας προγραμματιστής του οποίου το φύλλο στυλ XSLT μετατρέπει εγγραφές σε αναφορά HTML, ένας υπάλληλος που εισάγει λίστα προμηθευτών στο Microsoft Access: όλοι έχουν γραμμές σε εξαγωγή υπολογιστικού φύλλου και ένα εργαλείο που περιμένει ετικέτες.
Η χειροκίνητη διαδικασία σημαίνει script ή μακρά αναζήτηση και αντικατάσταση, και τα δύο συχνά αστοχούν στις δύσκολες περιπτώσεις: μια επωνυμία με ampersand, ένα πεδίο σε εισαγωγικά με αλλαγή γραμμής μέσα του, ένα αρχείο αποθηκευμένο με ερωτηματικά από ευρωπαϊκή έκδοση του Excel. Ο μετατροπέας αναλύει πρώτα σωστά το CSV και μετά γράφει το markup. Αν τα δεδομένα βρίσκονται ακόμη σε βιβλίο εργασίας, το Excel σε XML παραλείπει εντελώς το βήμα του CSV.
Παράδειγμα μετατροπής CSV σε XML με διαφυγή χαρακτήρων
name;city;since
"Hart & Sons; Ltd";Θεσσαλονίκη;1998
Nordlicht GmbH;Bremen;2011
<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
<row>
<name>Hart & Sons; Ltd</name>
<city>Θεσσαλονίκη</city>
<since>1998</since>
</row>
<row>
<name>Nordlicht GmbH</name>
<city>Bremen</city>
<since>2011</since>
</row>
</suppliers>- Well-formed XMLWell-formedness · XML που αναλύεται σωστά
- XML που τηρεί τους συντακτικούς κανόνες της προδιαγραφής XML 1.0: ακριβώς ένα ριζικό στοιχείο, κάθε ετικέτα έναρξης κλεισμένη, σωστά ένθετες ετικέτες, τιμές χαρακτηριστικών σε εισαγωγικά και οι χαρακτήρες
&και<με διαφυγή μέσα στο κείμενο. Ο parser πρέπει να σταματά στο πρώτο σφάλμα, οπότε ένα αδέσποτο ampersand μπορεί να απορρίψει ολόκληρο το αρχείο. Το well-formed δεν είναι το ίδιο με το valid, που σημαίνει επιπλέον συμφωνία με σχήμα όπως το XSD.
Όρια της μετατροπής CSV σε XML
- αρχεία CSV ανά παρτίδα
- 20
- μέγιστο μέγεθος αρχείου
- 95 MB
- χαρακτήρες για τη ριζική ετικέτα
- 64
- πριν διαγραφούν τα αρχεία
- 30 λεπτά
Βασικά στοιχεία για τις μορφές CSV και XML
CSV
Τιμές διαχωρισμένες με κόμμα
Το CSV είναι μορφή απλού κειμένου για πίνακες, όπου κάθε γραμμή είναι μια εγγραφή και τα κόμματα χωρίζουν τις στήλες. Χρησιμοποιείται από τα πρώτα χρόνια της πληροφορικής και περιγράφεται στο RFC 4180, αν και πολλές παραλλαγές χρησιμοποιούν ελληνικά ερωτηματικά ή στηλοθέτες και διαφορετικές κωδικοποιήσεις κειμένου. Σχεδόν κάθε λογιστικό φύλλο, βάση δεδομένων και εργαλείο ανάλυσης μπορεί να το εισάγει και να το εξάγει, γι' αυτό είναι η προεπιλεγμένη μορφή για τη μεταφορά δεδομένων μεταξύ συστημάτων. Το CSV αποθηκεύει μόνο τιμές, χωρίς τύπους, μορφοποίηση, πολλαπλά φύλλα ή τύπους δεδομένων.
- Συμπίεση
- –
- Διαφάνεια
- –
- Κινούμενη εικόνα
- –
- Έτος εισαγωγής
- –
XML
Extensible Markup Language
Το XML είναι γλώσσα σήμανσης για δομημένα δεδομένα, που δημοσιεύτηκε από το W3C το 1998. Χρησιμοποιεί ένθετες ετικέτες με χαρακτηριστικά και υποστηρίζει σχήματα, χώρους ονομάτων και επικύρωση, γεγονός που το κάνει στιβαρό για σύνθετα έγγραφα. Βρίσκεται πίσω από ροές RSS, SVG, έγγραφα Office, sitemaps και πολλές ανταλλαγές δεδομένων επιχειρήσεων και δημόσιων φορέων. Το XML είναι φλύαρο σε σχέση με το JSON, αλλά το διαβάζουν όλες οι γλώσσες προγραμματισμού και πολλά εργαλεία υπολογιστικών φύλλων.
- Συμπίεση
- –
- Διαφάνεια
- –
- Κινούμενη εικόνα
- –
- Έτος εισαγωγής
- 1998 · W3C
Το CSV γίνεται XML όταν μια επίπεδη εξαγωγή πρέπει να μπει σε ροή βασισμένη σε markup: μια αναφορά XSLT, ένα εργαλείο σελιδοποίησης με εισαγωγή XML, ο φορτωτής XML μιας βάσης δεδομένων ή μια ενσωμάτωση της οποίας ο parser απορρίπτει ό,τι δεν είναι well-formed.
Το αντάλλαγμα είναι δομή έναντι μεγέθους. Το CSV δεν έχει τύπους, ένθεση ούτε θέση μέσα στο αρχείο για να δηλωθεί η κωδικοποίηση, αλλά είναι συμπαγές. Το XML επαναλαμβάνει κάθε όνομα στήλης δύο φορές σε κάθε γραμμή και δηλώνει την κωδικοποίησή του στην πρώτη γραμμή. Όταν το πρόγραμμα-παραλήπτης είναι σύγχρονο, το JSON είναι συνήθως ελαφρύτερο από το XML· το JSON σε XML καλύπτει την αντίστροφη περίπτωση, όπου μια πηγή JSON πρέπει να συνδεθεί με σύστημα που δέχεται μόνο XML.
Συχνές ερωτήσεις για τη μετατροπή CSV σε XML
Ποια προγράμματα εισάγουν το XML που δημιουργείται από ένα CSV;
Οτιδήποτε διαβάζει γενικό XML: το Microsoft Access μέσω των Εξωτερικών δεδομένων, η εισαγωγή XML του Adobe InDesign για διατάξεις βασισμένες σε δεδομένα, επεξεργαστές XSLT που μετατρέπουν δεδομένα σε αναφορές και εσωτερικά εργαλεία που βασίζονται σε parser XML. Κάθε γραμμή φτάνει ως στοιχείο row κάτω από τη ριζική ετικέτα που επιλέξατε.
Ο παραλήπτης θέλει product αντί για row ως ετικέτα εγγραφής. Μπορώ να την αλλάξω;
Το στοιχείο της εγγραφής είναι πάντα row και το εξωτερικό στοιχείο μετονομάζεται με την Ριζική ετικέτα XML. Αν ένα αυστηρό σχήμα ονομάζει την εγγραφή διαφορετικά, ένα πρότυπο XSLT μίας γραμμής ή μια αναζήτηση και αντικατάσταση των <row> και </row> την μετονομάζει.
Τι γίνεται με τα κόμματα και τα εισαγωγικά μέσα σε μια τιμή;
Το CSV αναλύεται πρώτα με βάση τους κανόνες των εισαγωγικών, οπότε το "Smith, Jane" παραμένει μία τιμή. Στο XML το κόμμα δεν χρειάζεται διαφυγή, ενώ τα & και < γίνονται & και <.
Έχει σημασία ο διαχωριστής σε CSV με ελληνικό ερωτηματικό από ευρωπαϊκό Excel;
Η αυτόματη ανίχνευση διαβάζει ερωτηματικά, στηλοθέτες και κάθετες γραμμές εκτός από κόμματα. Αν ένα αρχείο έχει πολύ λίγες στήλες και η εκτίμηση αποτύχει, ορίστε ρητά το Διαχωριστικό σε Ερωτηματικό και μετατρέψτε ξανά.
Τι γίνεται αν το CSV μου δεν έχει γραμμή κεφαλίδας;
Απενεργοποιήστε την επιλογή Η πρώτη γραμμή είναι κεφαλίδα. Οι στήλες παίρνουν τότε γενικά ονόματα με τη σειρά και κάθε γραμμή, και η πρώτη, γίνεται εγγραφή. Μετονομάστε τις ετικέτες μετά ή προσθέστε γραμμή κεφαλίδας στο CSV και μετατρέψτε ξανά.
Είναι το XML μεγαλύτερο από το CSV;
Ναι, συνήθως αρκετές φορές μεγαλύτερο, επειδή κάθε τιμή περικλείεται σε ετικέτα έναρξης και λήξης που επαναλαμβάνονται σε κάθε γραμμή. Απενεργοποιήστε την Ευανάγνωστη μορφοποίηση για να αφαιρεθούν η εσοχή και οι αλλαγές γραμμής αν μετράει το μέγεθος, ή συμπιέστε το αρχείο σε ZIP πριν το στείλετε.
- Μετατροπή XML σε CSVΜετατρέψτε XML feeds, τιμολόγια και εξαγωγές σε CSV online. Οι εγγραφές γίνονται γραμμές, τα θυγατρικά tags στήλες. Έως 20 αρχεία, 95 MB το καθένα.
- Μετατροπή JSON σε XMLΜετατροπή JSON σε XML online: τα κλειδιά γίνονται στοιχεία, οι πίνακες επαναλαμβανόμενα στοιχεία, μέσα σε ριζικό στοιχείο. Χωρίς λογαριασμό.
- Μετατροπή Excel σε XMLΜετατρέψτε φύλλο Excel σε XML χωρίς χάρτες XML ή την καρτέλα «Προγραμματιστής». Κάθε γραμμή γίνεται εγγραφή. Είσοδος XLSX, XLS και ODS.
- Μετατροπή TXT σε XMLΜετατρέψτε αρχείο .txt με tab, κόμμα, ερωτηματικό ή κάθετο σε XML: ένα στοιχείο ανά γραμμή, στήλες ως ετικέτες, δικό σας ριζικό στοιχείο. Έως 20 αρχεία.
- Μετατροπή CSV σε XLSXΜετατρέψτε CSV σε Excel XLSX χωρίς απώλεια αρχικών μηδενικών, μεγάλων ID και ειδικών χαρακτήρων. Κόμμα, ερωτηματικό και tab αναγνωρίζονται αυτόματα.
- Μετατροπή CSV σε πίνακα MarkdownΜετατρέψτε CSV σε πίνακα Markdown για GitHub, GitLab, Obsidian ή Jupyter. Escape στα |, κεφαλίδα, κάθε διαχωριστικό. Επικολλήστε στην τεκμηρίωση.