happytails.ai
Deutsch

Protobuf-Decoder

Decodiere eine protobuf-Nachricht aus Hexadezimal oder base64. Ergänze ein .proto-Schema für benannte Felder im proto3-JSON-Format oder lass es weg, um die rohen Binärfelder zu untersuchen.

Akzeptiert bis zu 200.000 Zeichen Hexadezimal oder base64, höchstens 500.000 Bytes, und ein Schema mit bis zu 100.000 Zeichen. Die Decodierung läuft in deinem Browser. Der Download ist ein JSON-Bericht. Hexadezimalziffern, Leerzeichen erlaubt, oder Standard-base64. Bis zu 200.000 Zeichen. Prüfe die Einstellungen vor dem Start.

Dein Ergebnis

Melde ein Problem oder teile eine Idee.

Protobuf-Decoder
  1. Füge die Nachrichtenbytes als Hexadezimal oder base64 ein.
  2. Füge bei Bedarf das .proto-Schema und den Nachrichtentyp ein.
  3. Starte den Decoder.
  4. Prüfe die decodierten Felder und lade den JSON-Bericht herunter.

Was du wissen solltest

Akzeptiert bis zu 200.000 Zeichen Hexadezimal oder base64, höchstens 500.000 Bytes, und ein Schema mit bis zu 100.000 Zeichen. Die Decodierung läuft in deinem Browser. Der Download ist ein JSON-Bericht.

Mit Schema

Felder werden mit ihren JSON-Namen benannt. 64-Bit-Ganzzahlen sind Zeichenfolgen, Bytes sind base64, Enumerationen verwenden ihre Wertnamen und wiederholte Felder akzeptieren gepackte und ungepackte Codierungen. Ein mehrfach gesendetes Nachrichtenfeld wird wie bei protobuf-Parsern zusammengeführt. Nicht im Schema definierte Felder werden als unbekannt aufgelistet.

Ohne Schema

Jedes Feld wird mit Nummer und Binärtyp sowie allen möglichen Interpretationen angezeigt: vorzeichenlose, vorzeichenbehaftete und Zigzag-Ganzzahlen, Zahlen fester Größe, Text bei gültigen UTF-8-Bytes und eine verschachtelte Nachricht, wenn die Bytes als solche analysierbar sind.

Grenzen

Der Schemaparser unterstützt proto2- und proto3-Nachrichten, Enumerationen, oneof, Maps, verschachtelte Typen und reservierte Bereiche in einer Datei. Imports, Gruppen, Erweiterungen und Editionen werden nicht unterstützt. Fehlerhafte Bytes werden abgelehnt statt teilweise decodiert.