프로토콜 및 바이너리 직렬화

CBOR 디코더바이트와 타입을 함께 보기

Hex, Base64, Base64URL 또는 로컬 파일에서 완전한 CBOR 항목 하나를 읽고 트리와 JSON 매핑을 확인합니다.

CBOR 디코더

입력

결과

데이터를 입력하거나 예제를 불러오세요.

이 브라우저에서만 처리하며 입력을 업로드하지 않습니다.

옵션

입력 형식을 직접 고르세요. 완전한 CBOR 항목 하나가 필요합니다.

데이터를 입력하거나 예제를 불러오세요.

바이너리 메시지에 숫자 맵 키나 태그가 섞여 있으면 평범한 JSON 객체만으로는 내용을 정확히 설명하기 어렵습니다. CBOR 디코더는 타입과 바이트 위치를 나란히 보여 줍니다. 새 페이로드가 필요하면 CBOR 인코더 모드에서 일반 JSON을 입력해 바이트를 만드세요.

CBOR 디코더가 필요한 이유

바이트 위치로 필드 추적

Hex 입력을 타입 트리로 펼치고 각 항목의 시작과 끝 위치를 보여 줍니다. CBOR 디코딩 중에도 태그 번호와 숫자 맵 키를 문자열로 바꾸지 않습니다.

Hex 바이트가 위치와 타입을 가진 계층 트리로 펼쳐진 그림

JSON 밖의 타입 명시

CBOR 디코더의 JSON 매핑은 모든 맵을 순서 있는 entries로 표현합니다. 바이트 문자열과 큰 정수도 타입 표시를 남겨 값의 의미를 구분합니다.

바이트 문자열과 숫자 키와 태그가 별도 구조로 남은 그림

형식을 고르고 결과를 확인하는 순서

01

입력 형식 먼저 지정

기본값은 Hex입니다. Base64와 Base64URL은 직접 선택해야 합니다. 로컬 파일을 읽을 때는 기존 입력을 바꾸기 전에 미리 보여 줍니다.

02

자동 갱신 시점 확인

자동 변환은 변경 뒤 350ms 기다립니다. 끄면 Ctrl/Cmd+Enter로 실행할 수 있고, 변경으로 낡은 결과는 복사하거나 내려받을 수 없습니다.

03

트리와 매핑 대조

트리에는 타입과 바이트 범위가, JSON에는 $cbor 타입 표시가 나타납니다. 디코딩 결과는 JSON으로, 인코딩 결과는 원시 .cbor 파일로 받습니다.

구조를 읽고 새 바이트 생성

주요 CBOR 타입 읽기

CBOR JSON 변환 전에 정수, 부동 소수점, 바이트 문자열, 텍스트, 배열, 맵, 단순값, 태그와 길이 미정 항목을 검사합니다.

맵 키와 순서 유지

숫자 키와 중복 키를 entries 목록에 그대로 두므로 보통 JSON 객체의 키 규칙 때문에 항목이 사라지지 않습니다.

일반 JSON 인코딩

JSON을 CBOR로 인코딩하고 결과를 Hex 또는 Base64로 복사하거나 .cbor 바이너리 파일로 저장합니다.

표현 범위와 제한

완전한 항목 하나만
뒤에 바이트가 더 있으면 위치와 함께 오류를 냅니다. 연결된 여러 CBOR 항목을 자동으로 나누지 않습니다.
매핑은 원본 바이트가 아님
모든 맵은 $cbor entries를 사용합니다. 인코더는 일반 JSON만 받으며 타입 표시에서 원래의 바이트 폭을 복원하지 않습니다.
정수와 크기 제한
안전 정밀도를 넘는 JSON 정수는 인코딩을 거부하고, 디코딩한 큰 정수는 십진 문자열로 표시합니다. 입력은 1MiB, 1만 노드, 64단계까지입니다.
상위 프로토콜 검증 없음
태그를 표시해도 COSE 서명이나 WebAuthn 신뢰를 확인하지는 않습니다. URL에서도 데이터를 가져오지 않습니다.

CBOR 디코더 자주 묻는 질문

CBOR은 JSON을 완전히 대체할 수 있나요?

완전히 같지는 않습니다. CBOR에는 바이트 문자열, 태그, 문자열이 아닌 맵 키가 있으며 이 페이지는 그런 값을 타입 표시가 있는 JSON 매핑으로 보여 줍니다.

CBOR 데이터를 어떻게 디버깅하나요?

캡처한 바이트의 형식을 Hex, Base64, Base64URL 중에서 골라 입력하세요. 트리의 타입과 바이트 오프셋을 따라가면 문제가 된 필드를 찾기 쉽습니다.

웹 브라우저에서 CBOR을 사용할 수 있나요?

네. 변환은 브라우저에서 실행되며 파일도 로컬 File API로 읽습니다. 외부 서비스에 페이로드를 보내지 않습니다.

CBOR 라이브러리 간 호환성은 보장되나요?

규격에 맞는 CBOR 항목은 읽되, 다른 라이브러리가 부여한 자체 태그 의미까지 추론하지는 않습니다. 알 수 없는 태그는 번호와 값을 그대로 보여 줍니다.

CBOR 데이터를 파일로 저장할 때 확장자는?

.cbor 또는 .bin 파일을 읽을 수 있고, JSON 인코딩 결과를 .cbor로 내려받습니다. 파일명만으로 내용의 유효성을 판단하지 않습니다.

답을 찾지 못하셨나요?

CBOR 디코더로 지금 확인

받은 CBOR을 검사하거나 일반 JSON에서 새 바이트를 만드세요. 내보내기 전에 타입 표시를 확인하면 혼동을 줄일 수 있습니다.