ASN.1 디코더
PEM, hex, base64 DER 데이터(인증서, 키, CRL)를 OID 이름, 16진수 보기, 바이트 강조가 있는 대화형 ASN.1 트리로 해석합니다. 모두 브라우저에서 로컬로 처리됩니다.
ASN.1이란?
ASN.1(Abstract Syntax Notation One)은 데이터 구조를 기술하는 표준 표기법으로 암호학과 통신 분야에서 널리 쓰입니다. X.509 인증서, 개인 키, CRL, OCSP 응답 등은 모두 ASN.1 규칙으로 인코딩되므로 ASN.1 디코더로 그 뒤의 원시 구조를 볼 수 있습니다.
DER와 PEM의 차이는?
DER는 ASN.1 구조의 바이너리 인코딩입니다. PEM은 같은 바이트를 텍스트로 감싼 것으로 "-----BEGIN ...-----" 헤더, base64 줄, "-----END ...-----" 푸터로 구성됩니다. 이 도구는 둘 다 자동 인식합니다. PEM 텍스트, hex, base64를 붙여넣거나 바이너리 .der 파일을 올리면 됩니다.
어떤 파일을 업로드할 수 있나요?
DER 데이터를 담은 파일이라면 무엇이든 됩니다: .der, .pem, .crt, .cer, .key, .pub, .csr, .p7b 등. 파일 안에 PEM이 있으면 우선 적용되고, 없으면 바이너리 DER로 읽습니다. 어디로도 업로드되지 않으며 브라우저가 로컬에서 읽습니다.
트리는 어떻게 읽나요?
각 줄에는 태그 이름(SEQUENCE, INTEGER, OID 등), 바이트 오프셋과 전체 길이, 값 미리보기가 표시됩니다. 화살표를 클릭하면 노드를 접거나 펼 수 있습니다. SEQUENCE와 SET 노드는 자식을 가집니다. [n]은 인증서 버전 [0], 확장 [3] 같은 컨텍스트 태그를 뜻합니다.
숫자 옆 OID 이름은 무엇인가요?
OID(객체 식별자)는 알고리즘과 필드에 이름을 붙이는 점으로 구분된 번호 체계입니다(2.5.4.3, 1.2.840.113549.1.1.11 등). 이 도구는 commonName, rsaEncryption, sha256WithRSAEncryption, basicConstraints 같은 흔한 OID 표를 내장하고 있어 점 표기 옆에 친숙한 이름을 보여줍니다.
16진수 보기는 어떻게 사용하나요?
오른쪽 패널에는 오프셋과 ASCII가 있는 고전적인 헥스 덤프가 표시됩니다. 트리 노드를 클릭하면 해당 노드의 정확한 바이트 범위가 강조됩니다. 헤더 바이트(태그와 길이)와 내용 바이트가 다른 스타일로 구분되어 각 구조가 파일 어디에 있는지 한눈에 보입니다.
"유효하지 않은 DER 데이터"가 나오는 이유는?
PEM, hex, base64 해석을 모두 시도했지만 ASN.1 구조를 찾지 못했다는 뜻입니다. 흔한 원인은 잘린 PEM 블록, 인증서 일부만 복사, hex 입력에 섞인 이상 문자입니다. BEGIN과 END 사이 base64 줄이 완전한지 확인하세요.
암호화된 개인 키도 해석되나요?
바깥쪽 PKCS#8/PKCS#12 구조와 암호 알고리즘 OID는 보이지만, 내부 필드는 암호문이 필요한 불투명한 OCTET STRING로 남습니다. 구조와 알고리즘은 16진수 보기에서 계속 확인하고 강조할 수 있습니다.
인증서나 키가 서버로 전송되나요?
아니요. 디코더와 ASN.1 라이브러리 전체가 브라우저에서 로컬로 실행됩니다. 인증서, 키, CRL, 업로드한 파일은 기기를 떠나지 않으므로 개인 키 구조 확인에도 안심하고 쓸 수 있습니다.
OpenSSL 대신 언제 쓰면 되나요?
빠른 시각적 확인이 필요할 때입니다. 인증서 체인 점검, SAN이나 유효 기간 확인, 동료에게 구조 설명, ASN.1 교육 등. 링크된 헥스 보기와 읽기 쉬운 OID 이름을 갖춘 브라우저판 "openssl asn1parse"라고 생각하면 됩니다.
ASN.1 디코더 사용 방법
이 ASN.1 디코더는 DER로 인코딩된 데이터(X.509 인증서, 개인 키, CRL, OCSP 응답)를 탐색할 수 있는 인터랙티브 트리로 바꿔 줍니다. PEM 텍스트, hex, base64를 붙여넣거나 파일을 업로드하세요. 입력 형식은 자동으로 감지됩니다(PEM 우선). 트리의 각 줄에는 태그 이름, 바이트 오프셋, 길이, 값 미리보기가 표시되고, 자주 쓰이는 OID에는 친숙한 이름이 붙으며, 노드를 클릭하면 hex 보기에서 정확한 바이트 범위가 강조됩니다. 모두 브라우저에서 로컬로 처리됩니다.
- 데이터를 입력 상자에 붙여넣거나, 예제 불러오기를 눌러 샘플 인증서를 시도하거나, 파일 업로드로 .der/.pem/.crt/.key 파일을 여세요.
- 디코드를 누르세요. 도구가 PEM, hex, base64 해석을 차례로 시도해 하나가 DER로 파싱되면 감지된 형식과 바이트 수를 표시합니다.
- ASN.1 트리를 탐색하세요. 각 줄에는 태그 이름(SEQUENCE, INTEGER, OID 등), @오프셋 · 크기, 미리보기가 있습니다. [대괄호]로 표시된 값은 컨텍스트 전용 태그입니다.
- 노드 옆의 셰브런을 눌러 자식을 접거 펼치세요. 전체 트리에는 모두 펼치기 / 모두 접기를, 일반 텍스트 버전에는 트리 복사를 사용하세요.
- 아무 노드나 클릭하면 hex 보기에서 해당 바이트가 강조됩니다. 헤더 바이트(태그 + 길이)와 내용 바이트는 다른 스타일입니다. OID 줄에서 commonName, sha256WithRSAEncryption 같은 이름을 확인하세요.
디코딩이 실패하면 보통 PEM 블록이 잘린 것입니다. -----BEGIN부터 -----END까지 통째로 복사했는지 확인하세요. 암호화된 개인 키는 암호화 알고리즘 OID까지만 해석되며, 암호구가 없으면 내부 바이트는 읽을 수 없습니다.
관련 도구
- X.509 인증서 디코더 무료 온라인 X.509 인증서 디코더. PEM 또는 base64 DER 인증서를 붙여넣어 주체, 발급자, 유효 기간, SAN, 키 유형, 지문을 확인하세요. 100% 로컬 처리, 업로드 없음.
- CSR 생성기 온라인에서 무료로 CSR(인증서 서명 요청)과 RSA 개인 키를 생성하세요. 도메인과 회사 정보를 입력하고 멀티 도메인 SAN을 추가한 뒤 PEM 파일을 다운로드하세요. 키 생성은 브라우저에서 로컬로 이루어집니다.
- 해시 생성기 브라우저에서 텍스트로 MD5, SHA-1, SHA-256, SHA-512 해시 즉시 생성
- JWT 디코더 무료 온라인 JWT 디코더. JWT를 즉시 디코딩하여 헤더, 페이로드, 서명을 확인. 등록 불필요.
- 파일 해시 MD5, SHA-1, SHA-256, SHA-512 파일 해시 로컬 계산 및 검증
- Chmod 계산기 체크박스 포함 Linux 파일 권한을 시각화하고 계산하는 무료 온라인 chmod 계산기. 숫자(755, 644)와 기호 표기법(rwxr-xr-x)을 즉시 변환. setuid, setgid, sticky bit 같은 특수 권한 지원.
- ASCII 코드표 10진수, 16진수, 8진수, 2진수 코드, HTML 엔티티 및 문자 설명을 포함한 완전한 ASCII 문자 인코딩 참조. 즉시 검색 및 필터링.
- Hex 뷰어 검색, 오프셋 탐색 및 가상 스크롤링으로 파일 내용을 헥스 덤프 형식으로 보기