İçeriğe geç

Protobuf Wire Decoder

Protocol Buffers wire verisini binary dosya, hex, Base64 veya Base64URL input’tan decode edin. Schema adı uydurmadan field number, wire type, offset, nested message ve olası packed değerleri inceleyin.

Protobuf wire mesajını inceleyin

Mesaj browser worker içinde parse edilir. Schema olmadan field number korunur; scalar, string, bytes, packed ve nested message yorumlarının belirsiz olduğu açıkça gösterilir.

Wire mesaj detayları

Field number, wire type, byte range, olası değer yorumları, nested message adayları, wire dump ve ilişkili hex görünümü burada gösterilir.

Schema elinizde değilken Protobuf byte’larını debug edin

DecodeLens her tag ve payload’ı orijinal byte range ile eşleştirir, 64-bit integer değerlerini kayıpsız korur ve yapısal wire bilgisini eşleşen .proto tanımına ihtiyaç duyan yorumlardan ayırır.

Schema olmadan decode sınırları

  • Deprecated start/end group dahil altı Protobuf wire type desteklenir; reserved wire type 6 ve 7 reddedilir.
  • Field adı, declared scalar type, enum adı, oneof üyeliği, map semantiği, default değer ve required-field kuralı yalnızca wire byte’larından çıkarılamaz.
  • Length-delimited payload string, bytes, nested message veya packed repeated value olabilir; adaylar heuristic olarak etiketlenir.
  • Araç tek ve eksiksiz bir mesaj parse eder. Harici framing, gRPC envelope veya length-prefixed message stream tahmin etmez.
  • Remote schema, import, endpoint veya servise istek gönderilmez.

Aynı veriyi decode etmek, dönüştürmek, incelemek veya doğrulamak için ilgili araçlarla devam edin.

Yakalanan Protobuf payload’ı decode etme

Hex veya Base64 byte’larını yapıştırın, mesajı decode edin ve bir field seçerek tag ile payload offset’lerini vurgulanan kaynak hex üzerinde karşılaştırın. Eşleşen .proto schema bulunana kadar olası değerleri ipucu olarak kullanın.

Protobuf hex

08 96 01 12 0A 44 65 63 6F 64 65 4C 65 6E 73…

Wire field’ları

1:VARINT 150
2:LEN DecodeLens
3:LEN 4 byte · olası packed varint

Protobuf Wire Decoder hakkında sık sorulanlar

.proto dosyası olmadan Protobuf decode edilebilir mi?

Wire yapısı decode edilebilir. Field number, wire type, length, offset ve raw değer görülebilir; field adı ve kesin semantic type için eşleşen schema gerekir.

Bir field neden birden fazla olası değer gösteriyor?

Aynı wire type birden fazla schema type’ını temsil eder. VARINT uint64, int64, sint64, bool veya enum; LEN ise string, bytes, packed değer veya başka bir message olabilir.

Bu araç gRPC frame decode ediyor mu?

Önce gRPC / gRPC-Web Frame Inspector’ı kullanın. Araç frame header’larını kaldırır, desteklenen message compression’ı açar, trailer’ları parse eder ve her data payload’ı bu wire decoder’a aktarır.