UTILS.
100 % im Browser

CSV mit SQL abfragen

Lade eine CSV und führe echtes SQL (SELECT, WHERE, GROUP BY, JOIN) darauf aus – zu 100 % in deinem Browser.

Lädt seine Engine bei der ersten Nutzung, daher gibt es keinen Offline-Download – aber es läuft trotzdem privat in deinem Browser, nichts wird hochgeladen.

Über dieses Tool

Dieses Tool lädt eine CSV in eine echte In-Memory-SQLite-Datenbank und lässt dich echtes SQL darauf ausführen – SELECT, WHERE, ORDER BY, GROUP BY, Aggregate wie SUM und COUNT, Unterabfragen und Self-Joins funktionieren genau so wie in einer Datenbank. Es basiert auf dem offiziellen SQLite, das nach WebAssembly kompiliert wurde, sodass die Abfrage-Engine das echte Original ist und keine unvollständige Neuimplementierung.

Nichts wird hochgeladen. Die SQLite-Engine und deine CSV verlassen dein Gerät nie – die gesamte Datenbank lebt im Speicher deines Browser-Tabs und verschwindet, sobald du ihn schließt. Das macht sie zu einem sicheren Notizblock, um Exporte, Verkaufsdaten, Logs oder jede Tabelle zu erkunden, die du lieber nicht in eine Online-Datenbank einfügen möchtest. Da sie den offiziellen eval-freien SQLite-Build verwendet, läuft sie auch unter strengen Sicherheitsrichtlinien, unter denen Tools im Stil von sql.js blockiert werden.

Spaltennamen werden aus der Kopfzeile übernommen und in gültige Bezeichner bereinigt; jeder Wert wird als Text gespeichert, wandle also in deiner Abfrage in Zahlen um, wenn du Arithmetik brauchst (zum Beispiel CAST(price AS REAL)). Ergebnisse werden als Tabelle dargestellt, die du als CSV herunterladen kannst.

Häufig gestellte Fragen

Wird meine CSV oder meine Abfrage irgendwohin hochgeladen?
Nein. Die SQLite-Engine läuft vollständig in deinem Browser über WebAssembly, und die Datenbank wird nur im Speicher gehalten. Deine CSV, dein SQL und die Ergebnisse verlassen dein Gerät nie und sind weg, sobald du den Tab schließt.
Welches SQL und welche Dateiformate werden unterstützt?
Die Eingabe ist CSV (getrennt durch Komma, Semikolon, Tab oder Pipe). Die Engine ist echtes SQLite, daher werden standardmäßige SELECT-Abfragen – WHERE, ORDER BY, GROUP BY, HAVING, LIMIT, Aggregate, Unterabfragen und Joins – unterstützt. Das Laden der CSV erzeugt eine frische Tabelle, es ist also keine verlustbehaftete Neukodierung; es liest lediglich deine Werte in eine Datenbank ein.
Warum verhalten sich numerische Vergleiche wie Text?
Jede Spalte wird als TEXT gespeichert, damit nichts erraten oder verloren geht, was bedeutet, dass SQLite sie als Zeichenketten sortiert und vergleicht. Wandle in deiner Abfrage um, wenn du echte Zahlen brauchst – z. B. ORDER BY CAST(price AS REAL) DESC oder WHERE CAST(qty AS INTEGER) > 100.
Wie werden Spalten- und Tabellennamen gewählt?
Spaltennamen stammen aus der Kopfzeile (bei aktiviertem Kopfzeilen-Häkchen) und werden zu gültigen SQL-Bezeichnern bereinigt, wobei Kollisionen entdoppelt werden; ohne Kopfzeile werden sie zu col1, col2 und so weiter. Der Tabellenname ist standardmäßig t und kann geändert werden, bevor du die CSV lädst.

Weitere Tools