SQLite schreibgeschützt durchsuchen
Offizielles SQLite3.53.4-WASM, READONLY-Deserialisierung im Speicher, query_only/defensive, trusted_schema aus, eingeschränkter Authorizer/native Limits.
- Läuft im Browser
- Kein Upload
- Vor dem Download prüfen
Dateien und Schemas bleiben in diesem Tab und in einem lokalen Worker. Es gibt keinen Upload und keine automatische Speicherung. Beim Leeren oder Schließen gehen die Eingaben verloren; behalte also die Originale und speichere die Ergebnisse.
Offizielles SQLite3.53.4-WASM, READONLY-Deserialisierung im Speicher, query_only/defensive, trusted_schema aus, eingeschränkter Authorizer/native Limits. Tabellen-/View-/Virtual-Schemas werden angezeigt; nur normale Tabellen mit erzeugten, zitierten Seitenabfragen gelesen. Kein SQL-Editor, Extensions, View-/Funktionsausführung, ATTACH, OPFS oder dauerhafter Speicher. Nur UTF8-Datenbanken: Dieser offizielle Build enthält keine UTF16-Unterstützung und weist solche Dateien ausdrücklich ab; ungültiger UTF8-Text erscheint als Bytes. INTEGER exakt als signed64-Text, REAL als IEEE754, BLOB als Hex, Null separat. Primärschlüssel/rowid ordnen Seiten für diese Kopie stabil. WAL-Hauptdateien zeigen nur einen unvollständigen Checkpoint-Basisstand; ausdrückliche Auswahl nötig, Original unverändert. CSV-/Tabellenprogramm-Grenzen wie bei Parquet.64 MiB Linearspeicher schließen JS/DOM-Heap nicht ein; kaputte/zu große Dateien scheitern ohne Teilergebnis. Kollisionen mit der Null-Kennung werden vor und nach dem Formelschutz geprüft; eine durch die Umwandlung entstandene Kollision verhindert den Export.
Datei höchstens 16 MiB; Protobuf höchstens 1 MiB; Schema höchstens 256 KiB, zusammen höchstens 1 MiB. Tiefe 64, 20.000 Metadaten- und Wire-Knoten, 100.000 physische bzw. erhaltene Werte; Dekodierung 32 MiB; Ergebnisse 8 MiB plus Original. Vorschau 200 Zeilen, Export 10.000 Zeilen. Der Worker läuft höchstens 5 Sekunden. Der lineare SQLite-Speicher von 64 MiB ist nicht der gesamte Browser-Heap.
Methode und Grenzen
Unterstütztes Profil
Offizielles SQLite3.53.4-WASM, READONLY-Deserialisierung im Speicher, query_only/defensive, trusted_schema aus, eingeschränkter Authorizer/native Limits. Tabellen-/View-/Virtual-Schemas werden angezeigt; nur normale Tabellen mit erzeugten, zitierten Seitenabfragen gelesen. Kein SQL-Editor, Extensions, View-/Funktionsausführung, ATTACH, OPFS oder dauerhafter Speicher. Nur UTF8-Datenbanken: Dieser offizielle Build enthält keine UTF16-Unterstützung und weist solche Dateien ausdrücklich ab; ungültiger UTF8-Text erscheint als Bytes. INTEGER exakt als signed64-Text, REAL als IEEE754, BLOB als Hex, Null separat. Primärschlüssel/rowid ordnen Seiten für diese Kopie stabil. WAL-Hauptdateien zeigen nur einen unvollständigen Checkpoint-Basisstand; ausdrückliche Auswahl nötig, Original unverändert. CSV-/Tabellenprogramm-Grenzen wie bei Parquet.64 MiB Linearspeicher schließen JS/DOM-Heap nicht ein; kaputte/zu große Dateien scheitern ohne Teilergebnis. Kollisionen mit der Null-Kennung werden vor und nach dem Formelschutz geprüft; eine durch die Umwandlung entstandene Kollision verhindert den Export.
Ressourcengrenzen
Datei höchstens 16 MiB; Protobuf höchstens 1 MiB; Schema höchstens 256 KiB, zusammen höchstens 1 MiB. Tiefe 64, 20.000 Metadaten- und Wire-Knoten, 100.000 physische bzw. erhaltene Werte; Dekodierung 32 MiB; Ergebnisse 8 MiB plus Original. Vorschau 200 Zeilen, Export 10.000 Zeilen. Der Worker läuft höchstens 5 Sekunden. Der lineare SQLite-Speicher von 64 MiB ist nicht der gesamte Browser-Heap.
Dateien und Schemas bleiben in diesem Tab und in einem lokalen Worker. Es gibt keinen Upload und keine automatische Speicherung. Beim Leeren oder Schließen gehen die Eingaben verloren; behalte also die Originale und speichere die Ergebnisse.
Sicher prüfen
- Lokale Binärdatei
Lade eine lokale SQLite-Datei und sieh dir das Schema an. Wähle eine normale Tabelle, die Spalten, die Startzeile (Zählung beginnt bei 0) und die Anzahl der Zeilen. Danach kannst du eine Vorschau anzeigen oder exportieren. Es gibt keinen SQL-Editor und keine Datenbankverbindung.
- Schema und Metadaten
Lade das Beispiel und wähle die Tabelle sample. Ihre Zeile enthält id 9223372036854775807, den Betrag als Text 9007199254740993.01, die Payload-Bytes 00ff und absent=null. Ganzzahl und Text bleiben exakt, sie werden nicht in eine JavaScript-Number umgewandelt.
- Exporte prüfen und speichern
Prüfe vor dem Speichern von selection.csv und report.json die gewählte Tabelle, den Zeilenausschnitt sowie die deklarierten Typen und Speichertypen. Die Reihenfolge beim Blättern richtet sich nach Primärschlüssel beziehungsweise rowid dieser Kopie. Das Original bleibt erhalten; gelesen wird eine schreibgeschützte Kopie im Arbeitsspeicher.
Methode und Grenzen
Wie werden null, BLOBs und große Ganzzahlen in der SQLite-CSV dargestellt?
Wähle Komma, Semikolon oder Tab als Trennzeichen, LF/CRLF, die BOM und eine null-Kennung wie Backslash-N. null steht ohne Anführungszeichen, ein leerer Text steht als leerer Text in Anführungszeichen, BLOBs erscheinen als Hex und INTEGER-Werte als exakter Dezimaltext. Kollidiert die Kennung mit echten Werten, wird der Export abgelehnt. Anführungszeichen verhindern nicht, dass Tabellenprogramme Zahlen umwandeln; importiere solche Spalten als Text. Der Formelschutz verändert TEXT-Werte, die wie Formeln aussehen.
Warum lässt sich diese Datei oder Auswahl nicht lesen?
Views und virtuelle Tabellen werden aufgelistet, aber nicht ausgeführt. UTF-16-Datenbanken lehnt diese Version ab. In der Hauptdatei einer Datenbank im WAL-Modus können bereits bestätigte WAL-Änderungen fehlen; auch wenn du die Basiskopie ausdrücklich akzeptierst, ist das nicht der neueste Stand. Verwende für aktuelle Daten einen separat vorbereiteten, konsistenten Datenbankexport.
Was macht dieser Inspektor ausdrücklich nicht?
Die Datei darf bis zu 16 MiB groß sein, du kannst höchstens 10000 Zeilen anfordern, und angezeigt werden höchstens 200. Es gibt kein Bearbeiten, kein beliebiges SQL, keine Erweiterungen, keine externen Datenbanken und keine dauerhafte Speicherung. Die Grenze von 64 MiB für den nativen linearen Speicher gilt ohne JS- und DOM-Speicher und ist keine Zusage für den gesamten Speicher deines Geräts.