happytails.ai
Polski

Dekoder Protobuf

Zdekoduj wiadomość protobuf z zapisu szesnastkowego lub base64. Dodaj schemat .proto, aby otrzymać nazwane pola w formacie JSON proto3, lub pomiń go, aby zbadać surowe pola binarne.

Przyjmuje do 200 000 znaków szesnastkowych lub base64, najwyżej 500 000 bajtów, oraz schemat do 100 000 znaków. Dekodowanie działa w przeglądarce. Do pobrania jest raport JSON. Cyfry szesnastkowe, dozwolone spacje, lub standardowy base64. Do 200000 znaków. Sprawdź ustawienia przed uruchomieniem.

Twój wynik

Zgłoś problem lub podziel się pomysłem.

Dekoder Protobuf
  1. Wklej bajty wiadomości jako zapis szesnastkowy lub base64.
  2. Opcjonalnie wklej schemat .proto i typ wiadomości.
  3. Uruchom dekoder.
  4. Sprawdź zdekodowane pola i pobierz raport JSON.

Warto wiedzieć

Przyjmuje do 200 000 znaków szesnastkowych lub base64, najwyżej 500 000 bajtów, oraz schemat do 100 000 znaków. Dekodowanie działa w przeglądarce. Do pobrania jest raport JSON.

Ze schematem

Pola otrzymują nazwy JSON. 64-bitowe liczby całkowite są ciągami znaków, bytes to base64, wyliczenia używają nazw wartości, a pola powtarzane przyjmują kodowania packed i unpacked. Pole wiadomości wysłane kilka razy jest scalane, jak w parserach protobuf. Pola niezdefiniowane w schemacie są oznaczane jako nieznane.

Bez schematu

Każde pole jest pokazane z numerem i typem binarnym oraz każdą możliwą interpretacją: liczby całkowite bez znaku, ze znakiem i z kodowaniem zigzag, liczby o stałym rozmiarze, tekst, gdy bajty są prawidłowym UTF-8, oraz zagnieżdżona wiadomość, gdy bajty dają się tak odczytać.

Ograniczenia

Parser schematu obsługuje w jednym pliku wiadomości proto2 i proto3, wyliczenia, oneof, mapy, typy zagnieżdżone i zakresy zarezerwowane. Importy, grupy, rozszerzenia i edycje nie są obsługiwane. Błędne bajty są odrzucane zamiast częściowego dekodowania.