happytails.ai
한국어

Protobuf 디코더

hex 또는 base64에서 protobuf 메시지를 디코딩합니다. .proto 스키마를 추가하면 proto3 JSON 형식의 이름 있는 필드를 얻을 수 있고, 스키마를 생략하면 원시 wire 필드를 확인할 수 있습니다.

최대 200,000자의 hex 또는 base64(최대 500,000바이트)와 최대 100,000자의 스키마를 받습니다. 디코딩은 브라우저에서 실행됩니다. JSON 보고서를 다운로드할 수 있습니다. hex 숫자(공백 허용) 또는 표준 base64. 최대 200,000자까지 입력할 수 있습니다. 실행하기 전에 설정을 검토하세요.

내 결과

문제를 신고하거나 아이디어를 공유해 주세요.

Protobuf 디코더
  1. 메시지 바이트를 hex 또는 base64로 붙여 넣으세요.
  2. 원하면 .proto 스키마와 메시지 유형을 붙여 넣으세요.
  3. 디코더를 실행하세요.
  4. 디코딩된 필드를 확인하고 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은 지원하지 않습니다. 잘못된 바이트는 일부만 디코딩하지 않고 거부합니다.