Zum Inhalt springen
Aback Tools Logo

Protocol-Buffer-Größen-Schätzer

Schätzen Sie die Protobuf-Wire-Größe gegenüber JSON für jede Nutzlast online kostenlos. Unser Protocol-Buffer-Größen-Schätzer leitet den optimalen proto3-Typ für jedes Feld ab und zeigt die Byte-Einsparungen pro Feld - mit Vergleich von JSON+GZIP und Protobuf+GZIP. Die gesamte Verarbeitung läuft in Ihrem Browser. Keine Anmeldung erforderlich.

Protocol Buffer Size Estimator

Paste any JSON payload to estimate its Protobuf wire size. The estimator infers the optimal proto3 type for each field and shows per-field byte savings vs JSON - all processing happens locally in your browser.

Load sample:

Warum unseren Protocol-Buffer-Größen-Schätzer verwenden?

  • Sofortige Protobuf-Größenschätzung: Schätzen Sie die Protobuf-Wire-Größe gegenüber JSON sofort im Browser - kein Server-Upload, keine Cloud-Verarbeitung. Unser Schätzer leitet den optimalen proto3-Typ für jedes Feld ab und berechnet die exakten Wire-Kodierungsbytes.
  • Sicherer Protocol-Buffer-Größen-Schätzer online: Ihre JSON-Nutzlasten verlassen bei der Schätzung nie Ihr Gerät. 100 % clientseitige Verarbeitung bedeutet vollständige Privatsphäre - kein Cloud-Speicher, keine Server-Logs, keine Offenlegung von API-Nutzlasten.
  • Protocol-Buffer-Größen-Schätzer - ohne Installation: Schätzen Sie die Protobuf-Wire-Größe direkt im Browser ohne Software-Downloads, Plugins und Konto. Funktioniert in jedem modernen Browser auf jedem Betriebssystem.
  • Aufschlüsselung pro Feld mit GZIP-Vergleich: Sehen Sie JSON-Bytes gegenüber Protobuf-Bytes mit Einsparungsprozentsatz für jedes Feld - einschließlich verschachtelter Nachrichten. Das Übersichtspanel zeigt die Größebalken für JSON, Protobuf, JSON+GZIP und Protobuf+GZIP nebeneinander.

Typische Anwendungsfälle des Protocol-Buffer-Größen-Schätzers

  • Planung der Migration von REST zu gRPC: Schätzen Sie die Wire-Größeneinsparung vor der Migration einer REST/JSON-API zu gRPC/Protobuf. Fügen Sie Ihre aktuellen JSON-Antworten ein, um genau zu sehen, wie viel Bandbreite jeder Endpunkt nach der Migration einspart.
  • Bandbreitenoptimierung mobiler APIs: Schätzen Sie die Protobuf-Einsparung für mobile API-Nutzlasten, bei denen Bandbreite teuer ist. Eine Reduktion der Antwortgröße um 40-60 % senkt direkt das Datenvolumen und verbessert Ladezeiten in 3G/4G-Netzen.
  • Dimensionierung von IoT- und Edge-Nutzlasten: Schätzen Sie die Protobuf-Wire-Größe für IoT-Sensornutzlasten und Edge-Gerätetelemetrie. Protobuf ist die Standardkodierung für IoT-Protokolle - der Schätzer zeigt genau, wie viel kleiner Ihre Nutzlasten werden.
  • Optimierung von Echtzeit-Streaming und WebSockets: Schätzen Sie die Protobuf-Einsparung für hochfrequente WebSocket-Nachrichten und Server-Sent Events. Kleinere Nachrichten bedeuten geringere Latenz und höheren Durchsatz für Echtzeitanwendungen.
  • Planung von Datenbank- und Cache-Nutzlasten: Schätzen Sie die Protobuf-Wire-Größe für Daten in Redis, Memcached oder anderen binären Caches. Protobuf-kodierte Werte sind typischerweise 40-60 % kleiner als JSON und senken direkt den Cache-Speicherbedarf.
  • Proto-Schema-Design und Feldtyp-Auswahl: Nutzen Sie die Aufschlüsselung pro Feld, um den effizientesten proto3-Typ für jedes Feld zu wählen. Der Schätzer zeigt die Byte-Kosten jeder Typwahl - für Schemas, die die Wire-Größe minimieren.

Was ist Protocol-Buffer-Größenschätzung?

Protocol Buffers (Protobuf) ist Googles binäres Serialisierungsformat - eine kompakte Alternative zu JSON für API-Nutzlasten, IoT-Telemetrie und Kommunikation zwischen Diensten. Protobuf kodiert Daten in einem Wire-Format, in dem jedes Feld durch ein numerisches Tag identifiziert und in der kompaktesten binären Darstellung seines Typs kodiert wird. Unser Protocol-Buffer-Größen-Schätzer analysiert eine JSON-Nutzlast, leitet den optimalen proto3-Typ für jedes Feld ab (bool, uint32, int64, double, string, message, repeated) und berechnet die exakte Bytezahl der Wire-Kodierung - so sehen Sie, wie viel kleiner Ihre Nutzlast in Protobuf gegenüber JSON wäre.

