happytails.ai
Italiano

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

Segnala un problema o condividi un’idea.

Decodificatore Protobuf
  1. Incolla i byte del messaggio come esadecimale o base64.
  2. Incolla facoltativamente lo schema .proto e il tipo di messaggio.
  3. Esegui il decodificatore.
  4. 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.