iOS / Android Dev Tools

APNs 토큰 변환

입력 진법을 먼저 선택하고 동일한 바이트를 필요한 표기로 확인하세요.

APNs 토큰 변환

토큰 입력

hex: 바깥 <…> 및 ASCII 공백 허용. 10진수: 0–255 부호 없는 바이트.

정리된 결과

개수는 형식 정보이며 APNs 토큰의 유효성을 확인하지 않습니다.

브라우저에서 처리하며 입력을 전송하거나 저장하지 않습니다.

옵션

완전한 바이트 시퀀스를 입력하세요.

APNs 토큰 변환은 디바이스 토큰의 로그 표시와 전송 도구가 요구하는 문자열이 다를 때 유용합니다. 앞의 00도 실제 바이트이므로 전체 값을 정수처럼 처리해 없애면 안 됩니다.

등록 콜백에서 얻은 완전한 데이터를 사용하세요. 디버그 설명에서 중간 바이트가 생략되었다면 괄호와 공백을 지워도 복원되지 않습니다.

APNs 토큰 변환을 사용하는 이유

0과 순서를 그대로 유지

APNs 토큰 변환은 허용된 공백과 바깥 꺾쇠괄호 한 쌍만 제거합니다. 잘못된 문자를 모두 지워 성공으로 표시하지 않고 오류 위치를 알려줍니다. 홀수 자릿수도 임의로 채우지 않습니다.

괄호와 간격이 있는 바이트 타일이 앞의 0과 순서를 유지하며 연속된 줄로 바뀌는 모습.

푸시 토큰을 문자로 해독하지 않기

16진수 문자열과 10진수 배열은 같은 바이트의 다른 표기입니다. 바이트별로 나누면 원본 덤프와 비교하기 쉽습니다. 대문자와 소문자는 표기만 바꾸며 바이트 값은 바꾸지 않습니다.

서로 다르게 묶인 세 줄이 같은 순서의 바이트 타일로 연결되는 모습.

진법과 갱신 시점 확인하기

01

숫자만 있어도 진법 지정

hex의 10은 10진수 16입니다. 10진수 입력의 10과 다릅니다. 숫자만 보고 추측하지 않으므로 입력 형식을 먼저 선택하세요.

02

검토할 때 자동 실행 끄기

편집이 멈춘 뒤 350ms 후에 갱신합니다. 자동을 끄면 실행 버튼과 Ctrl/Cmd + Enter를 쓸 수 있습니다. 입력이나 옵션을 바꾸는 즉시 이전 결과의 내보내기가 잠깁니다.

03

내보내기 전에 바이트 대조

바이트별 hex에서 앞의 00을 확인하거나 10진수 배열로 부호 없는 덤프와 비교하세요. 예제와 비우기는 미리보기 후 적용하며, 한 번 되돌리면 입력과 결과가 함께 복원됩니다.

같은 바이트를 세 가지로 보기

바이트마다 두 자리 유지

00 01 ff는 0001ff가 됩니다. 1ff로 줄이지 않습니다. 이 두 자리 규칙은 각 바이트에 적용하며 토큰 전체 길이를 제한하지 않습니다.

10진수 문법 별도 처리

0부터 255까지의 정수를 쉼표 또는 공백으로 구분합니다. 쉼표가 있으면 구간마다 정수 하나만 허용합니다. 대괄호는 선택 사항이고 1 2,3처럼 구분자를 섞으면 오류가 납니다.

원문에서 오류 찾기

잘못된 hex, 닫히지 않은 괄호, 홀수 자릿수, 범위를 넘는 바이트에 줄과 열을 표시합니다. 원본 입력은 바뀌지 않아 로그의 문제 지점을 다시 확인할 수 있습니다.

표기만으로 알 수 없는 것

길이로 유효성을 판단하지 않음
Apple은 디바이스 토큰 길이가 가변적이라고 명시합니다. 32바이트나 hex 64자를 필수로 요구하지 않으며 입력 예산 안의 비어 있지 않은 바이트를 처리합니다.
누락된 값은 복구하지 않음
hex에는 ASCII 공백과 바깥 꺾쇠괄호 한 쌍만 허용합니다. 0x, 따옴표, 콜론, 쉼표, 생략 부호는 오류입니다. 홀수 자릿수에 0을 붙이거나 문자를 몰래 삭제하지 않습니다.
다른 토큰 종류는 제외
JWT, FCM, Base64 및 브로드캐스트 채널 ID는 변환하지 않습니다. 문자 인코딩을 해독하거나 바이트에서 기기 신원, 환경, 메시지를 추출하지 않습니다.
실제 전송은 확인하지 않음
성공은 입력 문법을 바이트로 바꿀 수 있다는 뜻입니다. 등록 상태, topic, 샌드박스 또는 운영 환경, 제공자 인증은 별도로 확인해야 합니다. 인증서를 받거나 푸시를 보내지 않습니다.
단일 텍스트 입력 예산
65,536 UTF-16 코드 단위까지 허용하고 초과하면 자르지 않고 중단합니다. 파일과 URL 가져오기, 여러 토큰 일괄 처리, 기록 저장은 없습니다. 10진수 음수, 앞자리 0, 소수, 지수 표기도 거부합니다.

APNs 토큰 변환 질문

NSData 디바이스 토큰을 NSString으로 바꾸려면 어떻게 하나요?

실제 바이트마다 두 자리 16진수를 생성하세요. 이 페이지에서는 완전한 hex 또는 부호 없는 10진수 값을 해당 입력 모드로 붙여넣을 수 있습니다. 잘린 디버그 설명은 데이터 원본으로 사용하지 마세요.

iPhone 디바이스 토큰은 길이가 얼마인가요?

Apple에 따르면 길이가 가변적입니다. 자주 보는 길이를 고정된 보장으로 사용하면 안 됩니다. 여기서는 제공된 바이트 수만 표시합니다.

APNs나 GCM 토큰을 검증할 수 있나요?

외형만으로 등록 유효성을 판단할 수 없습니다. 이 페이지는 APNs 디바이스 토큰의 바이트 표기 문법만 확인합니다. GCM이나 FCM을 해석하지 않습니다.

BadDeviceToken이 나오면 어떤 형식을 써야 하나요?

디바이스 토큰은 16진수 바이트 문자열로 표시합니다. 전체 값을 복사했는지 확인하고 전송기의 환경과 topic도 확인하세요. 공백 제거로 모든 오류 원인을 해결할 수는 없습니다.

APNs 토큰의 표시 형식이 갑자기 바뀐 이유는 무엇인가요?

디버그 설명은 고정된 직렬화 형식이 아닙니다. 등록 콜백에서 받은 바이트를 명시적으로 인코딩하세요. 생략 부호나 길이 요약만으로 누락된 바이트를 복원할 수 없습니다.

인코딩이나 해석에 문제가 있나요?

다음 토큰 정리하기

APNs 토큰 변환으로 실제 바이트를 대조한 뒤 다음 단계에서 필요한 표기를 선택하고 최신 결과를 복사하세요.