So funktioniert unser Protocol-Buffer-Größen-Schätzer

  1. 1. JSON-Nutzlast einfügen: Geben Sie ein beliebiges JSON-Objekt in das Eingabefeld ein. Nutzen Sie die eingebauten Beispiel-Nutzlasten (Benutzerprofil, Analytics-Ereignis), um den Schätzer in Aktion zu sehen. Die gesamte Verarbeitung läuft lokal in Ihrem Browser - Ihre Daten verlassen nie Ihr Gerät.
  2. 2. Auf „Protobuf-Größe schätzen“ klicken: Der Schätzer parst das JSON, leitet den optimalen proto3-Typ für jedes Feld ab und berechnet die exakten Wire-Kodierungsbytes nach der Protobuf-Spezifikation - einschließlich Varint-Kodierung für Ganzzahlen, längenbegrenzter Kodierung für Zeichenketten und Nachrichten sowie Tag-Overhead pro Feld.
  3. 3. Aufschlüsselung pro Feld prüfen: Die Ergebnistabelle zeigt JSON-Bytes, geschätzte Protobuf-Bytes und Einsparungsprozentsatz für jedes Feld - einschließlich verschachtelter Nachrichten. Das Übersichtspanel zeigt die Größebalken für JSON, Protobuf, JSON+GZIP und Protobuf+GZIP nebeneinander.

So funktioniert die Protobuf-Wire-Kodierung

  • Varint (Ganzzahlen, Booleans): Kodierung variabler Länge - kleine Ganzzahlen brauchen weniger Bytes. Die Zahl 1 belegt 1 Byte; 128 belegt 2 Bytes; 16384 belegt 3 Bytes. Deshalb ist Protobuf bei ganzzahllastigen Nutzlasten deutlich kleiner als JSON.
  • Längenbegrenzt (Zeichenketten, Nachrichten): Ein Varint-Längenpräfix gefolgt von den Rohbytes. Eine Zeichenkette mit 10 Zeichen braucht 1 Byte (Länge) + 10 Bytes (Inhalt) = 11 Bytes, gegenüber 12 Bytes in JSON (inklusive Anführungszeichen).
  • Feste Breite (float, double): Immer 4 oder 8 Bytes unabhängig vom Wert. Verwenden Sie float statt double, wenn 32-Bit-Präzision genügt, um 4 Bytes pro Feld zu sparen.
  • Null-/Standardwerte weggelassen: Proto3 lässt Felder mit Standardwerten (0, false, leerer String, null) komplett aus dem Wire-Format weg - und spart so die volle Feldgröße bei dünn besetzten Nutzlasten.

Wichtige Einschränkungen

Der Protocol-Buffer-Größen-Schätzer liefert Schätzungen auf Basis der abgeleiteten proto3-Typen - die tatsächliche Protobuf-Wire-Größe hängt von Ihrer konkreten .proto-Schemadefinition ab. Der Schätzer geht von einer optimalen Typwahl aus (z. B. uint32 für positive Ganzzahlen). Nutzt Ihr Schema int32 für negative Zahlen oder fixed32 statt Varint, weichen die tatsächlichen Größen ab. GZIP-Schätzungen sind Näherungen - die tatsächliche Kompression hängt von Datenentropie und Wiederholungsmustern ab.

Häufig gestellte Fragen

Ein Protocol-Buffer-Größen-Schätzer analysiert eine JSON-Nutzlast und berechnet, wie groß die entsprechende Protobuf-Wire-Kodierung wäre. Unser kostenloser Online-Schätzer arbeitet vollständig in Ihrem Browser - Ihre JSON-Nutzlasten werden nie auf einen Server hochgeladen.

Die Schätzungen sind für die abgeleiteten proto3-Typen sehr genau. Der Schätzer nutzt die exakte Spezifikation der Protobuf-Wire-Kodierung - Varint-Kodierung für Ganzzahlen, längenbegrenzte Kodierung für Zeichenketten und Nachrichten sowie Tag-Overhead pro Feld.

Protobuf beseitigt den strukturellen Overhead von JSON - keine Feldnamen-Zeichenketten, keine Anführungszeichen, keine Doppelpunkte, keine Kommas, keine Klammern. Feldnamen werden durch numerische Tags von 1-2 Bytes ersetzt. Ganzzahlen verwenden die Varint-Kodierung (1-5 Bytes) statt ASCII-Ziffern.

Absolut. Unser Schätzer verarbeitet alles lokal in Ihrem Browser. Ihre JSON-Nutzlasten werden nie auf einen Server hochgeladen, nie gespeichert und verlassen nie Ihr Gerät.

Ja - 100 % kostenlos, für immer. Keine Anmeldung, kein Konto, keine Premium-Stufe, keine Dateigrößenlimits und keine Werbung, die Ihren Arbeitsablauf unterbricht.

Der Schätzer leitet ab: bool für JSON-Booleans, uint32/uint64 für positive Ganzzahlen, int32 für negative Ganzzahlen, double für Gleitkommazahlen, string für JSON-Zeichenketten, message für verschachtelte Objekte, repeated für Arrays und lässt null-Werte weg.

Ja. Verschachtelte JSON-Objekte werden als eingebettete proto3-Nachrichten geschätzt - der Schätzer berechnet rekursiv die Wire-Größe aller verschachtelten Felder und addiert den Overhead aus Nachrichten-Tag und Längenpräfix. Arrays werden als wiederholte Felder geschätzt.

JSON+GZIP erreicht typischerweise 60-70 % Kompression, Protobuf+GZIP 50-60 %. Für die meisten Nutzlasten ist Protobuf+GZIP 20-40 % kleiner als JSON+GZIP. Das Übersichtspanel zeigt alle vier Größen nebeneinander.

Ja. Fügen Sie die aktuellen JSON-Antworten Ihrer REST-API ein, um die Wire-Größeneinsparung nach einer Migration zu gRPC/Protobuf zu schätzen. Die Aufschlüsselung pro Feld zeigt, welche Felder am meisten von der Protobuf-Kodierung profitieren.