<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=CSV_%28Dateiformat%29</id>
	<title>CSV (Dateiformat) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=CSV_%28Dateiformat%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=CSV_(Dateiformat)&amp;action=history"/>
	<updated>2026-06-07T07:02:49Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=CSV_(Dateiformat)&amp;diff=75434&amp;oldid=prev</id>
		<title>imported&gt;Sailorsfriend am 11. Oktober 2025 um 10:42 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=CSV_(Dateiformat)&amp;diff=75434&amp;oldid=prev"/>
		<updated>2025-10-11T10:42:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Dateiformat&lt;br /&gt;
| Name = CSV&lt;br /&gt;
| Icon = [[Datei:CsvDelimited001.svg]]&lt;br /&gt;
| Logo = &lt;br /&gt;
| Screenshot = &lt;br /&gt;
| Beschreibung = &lt;br /&gt;
| Dateiendung = .csv&lt;br /&gt;
| MIME = text/csv&lt;br /&gt;
| MIME-Anm = &lt;br /&gt;
| MagischeZahl = &lt;br /&gt;
| MagischeZahlNotation = &lt;br /&gt;
| MagischeZahlHex = &lt;br /&gt;
| Entwickler = &lt;br /&gt;
| Veröffentlicht = &lt;br /&gt;
| LetzteVersion = &lt;br /&gt;
| LetzteVersionDatum = &lt;br /&gt;
| Art = &lt;br /&gt;
| Container für = &lt;br /&gt;
| Enthalten in = &lt;br /&gt;
| Erweitert von = &lt;br /&gt;
| Erweitert zu = &lt;br /&gt;
| Standard = &lt;br /&gt;
| Website = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das [[Dateiformat]] &amp;#039;&amp;#039;&amp;#039;CSV&amp;#039;&amp;#039;&amp;#039; steht für {{enS|Comma-separated values}} (seltener &amp;#039;&amp;#039;Character-separated values&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;Dirk Louis, Peter Müller: &amp;#039;&amp;#039;Das Java 6 Codebook&amp;#039;&amp;#039;. Pearson Education, 2007, ISBN 978-3-8273-2465-8, S.&amp;amp;nbsp;259: „Die häufigste Variation ist der Austausch des Kommas durch ein anderes Trennzeichen, weswegen CSV oft auch als Akronym für Character Separated Values verstanden wird“&amp;lt;/ref&amp;gt;) und beschreibt den Aufbau einer [[Textdatei]] zur Speicherung oder zum Austausch einfach strukturierter [[Daten]]. Die [[Dateinamenserweiterung]] lautet &amp;#039;&amp;#039;.csv&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Ein allgemeiner Standard für das Dateiformat CSV existiert nicht, jedoch wird es im &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;4180&amp;lt;/nowiki&amp;gt;&amp;lt;ref name=&amp;quot;RFC4180&amp;quot; /&amp;gt; grundlegend beschrieben; es existiert auch der neuere Standard &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;7111&amp;lt;/nowiki&amp;gt;.&amp;lt;ref&amp;gt;{{RFC-Internet |Autor=Michael Hausenblas, Erik Wilde, Jeni Tennison |RFC=7111 |Titel=URI Fragment Identifiers for the text/csv Media Type |Datum=2014-01}}&amp;lt;/ref&amp;gt; Die zu verwendende [[Zeichenkodierung]] ist ebenso wenig festgelegt; 7-Bit-[[American Standard Code for Information Interchange|ASCII]]-Code gilt weithin als der kleinste gemeinsame Nenner.&lt;br /&gt;
&lt;br /&gt;
In CSV-Dateien können [[Tabelle]]n oder eine Liste unterschiedlich langer Listen abgebildet werden.&lt;br /&gt;
&lt;br /&gt;
Kompliziertere, beispielsweise geschachtelte Datenstrukturen können durch zusätzliche Regeln oder in verketteten CSV-Dateien gespeichert werden. Um sie in einer Datei abzuspeichern, eignen sich jedoch andere Formate wie [[JavaScript Object Notation|JSON]], [[Extensible Markup Language|XML]] oder [[EDIFACT]] besser.&lt;br /&gt;
&lt;br /&gt;
== Dateiaufbau ==&lt;br /&gt;
Innerhalb der Textdatei haben einige Zeichen eine Sonderfunktion zur Strukturierung der Daten.&lt;br /&gt;
&lt;br /&gt;
* Ein Zeichen wird zur &amp;#039;&amp;#039;&amp;#039;Trennung von [[Datensatz|Datensätzen]]&amp;#039;&amp;#039;&amp;#039; benutzt. Dies ist in der Regel der [[Zeilenumbruch]] des dateierzeugenden [[Betriebssystem]]s – bei dem Betriebssystem Windows sind es in der Praxis oft tatsächlich [[CRLF|zwei Zeichen]].&lt;br /&gt;
* Ein Zeichen wird zur &amp;#039;&amp;#039;&amp;#039;Trennung von [[Datenfeld]]ern (Spalten)&amp;#039;&amp;#039;&amp;#039; innerhalb der Datensätze benutzt. Allgemein wird dafür das [[Komma]] eingesetzt. Abhängig von beteiligter Software und Benutzereinstellungen sind auch [[Semikolon]], [[Doppelpunkt]], [[Tabulatorzeichen]], [[Leerzeichen]] oder andere Zeichen üblich.&lt;br /&gt;
* Häufig wird zusätzlich ein &amp;#039;&amp;#039;&amp;#039;Feldbegrenzerzeichen&amp;#039;&amp;#039;&amp;#039; (auch: &amp;#039;&amp;#039;&amp;#039;Textbegrenzungszeichen&amp;#039;&amp;#039;&amp;#039;) –&amp;amp;nbsp;normalerweise das [[Anführungszeichen]] &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;amp;nbsp;– benutzt, das die Daten umschließt, wenn es selbst oder die anderen beiden in dieser Liste genannten Zeichen in den Felddaten vorkommen. Wenn der Feldbegrenzer in den Daten enthalten ist, wird er zudem bei der Ausgabe verdoppelt (siehe [[Maskierungszeichen]]).&lt;br /&gt;
&lt;br /&gt;
Der erste Datensatz kann ein Kopfdatensatz sein, der die Spaltennamen definiert.&lt;br /&gt;
&lt;br /&gt;
Jeder Datensatz sollte laut &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;4180&amp;lt;/nowiki&amp;gt;,&amp;lt;ref name=&amp;quot;RFC4180&amp;quot; /&amp;gt; Absatz 2, Punkt 4 die gleiche Anzahl Spalten enthalten – dies wird aber nicht immer eingehalten.&lt;br /&gt;
&lt;br /&gt;
Wird für die Trennung der Datenfelder das [[Tabulatorzeichen]] verwendet, wird das Dateiformat auch als TSV ({{enS|Tab-separated values}}) bezeichnet. Es hat den Vorteil, dass Tabulatorzeichen in der Regel nicht in den Nutzdaten vorkommen. Kommen auch keine Zeilenumbrüche darin vor, erübrigt sich die Verwendung eines Feldbegrenzers. TSV kommt oft beim Austausch von Daten zwischen Tabellenkalkulations- und sonstigen Programmen über die Zwischenablage zum Einsatz.&lt;br /&gt;
&lt;br /&gt;
== Formatierung der Datenfelder ==&lt;br /&gt;
Die Formatierung der Daten selbst ist nicht festgelegt. Das bedeutet, dass die verwendeten Formate zwischen den beteiligten Benutzern abgesprochen werden müssen.&lt;br /&gt;
Besonders davon betroffen sind:&lt;br /&gt;
* Datums- und Zeitangaben&lt;br /&gt;
** Die Reihenfolge der Einzelangaben (Jahr, Monat, Tag, Stunde, Minute, Sekunde,&amp;amp;nbsp;…) kann nicht immer eindeutig erkannt werden.&lt;br /&gt;
** Erschwerend kommt dazu, dass insbesondere bei Datumsangaben national unterschiedliche Trennzeichen genutzt werden.&lt;br /&gt;
** Die kleinste Hürde in diesem Fall ist, dass die Zahlenwerte mit und ohne führende Null vorkommen.&lt;br /&gt;
Beispiele:&lt;br /&gt;
Ist &amp;#039;&amp;#039;04/03/02&amp;#039;&amp;#039; der 4. März 2002, der 3. April 2002, der 2. März 2004 oder ein ganz anderer Wert?&lt;br /&gt;
Entspricht &amp;#039;&amp;#039;8:09&amp;#039;&amp;#039; „morgens neun Minuten nach acht“, „20 Uhr 09“ oder ist es eine „Dauer von 8 Minuten und 9 Sekunden“?&lt;br /&gt;
* Texte&lt;br /&gt;
** Im Gegensatz zu XML sieht CSV keinen Vermerk des benutzten Zeichensatzes innerhalb der Datei vor. Die verwendete Zeichencodierung sollte zwischen allen Beteiligten im Vorfeld festgelegt werden.&lt;br /&gt;
* Zahlenwerte&lt;br /&gt;
** Nach der ursprünglichen Vorgabe für das CSV-Datenformat können Zahlenfelder mit fester Mindestbreite verwendet werden. Dann werden Zahlenwerte mit führenden Nullen ergänzt, um die Mindestbreite zu erhalten.&lt;br /&gt;
** In verschiedenen Ländern haben sich unterschiedliche Dezimal- und Tausendertrennzeichen etabliert. Über Ländergrenzen hinweg können diese Zeichen sogar gegensätzlich benutzt werden.&lt;br /&gt;
** Manchmal wird kein Tausendertrennzeichen eingesetzt.&lt;br /&gt;
** Die Formatfülle von Währungsangaben ist unüberschaubar.&lt;br /&gt;
* Leerfeld&lt;br /&gt;
** Der Feldinhalt &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt; wird manchmal als leerer Inhalt und manchmal als einzelnes Anführungszeichen interpretiert.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* CSV-Dateien können mit jedem [[Texteditor]] oder mit einem speziellen Programm bearbeitet werden.&lt;br /&gt;
* [[Tabellenkalkulation]]sprogramme und [[Datenbanksystem]]e können CSV-Dateien üblicherweise einlesen und auch exportieren, wobei Einstellungen wie Codierung, Trennzeichen, etwaige Textbegrenzungszeichen und Spaltenüberschriften in der Regel nicht vorgenommen werden können.&lt;br /&gt;
* Mit [[PHP]] kann eine CSV-Datei mit der Funktion „fgetcsv“ eingelesen werden.&amp;lt;ref&amp;gt;[https://www.php.net/manual/de/function.fgetcsv.php fgetcsv.] PHP-Handbuch.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* „tarql“ stellt ein [[SPARQL]]-Interface zur Verfügung.&lt;br /&gt;
* Um zwei CSV-Dateien miteinander zu vergleichen, kann „csvdiff“ verwendet werden.&lt;br /&gt;
* Batch-Werkzeugkästen zur Bearbeitung sind „csvkit“, „csvfix“ und Miller, welches sich an üblichen Unix-Kommandos (cat, tac, tail, sort, uniq etc.) orientiert.&lt;br /&gt;
&lt;br /&gt;
== Anwendungen ==&lt;br /&gt;
* Das CSV-[[Dateiformat]] wird oft benutzt, um [[Daten]] zwischen unterschiedlichen [[Computerprogramm]]en auszutauschen, beispielsweise [[Datenbank]]tabellen.&lt;br /&gt;
* Die Passwortdatei &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; der [[Unix]]-Benutzerverwaltung ist eine CSV-Datei mit dem [[Doppelpunkt]] als Trennzeichen.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Der folgende Quelltext einer CSV-Datei, mit dem Komma (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;) als Feldtrennzeichen und Zeilenumbruch (CR LF) als Datensatz-Trennzeichen sowie mit Spaltenüberschriften in der ersten Zeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Stunde,Montag,Dienstag,Mittwoch,Donnerstag,Freitag&lt;br /&gt;
1,Mathematik,Deutsch,Englisch,Erdkunde,Politik&lt;br /&gt;
2,Sport,Deutsch,Englisch,Sport,Geschichte&lt;br /&gt;
3,Sport,&amp;quot;Religion (ev., kath.)&amp;quot;,Kunst,,Kunst&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
repräsentiert die folgende Tabelle:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Stunde&lt;br /&gt;
| Montag&lt;br /&gt;
| Dienstag&lt;br /&gt;
| Mittwoch&lt;br /&gt;
| Donnerstag&lt;br /&gt;
| Freitag&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Mathematik&lt;br /&gt;
| Deutsch&lt;br /&gt;
| Englisch&lt;br /&gt;
| Erdkunde&lt;br /&gt;
| Politik&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Sport&lt;br /&gt;
| Deutsch&lt;br /&gt;
| Englisch&lt;br /&gt;
| Sport&lt;br /&gt;
| Geschichte&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Sport&lt;br /&gt;
| Religion (ev., kath.)&lt;br /&gt;
| Kunst&lt;br /&gt;
|&lt;br /&gt;
| Kunst&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel werden die Anführungszeichen verwendet, um das Komma zwischen &amp;#039;&amp;#039;ev.&amp;#039;&amp;#039; und &amp;#039;&amp;#039;kath.&amp;#039;&amp;#039; in der letzten Zeile als Text zu kennzeichnen. Das dritte Element dieser Zeile lautet also &amp;#039;&amp;#039;Religion (ev., kath.)&amp;#039;&amp;#039;. Außerdem werden alle ASCII-Zeichen in Form des 8-Bit-Zeichensatzes [[ISO 8859-1]] verarbeitet.&lt;br /&gt;
&lt;br /&gt;
== Normen und Standards ==&lt;br /&gt;
Das Dateiformat CSV ist auch als [[Request for Comments]] (RFC) spezifiziert:&lt;br /&gt;
* {{RFC-Internet |RFC=4180 |Titel=Common Format and MIME Type for Comma-Separated Values (CSV) Files |Datum=2005-10}}&lt;br /&gt;
* {{RFC-Internet |RFC=7111 |Titel=URI Fragment Identifiers for the text/csv Media Type |Datum=2014-01}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;RFC4180&amp;quot;&amp;gt;&lt;br /&gt;
{{RFC-Internet |RFC=4180 |Titel=Common Format and MIME Type for Comma-Separated Values (CSV) Files |Datum=2005-10}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:CSV}}&lt;br /&gt;
[[Kategorie:Offenes Format]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Sailorsfriend</name></author>
	</entry>
</feed>