CBOR 디코더 & 인코더
CBOR을 hex 또는 base64에서 읽기 쉬운 JSON으로 디코딩하고, JSON을 다시 표준(canonical) CBOR hex로 인코딩하세요 — WebAuthn·COSE·IoT 페이로드용, 스키마 불필요 — 100% 브라우저에서 처리, 업로드 없음
🔒 모든 처리는 브라우저에서 실행되며 페이로드는 업로드되지 않습니다. 민감한 키가 담긴 WebAuthn·COSE·IoT 데이터 검사에 적합합니다.
스키마 없이 CBOR 디코딩·인코딩
CBOR(Concise Binary Object Representation, RFC 8949)은 간결한 바이너리 데이터 포맷입니다 — JSON과 같지만 더 작고 바이너리입니다. CBOR 페이로드를 hex 또는 base64로 붙여넣으면 읽기 쉬운 들여쓰기된 JSON으로 디코딩합니다: 부호 없는·음의 정수, 바이트·텍스트 문자열, 배열, 맵, 불리언, null, 부동소수점 숫자와 깊게 중첩된 구조까지 지원합니다. 방향을 바꾸면 JSON을 다시 표준 CBOR로 소문자 hex로 인코딩하며, 최단 형식 정수와 정렬된 맵 키를 사용해 결정적(deterministic) 출력을 만듭니다. CBOR 와이어 포맷은 자기 기술적이므로 .cddl 스키마가 필요 없습니다.
WebAuthn·COSE·IoT를 위한 도구
CBOR은 WebAuthn/FIDO2 attestation 객체, COSE 키·서명(패스키와 CWT 토큰에 사용), 수많은 IoT·임베디드 프로토콜의 인코딩입니다. 이 디코더로 그런 페이로드를 한눈에 검사할 수 있습니다 — COSE_Key 읽기, attestation 문 확인, 센서 메시지 디버깅 — 그리고 수정한 값을 테스트용으로 다시 인코딩할 수 있습니다. 모든 처리는 브라우저에서 실행되어 바이트가 기기를 벗어나지 않으므로 개인 키와 자격 증명에도 안전합니다. 바이트 문자열은 hex로 표시되고, JavaScript로 표현하기엔 너무 큰 정수는 정확히 보존됩니다.
자주 묻는 질문
CBOR이란 무엇이고 JSON과 어떻게 다른가요?
CBOR(Concise Binary Object Representation, RFC 8949)은 JSON과 동일한 데이터 모델(숫자, 문자열, 불리언, null, 배열, 맵)을 갖지만 텍스트 대신 간결한 바이트로 인코딩하는 바이너리 직렬화 포맷입니다. 여기에 바이트 문자열과 정확한 64비트 정수가 추가됩니다. 이 도구는 CBOR(hex 또는 base64)과 읽기 쉬운 JSON을 양방향으로 변환합니다.
디코딩하려면 스키마나 .cddl 파일이 필요한가요?
아니요. CBOR 와이어 포맷은 자기 기술적입니다: 모든 항목이 자체 타입과 길이를 담고 있어 스키마 없이도 전체 구조를 복원합니다. CDDL 스키마에만 정의된 필드 의미(예: 어떤 정수 키가 어떤 COSE 레이블인지)는 표시되지 않지만 값과 구조는 표시됩니다.
WebAuthn이나 COSE 페이로드를 디코딩할 수 있나요? 데이터가 업로드되나요?
네 — attestation 객체, COSE_Key, 토큰 페이로드를 hex 또는 base64로 붙여넣으면 JSON으로 디코딩됩니다. 바이트 문자열은 hex로 나타나고, 시맨틱 태그는 번호를 그대로 유지한 채 그 번호가 뜻하는 이름까지 함께 표시됩니다 — 0·1은 날짜/시간, 2·3은 큰 정수(bignum), 21~23은 base64url·base64·base16 변환 권장 — 그래서 다시 인코딩하면 원래 바이트가 그대로 돌아옵니다. 아무것도 업로드되지 않으며 디코딩은 전적으로 브라우저에서 실행되므로 자격 증명과 개인 키에도 안전합니다.