IndexedDB-Payload-Größenschätzer
Schätzen Sie den IndexedDB-Speicherbedarf für JSON-Payloads online kostenlos. Unser IndexedDB-Payload-Größenschätzer berechnet die Serialisierungsgröße des strukturierten Klonens – den tatsächlichen Algorithmus von IndexedDB – und zeigt, wie stark die LZ-String-Komprimierung Ihr Kontingent reduziert. Enthalten ist ein Vier-Wege-Größenvergleich (strukturiertes Klonen, rohes JSON, UTF-8 und LZ-String-komprimiert) mit dynamischer Kontingent-Anzeige und einem gebrauchsfertigen IndexedDB-Code-Snippet. Die gesamte Verarbeitung findet in Ihrem Browser statt. Ohne Anmeldung.
Paste any JSON payload to estimate its IndexedDB storage size using the structured clone algorithm, then compress it with LZ-String to see how much quota you save. All processing happens locally in your browser - your data never leaves your device.
Most space-efficient for string values in IndexedDB. Stores 15 bits per UTF-16 char.
Warum unseren IndexedDB-Payload-Größenschätzer verwenden?
- Genaue IndexedDB-Speicherschätzung: Unser IndexedDB-Payload-Größenschätzer berechnet die Serialisierungsgröße des strukturierten Klonens – den tatsächlichen Algorithmus, mit dem IndexedDB Objekte speichert – einschließlich Feldtyp-Overhead für Strings, Zahlen, Booleans, Arrays und verschachtelte Objekte.
- Sofortige LZ-String-Komprimierung für IndexedDB: Komprimieren Sie JSON-Payloads direkt im Browser mit LZ-String und sehen Sie die exakte Speicherersparnis, bevor Sie eine einzige Codezeile schreiben. Unser IndexedDB-Payload-Größenschätzer zeigt UTF-16- und Base64-Ausgabegrößen nebeneinander.
- Sicherer IndexedDB-Payload-Größenschätzer online: Ihre JSON-Payloads verlassen niemals Ihr Gerät. Die gesamte Schätzung des strukturierten Klonens und die LZ-String-Komprimierung erfolgen lokal in Ihrem Browser – kein Server-Upload, keine Cloud-Verarbeitung, vollständige Privatsphäre für sensible Anwendungsdaten.
- IndexedDB-Payload-Größenschätzer ohne Installation: Schätzen Sie den IndexedDB-Speicher und komprimieren Sie Payloads direkt im Browser – ohne Downloads, ohne Plugins und ohne Konto. Funktioniert in jedem modernen Browser unter jedem Betriebssystem.
Typische Anwendungsfälle für den IndexedDB-Payload-Größenschätzer
- Optimierung des Offline-Datenspeichers in PWAs: Progressive Web Apps, die API-Antworten in IndexedDB zwischenspeichern, profitieren von der LZ-String-Komprimierung. Verifizieren Sie mit dem IndexedDB-Payload-Größenschätzer, dass Ihr Offline-Datensatz in das Gerätekontingent passt, bevor Sie ausliefern – besonders wichtig auf mobilen Geräten mit wenig Speicher.
- Speicherplanung für Browser-Erweiterungen: Chrome- und Firefox-Erweiterungen nutzen IndexedDB für persistenten Speicher. Messen Sie mit dem IndexedDB-Payload-Größenschätzer, wie viel Kontingent das Datenmodell Ihrer Erweiterung belegt und ob die LZ-String-Komprimierung es innerhalb der Pro-Erweiterung-Limits des Browsers hält.
- Dimensionierung clientseitiger Datenbankschemata: Bevor Sie eine clientseitige Datenbank mit Dexie.js, PouchDB oder rohem IndexedDB implementieren, modellieren Sie mit dem IndexedDB-Payload-Größenschätzer Ihre Object-Store-Schemata und schätzen Sie den Gesamtspeicherbedarf eines typischen Nutzerdatensatzes.
- IndexedDB-Adapter für Redux Persist und Zustand: State-Management-Bibliotheken, die in IndexedDB persistieren (redux-persist mit idb-keyval, Zustand mit persist-Middleware), können bei großen State-Bäumen Kontingentlimits erreichen. Messen Sie mit dem IndexedDB-Payload-Größenschätzer Ihren serialisierten State und entscheiden Sie, ob LZ-String-Komprimierung nötig ist.
- Vermeidung von QuotaExceededError: Ein QuotaExceededError in der Produktion ist ein harter Absturz für Nutzer. Messen Sie mit dem IndexedDB-Payload-Größenschätzer proaktiv Ihre größten Payloads und fügen Sie LZ-String-Komprimierung hinzu, bevor Sie die Kontingentgrenze erreichen – besonders unter iOS Safari mit strengeren Limits.
- Datenmodellierung für Offline-First-Apps: Offline-First-Apps, die große Datensätze synchronisieren (Dokumente, Bild-Metadaten, Nutzerverlauf), brauchen eine sorgfältige Speicherbudgetierung. Vergleichen Sie mit dem IndexedDB-Payload-Größenschätzer rohen und komprimierten Speicher pro Object Store und erstellen Sie ein realistisches Kontingentbudget.
Was ist die Schätzung der IndexedDB-Payload-Größe?
IndexedDB ist die integrierte NoSQL-Datenbank des Browsers – sie speichert JavaScript-Objekte mit dem Algorithmus für strukturiertes Klonen, der jeden Werttyp mit spezifischem Overhead serialisiert: Strings als UTF-16 (2 Byte pro Zeichen), Zahlen als 8 Byte, Booleans als 1 Byte und Objekte/Arrays mit je etwa 50 Byte Container-Overhead. Unser IndexedDB-Payload-Größenschätzer berechnet diese Größe des strukturierten Klonens für jede JSON-Payload und zeigt anschließend, wie stark die LZ-String-Komprimierung den Speicher-Footprint reduziert – damit Sie fundiert entscheiden können, ob Sie Ihre IndexedDB-Werte vor dem Speichern komprimieren sollten.
So funktioniert unser IndexedDB-Payload-Größenschätzer
- 1 JSON-Payload einfügen: Geben Sie ein beliebiges JSON-Objekt, -Array oder -String ein, das Sie in IndexedDB speichern möchten. Der IndexedDB-Payload-Größenschätzer parst das JSON und berechnet die Größe des strukturierten Klonens – Ihre Daten verlassen niemals Ihren Browser.
- 2 Speicherformat wählen: Wählen Sie rohes JSON (Referenz), LZ-String UTF-16 (platzsparendste Option für String-Werte) oder LZ-String Base64 (portabel, URL-sicher). Der IndexedDB-Payload-Größenschätzer komprimiert die Payload und zeigt die exakte Speicherersparnis.
- 3 Metriken prüfen und Snippet kopieren: Das Metrikfeld zeigt Größe des strukturierten Klonens, rohe JSON-Größe, UTF-8-Größe und komprimierte Größe mit visuellen Balken – plus ein gebrauchsfertiges IndexedDB-Code-Snippet für das gewählte Komprimierungsformat.
Was die Größenmetriken bedeuten
- Größe des strukturierten Klonens: Die geschätzten Bytes, die IndexedDB zum nativen Speichern des Objekts nutzt – inklusive Feldtyp-Overhead für Strings (UTF-16), Zahlen (8 Byte), Booleans (1 Byte) und Container-Overhead für Objekte und Arrays.
- Roher JSON-String: Die Bytegröße von JSON.stringify(data), als UTF-16-String in IndexedDB gespeichert – oft kleiner als das strukturierte Klonen bei tief verschachtelten Objekten.
- UTF-8-Bytes: Die Bytegröße, wenn das JSON als UTF-8 gespeichert würde (etwa in einem Blob oder ArrayBuffer) – nützlich für den Vergleich mit serverseitigem Speicher.
- LZ-String-komprimiert: Die Bytegröße nach der LZ-String-Komprimierung – typischerweise 50–80 % kleiner als rohes JSON bei repetitiven Datenstrukturen wie Arrays ähnlicher Objekte.
Wichtige Einschränkungen
Die Schätzung der Größe des strukturierten Klonens ist eine Näherung – der tatsächliche Engine-Overhead variiert je nach Browser und Version. Chromes V8 und Firefox' SpiderMonkey nutzen unterschiedliche interne Darstellungen. Für präzise Messungen nutzen Sie navigator.storage.estimate() vor und nach dem Schreiben in IndexedDB in Ihrer tatsächlichen Anwendung. Das IndexedDB-Kontingent ist dynamisch – typischerweise 50 % des verfügbaren Speicherplatzes – und variiert stark zwischen Desktop-Browsern, mobilen Browsern und iOS Safari (mit strengeren Limits von etwa 50 MB pro Origin).
Häufig gestellte Fragen
Ein IndexedDB-Payload-Größenschätzer berechnet, wie viel Speicher eine JSON-Payload in IndexedDB über den Algorithmus für strukturiertes Klonen belegt, und zeigt, wie stark die LZ-String-Komprimierung diesen Footprint reduziert. Unser kostenloser IndexedDB-Payload-Größenschätzer online arbeitet vollständig in Ihrem Browser.
Die Schätzung ist für typische JSON-Payloads auf ±20 % genau. Sie berücksichtigt UTF-16-Strings, 8-Byte-Zahlen, 1-Byte-Booleans und etwa 50 Byte Container-Overhead pro Objekt oder Array. Für präzise Messungen nutzen Sie navigator.storage.estimate() in Ihrer Anwendung.
Absolut. Unser IndexedDB-Payload-Größenschätzer verarbeitet alles lokal in Ihrem Browser. Ihre JSON-Payloads werden nie auf einen Server hochgeladen, nie gespeichert und verlassen niemals Ihr Gerät.
Ja – 100 % kostenlos, für immer. Ohne Anmeldung, ohne Konto, ohne Premium-Tarif, ohne Datengrößenbeschränkung und ohne Werbung, die Ihren Arbeitsfluss unterbricht.
Das IndexedDB-Kontingent ist dynamisch – Browser weisen typischerweise 50 % des verfügbaren Speicherplatzes zu, mit einem Minimum von etwa 50 MB pro Origin. iOS Safari hat strengere Limits (etwa 50 MB pro Origin). Nutzen Sie navigator.storage.estimate() zur Laufzeit, um das exakte Kontingent für das Gerät des aktuellen Nutzers zu erhalten.
Nutzen Sie LZ-String UTF-16 für maximale Speichereffizienz – es speichert 15 Bit pro UTF-16-Zeichen und ist damit die kompakteste Option für String-Werte in IndexedDB. Nutzen Sie Base64, wenn Sie ein portables, URL-sicheres Format benötigen.
LZ-String erreicht bei repetitiven JSON-Daten typischerweise 50–80 % Reduktion – Arrays ähnlicher Objekte, Konfigurationsobjekte mit wiederholten Schlüsseln und Nutzerpräferenzen komprimieren am stärksten.
Der LocalStorage-Komprimierungshelfer konzentriert sich auf das 5-MB-Limit von localStorage. Der IndexedDB-Payload-Größenschätzer ergänzt die Schätzung der Größe des strukturierten Klonens und zeigt einen Vier-Wege-Größenvergleich mit dynamischer Kontingent-Anzeige.
Ja. All diese Bibliotheken nutzen intern IndexedDB. Komprimieren Sie Ihre Werte mit LZ-String, bevor Sie sie an put() oder add() übergeben, und dekomprimieren Sie beim Lesen mit get(). Das Tool liefert ein gebrauchsfertiges Code-Snippet.