식별자

ObjectId 생성기시간과 구조까지 확인

생성, 분석, 날짜 경계 중 작업을 선택하세요.

ObjectId 생성기

입력

결과

바이트 구조

4바이트 부호 없는 타임스탬프, 5바이트 난수값, 3바이트 카운터입니다. 난수 바이트에서 머신 ID나 PID를 알아낼 수는 없습니다.

입력은 이 브라우저에서 처리되며 서버로 전송되지 않습니다.

옵션

디코딩: 줄마다 24자리 16진수 ObjectId 하나를 입력하세요. 생성: 비우면 현재 시간, 또는 시간 하나를 입력하세요. 하한값: 줄마다 시간 하나를 입력하세요. 정수 Unix 초 또는 초와 Z나 ±HH:mm이 포함된 ISO 시간을 사용하세요. 공백은 제거하지 않습니다.

최대 1,000줄, 100,000 UTF-16 코드 단위이며 ID는 1–1,000개 생성할 수 있습니다. 시간 범위는 Unix 초로 0–4294967295입니다.

입력하거나 예시를 불러오세요.

ObjectId 생성기는 데이터베이스를 준비하기 전에 API 테스트용 ID가 필요할 때 유용합니다. 이미 로그에 있는 값은 분석 모드로 확인하여 앞부분에 담긴 시간을 읽을 수 있습니다.

형식 검증은 데이터베이스에 해당 문서가 있다는 뜻이 아닙니다. 삽입 시각을 정확히 기록하려면 별도의 날짜 필드를 사용하세요.

ObjectId 생성기를 사용하는 이유

현재 바이트 구조 확인

ObjectId 생성기는 4바이트 시간, 5바이트 무작위 값, 3바이트 카운터로 구분합니다. 가운데 부분을 기기 이름이나 프로세스 ID로 해석하지 않습니다.

12바이트를 시간 4바이트, 무작위 값 5바이트, 카운터 3바이트로 나눈 그림.

실패한 행도 확인

일괄 분석에서 잘못된 값을 숨기면 원본과 결과를 맞추기 어렵습니다. 각 행의 입력, 위치, 오류를 함께 남겨 로그를 다시 확인할 수 있습니다.

정상 ID 두 개 사이에 오류가 있는 입력 행을 유지한 보고서.

목적과 시간부터 선택

01

생성과 경계값 구분

생성은 새 테스트 ID를 만들고 분석은 기존 값을 읽습니다. 날짜 경계는 시간 뒤를 0으로 채운 조회 비교값을 만듭니다.

  • 경계값을 고유한 삽입용 ID로 사용하지 마세요.
02

명확한 시간 입력

생성 입력이 비어 있으면 현재 초를 사용합니다. 지정하려면 Unix 초 또는 Z나 시간대 오프셋을 포함한 ISO 날짜를 입력하세요.

  • 밀리초가 아닌 정수 초를 사용합니다.
03

오류 확인 후 내보내기

분석에서는 행마다 정확히 24자리 16진수 ID를 입력하세요. 일부 행만 화면에 보여도 보고서는 전체를 포함합니다. 분석과 날짜 경계는 기본적으로 편집 후 350 ms가 지나면 자동 갱신됩니다. 자동 변환을 끄면 변환 버튼이나 Ctrl/Cmd+Enter로 실행하세요. 생성은 항상 명시적인 실행이 필요하며 자동으로 동작하지 않습니다.

  • 예제와 초기화는 교체 미리보기를 거치며 한 번 되돌릴 수 있습니다.

테스트와 조사에 필요한 출력

일괄 생성

한 번에 1~1,000개를 만듭니다. 브라우저 암호학적 난수로 초기화한 무작위 값은 현재 실행 컨텍스트에서 유지되고 카운터는 증가합니다.

UTC 시간 분석

몽고DB ID의 앞 4바이트를 부호 없는 빅엔디언 Unix 초로 읽고 UTC 날짜와 나머지 필드를 표시합니다.

날짜 경계 계산

선택한 초에 해당하는 BSON 비교값을 생성합니다. 실제 데이터베이스 조회나 문서 삽입을 수행하지 않습니다.

원본을 보존하는 보고서

생성은 행별 TXT로, 분석과 경계는 JSON 보고서로 복사하거나 저장합니다. 보고서에 원본 입력과 오류가 남습니다.

입력 형식과 처리 범위

정확한 24자리
ASCII 16진수만 허용하며 대문자는 소문자로 변환합니다. 공백, 따옴표, 생성자 표기, 빈 행은 오류입니다.
초 단위 날짜
Unix 초 0~4,294,967,295를 지원합니다. 마지막 시각은 UTC 2106-02-07 06:28:15이며 ISO 입력에는 시간대가 필요합니다.
입력 제한
최대 100,000 UTF-16 코드 단위와 1,000행을 처리합니다. 생성 개수는 1~1,000의 정수입니다. 초과 입력을 자동으로 잘라내지 않습니다.
전체 순서 보장 없음
시간 해상도는 1초이고 기기별 시계가 다를 수 있습니다. 카운터는 16,777,215 다음에 0이 되며 절대적인 충돌 방지를 약속하지 않습니다.
로컬 실행
MongoDB 연결과 문서 존재 확인은 하지 않습니다. 생성은 브라우저 암호화 API가 필요합니다. 0으로 채운 경계값은 새 고유 ID가 아닙니다.

ObjectId 생성기 질문

생성자 표기는 어떤 뜻인가요?

ObjectId("...")처럼 BSON 값을 만들기 위해 사용하는 코드 표기입니다. 이 페이지의 분석 입력에는 괄호나 따옴표 없이 24자리 값만 붙여 넣으세요.

ID로 생성 시각을 확인할 수 있나요?

앞 4바이트에서 초 단위 시간을 읽을 수 있습니다. 그러나 클라이언트 시계나 사용자 지정 시각일 수 있어 실제 문서 삽입 시각을 증명하지 않습니다.

생성한 ID를 MongoDB에 사용할 수 있나요?

ObjectId 생성기는 표준 12바이트 구조를 출력합니다. MongoDB에 넣을 때는 사용하는 드라이버의 BSON ObjectId 타입으로 변환하세요. 일반 JSON 문자열은 다른 타입입니다.

입력값이 서버에 남나요?

입력과 생성 결과는 서버로 업로드하지 않습니다. 브라우저에서 생성과 분석을 수행하며 데이터베이스에도 연결하지 않습니다.

한 번에 몇 개까지 생성할 수 있나요?

ObjectId 생성기는 한 번에 1~1,000개를 만듭니다. 화면에서 아직 펼치지 않은 행도 복사와 다운로드 결과에는 모두 포함됩니다.

예상과 다른 값이 있나요?

ObjectId 생성기 시작하기

작은 테스트 묶음을 만든 뒤 시간과 바이트 필드를 확인하고 결과를 저장하세요.