Decodificatore Protobuf
Decodifica un messaggio protobuf da esadecimale o base64. Aggiungi uno schema .proto per ottenere campi con nome nel formato JSON proto3 oppure omettilo per esaminare i campi binari grezzi.
Accetta fino a 200.000 caratteri esadecimali o base64, al massimo 500.000 byte, e uno schema fino a 100.000 caratteri. La decodifica viene eseguita nel browser. Il download è un report JSON. Cifre esadecimali, con spazi consentiti, oppure base64 standard. Fino a 200.000 caratteri. Controlla le impostazioni prima di eseguire.
Il tuo risultato
Decodificatore Protobuf
- Incolla i byte del messaggio come esadecimale o base64.
- Incolla facoltativamente lo schema .proto e il tipo di messaggio.
- Esegui il decodificatore.
- Controlla i campi decodificati e scarica il report JSON.
Cosa aspettarsi
Accetta fino a 200.000 caratteri esadecimali o base64, al massimo 500.000 byte, e uno schema fino a 100.000 caratteri. La decodifica viene eseguita nel browser. Il download è un report JSON.
Con uno schema
I campi usano i propri nomi JSON. Gli interi a 64 bit sono stringhe, bytes è base64, le enumerazioni usano i nomi dei valori e i campi ripetuti accettano codifiche packed e unpacked. Un campo messaggio inviato più volte viene unito, come fanno i parser protobuf. I campi non definiti dallo schema sono elencati come sconosciuti.
Senza uno schema
Ogni campo è mostrato con numero e tipo binario, con tutte le interpretazioni possibili: interi senza segno, con segno e zigzag, numeri di dimensione fissa, testo quando i byte sono UTF-8 valido e un messaggio annidato quando i byte possono essere analizzati come tale.
Limiti
Il parser dello schema supporta messaggi proto2 e proto3, enumerazioni, oneof, mappe, tipi annidati e intervalli riservati in un unico file. Import, gruppi, estensioni ed edizioni non sono supportati. I byte malformati vengono rifiutati anziché decodificati parzialmente.