happytails.ai
Română

Decodor Protobuf

Decodează un mesaj protobuf din hexazecimal sau base64. Adaugă o schemă .proto pentru câmpuri denumite în formatul JSON proto3 sau omite-o pentru a examina câmpurile binare brute.

Acceptă cel mult 200.000 de caractere hexazecimale sau base64, maximum 500.000 de octeți, și o schemă de cel mult 100.000 de caractere. Decodarea rulează în browser. Se poate descărca un raport JSON. Cifre hexazecimale, cu spații permise, sau base64 standard. Până la 200.000 de caractere. Verifică setările înainte de rulare.

Rezultatul tău

Raportează o problemă sau împărtășește o idee.

Decodor Protobuf
  1. Lipește octeții mesajului ca hexazecimal sau base64.
  2. Lipește opțional schema .proto și tipul de mesaj.
  3. Rulează decodorul.
  4. Examinează câmpurile decodate și descarcă raportul JSON.

La ce să te aștepți

Acceptă cel mult 200.000 de caractere hexazecimale sau base64, maximum 500.000 de octeți, și o schemă de cel mult 100.000 de caractere. Decodarea rulează în browser. Se poate descărca un raport JSON.

Cu o schemă

Câmpurile folosesc numele lor JSON. Numerele întregi pe 64 de biți sunt șiruri, bytes este base64, enumerările folosesc numele valorilor, iar câmpurile repetate acceptă codificări packed și unpacked. Un câmp de mesaj trimis de mai multe ori este combinat, ca în parserele protobuf. Câmpurile nedefinite de schemă sunt listate ca necunoscute.

Fără schemă

Fiecare câmp este afișat cu numărul și tipul binar, cu toate interpretările posibile: numere întregi fără semn, cu semn și zigzag, numere de dimensiune fixă, text când octeții sunt UTF-8 valid și un mesaj imbricat când octeții se pot interpreta astfel.

Limite

Parserul schemei acceptă într-un fișier mesaje proto2 și proto3, enumerări, oneof, câmpuri map, tipuri imbricate și intervale rezervate. Importurile, grupurile, extensiile și editions nu sunt acceptate. Octeții incorecți sunt respinși în loc să fie decodați parțial.