Unicode & i18n

BCP 47 언어 태그 검사하위 태그와 헤더 가중치 확인

단일 태그와 Accept-Language 헤더를 따로 검사해 q 값을 태그로 오해하지 않습니다.

BCP 47 언어 태그 검사

입력

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

분석 결과

검사 중…

옵션

텍스트 방향
مرحبا 123 ABC

IANA 등록부 스냅샷: …

검사 중…

다국어 앱에서 zh-Hant-TW를 만나면 Hant는 문자 체계이고 TW는 지역입니다. BCP 47 언어 태그 검사는 원래 값을 유지하면서 이 차이를 필드별로 드러냅니다.

언어 태그 파서가 필요한 개발자라면 BCP 47 코드의 등록 여부와 로케일 식별자의 표준형을 함께 볼 수 있습니다. Accept-Language 우선순위는 별도 모드에서 확인합니다.

BCP 47 언어 태그 검사가 필요한 이유

문법과 등록 여부를 나눠 확인

BCP 47 언어 태그 검사는 언어·문자 체계·지역·변형을 분리한 다음 IANA 스냅샷에 등록되었는지 봅니다. 브라우저가 허용한 값이라도 공개 등록부에 없으면 그 차이를 표시합니다.

세 색으로 나뉜 태그가 언어, 문자 체계, 지역 카드와 날짜가 있는 등록부로 이어진다.

가중치와 RTL 방향을 혼동하지 않기

헤더의 q 값은 선호도를 정렬할 때 사용하고, 같은 값은 입력 순서를 유지합니다. RTL 미리 보기 방향은 태그와 무관하게 사용자가 auto, 왼쪽, 오른쪽 중 선택합니다.

가중치 막대가 순서대로 정렬되고 아래에 독립적인 텍스트 방향 선택과 RTL 미리 보기가 있다.

태그 형식과 헤더 형식을 구분하는 법

01

입력 종류부터 고르기

태그 하나라면 기본 모드를 사용하세요. Accept-Language 전체 줄이나 q 값이 있으면 헤더 모드로 바꿉니다. 태그 모드에서는 세미콜론 매개변수를 허용하지 않습니다.

02

등록부 날짜를 함께 보기

표준형은 입력을 고치지 않는 제안입니다. 폐기된 코드의 대체값과 IANA 날짜를 확인하세요. x-로 시작하는 사적 사용 태그는 문법상 가능해도 공개된 의미가 없습니다.

03

자동 갱신과 방향 따로 조절

편집 뒤 350ms가 지나면 자동 검사합니다. 끄면 검사 버튼 또는 Ctrl/Cmd+Enter를 사용하세요. RTL 방향은 텍스트 미리 보기에서 별도로 정합니다.

검사 결과에 담긴 정보

하위 태그별 근거

언어, 확장 언어, 문자 체계, 지역, 변형과 확장을 따로 표시합니다. 변형이나 확장 식별자가 중복되면 조용히 합치지 않고 오류를 보여 줍니다.

버전이 보이는 표준형

IANA 등록부의 File-Date를 표시하고 폐기된 코드의 우선값을 제안합니다. 브라우저의 표준화 결과는 별도로 보여 주어 두 데이터의 차이를 숨기지 않습니다.

헤더의 q 값과 별표

Accept-Language 우선순위에서 생략된 q는 1, q=0은 허용하지 않음으로 표시합니다. 별표는 언어 범위 와일드카드이며 독립적인 언어 태그가 아닙니다.

유효한 태그가 보장하지 않는 것

앱의 언어 지원과는 별개
등록부에 있는 태그라도 번역, 글꼴, 해당 언어 페이지가 있다는 뜻은 아닙니다. 제품에서 실제 제공하는 언어는 별도로 확인해야 합니다.
POSIX 표기는 그대로 오류
ko_KR.UTF-8이나 @ 수정자가 붙은 식별자를 BCP 47로 몰래 바꾸지 않습니다. 다른 표준 간 변환은 이 검사기의 범위 밖입니다.
서버 협상은 재현하지 않음
헤더 가중치만으로 서버가 무엇을 선택할지 알 수 없습니다. RTL 텍스트 방향도 언어 태그로 자동 확정하지 않고 독립 선택으로 둡니다.
정규형은 제안으로만 표시
대소문자 수정과 사용 중단 코드의 대체 값을 원본 옆에 보여 줍니다. 입력을 바꾸거나 새 헤더와 앱 코드를 생성하지 않습니다.
사적 사용 태그에는 공개 의미가 없음
x-... 태그는 문법적으로 유효할 수 있지만 IANA는 사적 부분의 의미를 정하지 않습니다. 등록 검사는 표시된 날짜의 스냅샷을 사용하며 온라인으로 갱신하지 않습니다.
헤더 값 한 줄만 분석
헤더 모드는 Accept-Language 값이나 해당 헤더 한 줄만 읽습니다. 전체 HTTP 요청, Cookie 또는 인증 헤더는 분석하지 않습니다.

BCP 47 언어 태그 검사 질문

ISO 639-1과 ISO 639-2의 차이는 무엇인가요?

ISO 639-1은 보통 두 글자, ISO 639-2는 세 글자 언어 코드를 사용합니다. BCP 47의 언어 하위 태그는 등록된 코드를 쓰지만 이 도구가 두 표준을 임의로 변환하지는 않습니다.

BCP 47은 무엇이며 언제 사용해야 하나요?

웹의 lang 속성이나 앱의 지역화 설정에서 언어를 식별할 때 쓰는 규칙입니다. 필요한 경우 문자 체계와 지역을 추가하며, 여기서는 구조와 등록 상태를 확인합니다.

중국어 변형은 어떻게 처리하나요?

zh-Hans와 zh-Hant는 문자 체계 차이입니다. 필요한 지역을 뒤에 덧붙여 zh-Hant-TW처럼 쓰고, 결과에서 각 부분이 올바른 자리에 있는지 보세요.

다른 언어 코드 표준 간에 변환할 수 있나요?

아니요. BCP 47 태그를 분석하고 폐기된 값의 표준형만 제안합니다. ISO, POSIX, ICU 코드를 서로 바꾸는 범용 변환기는 아닙니다.

지역 방언도 지원되나요?

등록된 변형 하위 태그는 확인할 수 있습니다. 임의의 방언 이름에서 코드를 만들거나 제품이 그 방언을 실제로 제공하는지 검증하지는 않습니다.

잘못 분석된 태그가 있나요?

다음 설정을 BCP 47 언어 태그 검사로 확인

원본과 표준형 제안, IANA 날짜를 비교하고 필요하면 헤더 가중치 또는 독립적인 RTL 미리 보기로 전환하세요.