Skip to content

Alles für WordPress, Webentwicklung — und mehr

Eine Textliste in ein Array: PHP, JavaScript, Python, Perl, JSON, SQL

Eine Textliste in ein Array: PHP, JavaScript, Python, Perl, JSON, SQL

Fügen Sie eine Excel-Spalte, die Ausgabe einer SQL-Abfrage oder einfach eine Liste mit einem Eintrag pro Zeile ein — und Sie erhalten ein fertiges Array mit korrektem Escaping für sieben Formate. Alles wird in Ihrem Browser berechnet: Die Liste wird nirgendwohin gesendet und nirgends gespeichert.

Ziehen Sie eine .txt oder .csv hierher — die Datei wird lokal gelesen. Eine Spalte aus Excel oder Google Sheets lässt sich direkt einfügen.
Verarbeitung der Werte

Auch für TypeScript geeignet. const statt var: Eine solche Variable neu zu definieren ist schon vor dem Start ein Fehler.

Fügen Sie oben eine Liste ein — das Array erscheint hier.

Die Daten verlassen Ihren Browser nicht — die Berechnung läuft lokal, ohne Übertragung an einen Server.

Was das Werkzeug genau mit jedem Wert macht

Eine Zeile wird zu einem Element des Arrays. Bei Bedarf lässt sich die Zeile zusätzlich nach CSV-Regeln an Kommas aufteilen — dann bleibt ein Komma innerhalb von Anführungszeichen Teil des Werts. Anschließend wird jeder Wert maskiert, und zwar für jede Sprache anders: PHP und Perl mit einfachen Anführungszeichen — genau zwei Zeichen werden maskiert, der Backslash und das Anführungszeichen selbst. PHP mit doppelten Anführungszeichen — zusätzlich das Dollarzeichen, sonst würde $HOME im Text den Wert einer Variablen einsetzen. Perl mit doppelten Anführungszeichen — zusätzlich noch das At-Zeichen, denn @list wird in Perl ebenfalls interpoliert. JavaScript, TypeScript und Python — Backslash, Anführungszeichen und Steuerzeichen als Escape-Sequenzen. JSON — streng nach RFC 8259, mit den Mitteln der Sprache selbst. SQL — das Apostroph wird verdoppelt, wie es der Standard verlangt. CSV — nach RFC 4180: In Anführungszeichen kommt nur ein Feld mit Komma, Anführungszeichen oder Leerzeichen am Rand. Eine Zahl wird nur dann ohne Anführungszeichen ausgegeben, wenn sie nach dem Umweg über Number() dieselbe Zahl bleibt. Die Artikelnummer 007, eine Telefonnummer mit führender Null, 1e5, 0x1F und eine Ganzzahl über 2⁵³ bestehen diese Prüfung nicht und bleiben Zeichenketten.

Worin sich das von den alten Listen-Konvertern unterscheidet

Das klassische arrayThis prüft mit isNaN(), «ob das eine Zahl ist», und maskiert nichts außer dem Anführungszeichen selbst. Daraus folgen vier stille Beschädigungen, die erst beim Ausführen des erzeugten Codes sichtbar werden: Der Pfad C:\Users\admin in doppelten Anführungszeichen ergibt eine nicht abgeschlossene Zeichenkette — der Backslash beginnt dort eine Escape-Sequenz. Eine leere Zeile besteht isNaN() als Zahl und landet als nacktes Komma im Code: ["a", , "b"]. Die Artikelnummer 007 wird in PHP zur Oktalzahl und im strict mode von JavaScript zum Syntaxfehler. Eine aus Windows kopierte Liste schleppt hinter jedem Wert ein unsichtbares Wagenrücklaufzeichen mit. Hier sind alle vier Fälle behandelt, und die als Perl bezeichnete Ausgabe ist tatsächlich Perl: eine Liste in runden Klammern und nicht das array()-Konstrukt, das es in Perl nicht gibt.

Häufige Fragen