Warum dein CSV-Export einen Apostroph hinzufügt
Ein zusätzlicher Apostroph kann Absicht sein. Sieh dir an, wie der Schutz vor Formeln die exportierten Daten verändert.
Ein führender Apostroph in einer exportierten CSV kann absichtlich sein. CozyToolkit fügt ihn bei bestimmten formelähnlichen Werten hinzu, wenn CSV vor Tabellenkalkulationsformeln schützen aktiviert ist. Diese Option ist standardmäßig eingeschaltet.
Zum Beispiel wird der Text =1+1 zu '=1+1. Das hilft zu verhindern, dass eine Tabellenkalkulation den Wert als Formel interpretiert. Es ändert auch die zugrundeliegenden Daten, sodass eine spätere CSV-zu-JSON-Konvertierung den Apostroph beibehält.
Vier gewöhnlich aussehende Werte exportieren
Lade das Beispiel-JSON herunter und lade es im CSV-, JSON- & YAML-Konverter hoch. Stelle Von auf JSON und Zu auf CSV ein. Öffne Optionen und lasse CSV vor Tabellenkalkulationsformeln schützen aktiviert.
Das Beispiel enthält vier beschriftete Werte. Im Code-Ausgabeformat sind die exportierten Felder:
| Quelltext | Exportiertes CSV-Feld | Geparster Wert |
|---|---|---|
=1+1 |
"'=1+1" |
'=1+1 |
@cozytoolkit |
"'@cozytoolkit" |
'@cozytoolkit |
-12 |
"'-12" |
'-12 |
Ready to share |
Ready to share |
Ready to share |
Nutze Herunterladen, um die CSV zu speichern, oder sieh dir den geprüften Export an. Das Beispiel verwendet einen harmlosen arithmetischen Ausdruck, einen Handle und einen Offset, um die Umwandlung gut sichtbar zu machen.
Der Tabelle-Tab zeigt die Eingabedatensätze an. Verwende Code oder die heruntergeladene CSV, um die beim Export hinzugefügten Apostrophe zu prüfen; die Eingabetabelle zeigt diese maskierten Strings nicht.
CSV-Anführungszeichen haben eine andere Funktion
Die äußeren doppelten Anführungszeichen gehören zur CSV-Syntax. Ein CSV-Parser entfernt sie beim Einlesen des Feldes. Der Apostroph innerhalb dieser Anführungszeichen ist Teil des Feldwerts und bleibt beim Parsen erhalten.
Wähle Ergebnis als Eingabe verwenden, um die exportierte CSV zurück in JSON zu konvertieren. Ohne Zahlenerkennung ist der erste Wert jetzt "'=1+1", nicht "=1+1". Das Round-Trip-JSON zeigt alle vier Ergebnisse. Dies ist eine beabsichtigte Datenänderung, kein fehlerhaftes Anführungszeichen.
Wenn ein nachgelagertes System die Originalstrings exakt benötigt, bewahre das Quell-JSON auf. Entferne nicht wahllos jeden führenden Apostroph: Einige könnten Teil der Originaldaten sein.
Was diese Option prüft
Der Konverter nutzt von Papa Parse die Formel-Escape-Option. Er stellt Werten mit führendem =, +, -, @, Tabulator oder Wagenrücklauf einen Apostroph voran. Das betrifft auch harmlose Werte wie Handles und negative Zahlenstrings; die Option entscheidet nicht, ob ein Wert schädlich ist.
Dies ist eine begrenzte Vorsichtsmaßnahme beim Export, keine Garantie, dass jede Tabellenkalkulation jede CSV sicher öffnen kann. Die aktuelle Prüfung deckt nicht alle möglichen Präfixe ab, z. B. führende Zeilenumbrüche oder vollbreite Varianten. Import-Einstellungen von Tabellenkalkulationen unterscheiden sich, und Speichern plus erneutes Öffnen kann die Maskierung ändern. OWASP erklärt diese Grenzen des Schutzes vor CSV-Injection.
Bei nicht vertrauenswürdigen Daten importiere über die Textimport-Funktionen der Tabellenkalkulation, behandle relevante Spalten explizit als Text und prüfe das Ergebnis. Verifiziere das Verhalten in der Anwendung und Version, die die Datei erhält.
Exakte Datenexporte getrennt von Tabellenkalkulationsexporten halten
Wenn ein vertrauenswürdiger Maschinen-Workflow die exakten Originalstrings braucht, vermeide diese hinzugefügten Apostrophe durch Deaktivieren des Schutzes. Halte diese Kopie getrennt von Dateien, die Menschen in einer Tabellenkalkulation öffnen. JSON ist oft die klarere Übergabe, wenn keine Tabellen-Datei nötig ist.
Unser Ergebnisdatensatz vergleicht Schutz an und aus mit dem tatsächlichen Konverter am 2. November 2026. Er bestätigt den exportierten Text und die vom Parser zurückgelesenen Werte. Es wird nicht behauptet, dass Excel, LibreOffice oder andere Tabellenkalkulationen getestet wurden oder dass das Formel-Escaping eine nicht vertrauenswürdige Datei universell sicher macht.