Protobuf 디코더
hex 또는 base64에서 protobuf 메시지를 디코딩합니다. .proto 스키마를 추가하면 proto3 JSON 형식의 이름 있는 필드를 얻을 수 있고, 스키마를 생략하면 원시 wire 필드를 확인할 수 있습니다.
최대 200,000자의 hex 또는 base64(최대 500,000바이트)와 최대 100,000자의 스키마를 받습니다. 디코딩은 브라우저에서 실행됩니다. JSON 보고서를 다운로드할 수 있습니다. hex 숫자(공백 허용) 또는 표준 base64. 최대 200,000자까지 입력할 수 있습니다. 실행하기 전에 설정을 검토하세요.
내 결과
Protobuf 디코더
- 메시지 바이트를 hex 또는 base64로 붙여 넣으세요.
- 원하면 .proto 스키마와 메시지 유형을 붙여 넣으세요.
- 디코더를 실행하세요.
- 디코딩된 필드를 확인하고 JSON 보고서를 다운로드하세요.
알아두세요
최대 200,000자의 hex 또는 base64(최대 500,000바이트)와 최대 100,000자의 스키마를 받습니다. 디코딩은 브라우저에서 실행됩니다. JSON 보고서를 다운로드할 수 있습니다.
스키마 사용
필드는 JSON 이름으로 표시됩니다. 64비트 정수는 문자열, bytes는 base64, enum은 값 이름을 사용하며 반복 필드는 packed와 unpacked 인코딩을 모두 받습니다. 메시지 필드를 여러 번 보내면 protobuf 파서처럼 병합됩니다. 스키마에 정의되지 않은 필드는 알 수 없음으로 나열됩니다.
스키마 없음
각 필드의 번호와 wire 유형(wire type, Protobuf 바이너리상 필드 유형)을 표시합니다. 가능한 해석은 unsigned·signed·zigzag 정수, 고정 크기 숫자, 바이트가 유효한 UTF-8일 때의 텍스트, 바이트를 메시지로 파싱할 수 있을 때의 중첩 메시지입니다.
제한 사항
스키마 파서는 단일 파일 안의 proto2 및 proto3 메시지, enum, oneof, map, 중첩 유형, 예약 범위를 처리합니다. import, group, extension, edition은 지원하지 않습니다. 잘못된 바이트는 일부만 디코딩하지 않고 거부합니다.