로케일 변환기

로케일 식별자를 파싱하고, 숫자/날짜/통화 포맷을 미리보며, 로케일을 나란히 비교하세요 Fast in your browser, free to use, privacy-friendly, and no signup required.

인기 로케일

일반 입력 시도

브라우저 지원

로케일 식별자를 입력하면 파싱 결과와 포맷 미리보기가 표시됩니다...

사용 방법

  1. 1

    로케일 문자열 붙여넣기

    브라우저 로케일, en_US.UTF-8 같은 POSIX 값, zh_Hans_CN 같은 스크립트 태그 또는 Accept-Language 헤더로 시작하세요.

  2. 2

    태그 정규화

    이 도구는 값을 BCP 47 로케일로 정규화하고 일치하는 POSIX, HTML lang, Intl 스니펫을 보여줍니다.

  3. 3

    적절한 형식 복사

    용도에 맞는 출력 블록을 사용하세요: 웹 마크업, JavaScript Intl, 환경 변수 또는 QA 문서.

  4. 4

    출력 차이 비교

    비교 모드로 전환하여 두 로케일이 숫자, 통화, 날짜 및 정렬 동작에서 어떻게 다른지 검사하세요.

Be Converter를 선택해야 하는 이유

브라우저 내장

내장 Intl API로 구동됩니다. 서버 호출이나 외부 종속성이 없습니다. 오프라인에서도 작동하며 개인정보를 보호합니다.

실시간 미리보기

입력과 동시에 어떤 로케일에서든 숫자, 날짜, 통화, 목록이 어떻게 포맷되는지 즉시 확인하세요.

실제 입력 정규화

POSIX 로케일, ICU 스타일 밑줄, Accept-Language 헤더를 붙여넣고 깔끔한 BCP 47 및 HTML 준비 로케일 문자열로 변환하세요.

종합 분석

로케일 구성 요소를 파싱하고, 여러 언어로 표시 이름을 보여주며, 두 로케일을 나란히 비교합니다.

이런 분들께 추천합니다

en_US.UTF-8을 en-US로 변환 HTML lang 속성 준비 Accept-Language 헤더 정규화 로케일 폴백 체인 QA Intl 확인된 로케일 확인 i18n 구현 세부 문서화

자주 묻는 질문

로케일 식별자란 무엇인가요?
로케일 식별자는 언어, 지역, 문자 및 기타 설정의 특정 조합을 식별하는 짧은 문자열입니다. 일반적인 형식으로 BCP 47 태그(en-US, zh-Hans-CN)와 POSIX 식별자(en_US.UTF-8)가 있습니다. 이들은 텍스트, 숫자, 날짜 및 통화가 표시되는 방식을 결정합니다.
BCP 47과 POSIX 로케일 형식의 차이는 무엇인가요?
BCP 47은 구성 요소를 하이픈으로 구분(en-US, zh-Hans-CN)하며 웹 기술의 표준입니다. POSIX는 밑줄을 사용(en_US, zh_Hans_CN.UTF-8)하며 Unix/Linux 시스템에서 일반적입니다. 둘 다 같은 로케일을 식별하지만 다른 구문 규칙을 사용합니다.
서버 없이 어떻게 작동하나요?
이 도구는 브라우저에 내장된 Intl API 제품군(Intl.Locale, Intl.NumberFormat, Intl.DateTimeFormat, Intl.DisplayNames 등)을 사용하여 로케일 식별자를 파싱하고 포맷 미리보기를 생성합니다. 모든 처리는 브라우저에서 이루어집니다 — 어떤 데이터도 서버로 전송되지 않습니다.
왜 일부 로케일이 브라우저마다 다른 결과를 보여주나요?
Intl API 구현과 로케일 데이터는 브라우저 및 운영 체제마다 다릅니다. Chrome, Firefox, Safari는 서로 다른 Unicode CLDR 데이터 버전을 사용할 수 있어 포맷에 미묘한 차이가 발생할 수 있습니다. 결과에 표시된 확인된 로케일은 실제로 브라우저가 사용하는 것을 반영합니다.
"확인된 로케일"이란 무엇인가요?
"en"과 같은 로케일을 요청하면 브라우저는 사용 가능한 데이터에 따라 "en-US" 또는 "en-Latn-US"와 같은 더 구체적인 로케일로 확인할 수 있습니다. 확인된 로케일은 브라우저가 포맷에 실제로 사용하는 로케일로, 입력과 다를 수 있습니다.

일반적인 로케일 변환 예시

개발자와 현지화 팀이 온라인 로케일 변환기를 필요로 할 때 검색하는 가장 일반적인 로케일 문자열 정리 작업입니다.

입력
en_US.UTF-8
출력
en-US

Unix 스타일 로케일 환경 값을 프론트엔드 코드에 사용할 수 있는 BCP 47 태그로 변환합니다.

입력
zh_Hans_CN
출력
zh-Hans-CN

웹 플랫폼에서 기대하는 대소문자로 스크립트 하위 태그를 정규화합니다.

입력
sr_RS@latin
출력
sr-Latn-RS

POSIX 수정자를 제품 현지화를 위한 스크립트 인식 로케일 태그로 변환합니다.

입력
Accept-Language: fr-CA,fr;q=0.9
출력
fr-CA

라우팅이나 콘텐츠 포맷 전에 브라우저 헤더에서 선호 로케일을 추출합니다.

로케일 식별자 이해하기

BCP 47 구조

BCP 47 언어 태그는 하이픈으로 구분된 하위 태그로 구성됩니다: 언어(필수, 2-3자), 문자(선택, 4자), 지역(선택, 2자 또는 3자리 숫자), 변형(선택). 예시:

  • 언어만 en, zh, ar
  • 언어 + 지역 en-US, zh-CN, pt-BR
  • 언어 + 문자 zh-Hans, sr-Latn
  • 전체 태그 zh-Hans-CN, en-Latn-US

Intl API 실무

JavaScript Intl API 제품군은 숫자, 날짜, 목록, 상대 시간 등에 대해 로케일 인식 포맷을 제공합니다. Intl.Locale로 식별자를 파싱하고, Intl.DisplayNames로 사람이 읽을 수 있는 이름을 얻고, Intl.NumberFormat/DateTimeFormat으로 포맷하세요.

  • Intl.getCanonicalLocales(["pt-br"]) - canonicalize
  • new Intl.Locale("zh-Hans-CN") — parse
  • Intl.DisplayNames — display names
  • Intl.NumberFormat — numbers
  • Intl.DateTimeFormat — dates

모범 사례: 항상 필요에 가장 적합한 가장 구체적인 로케일 태그를 사용하세요. 웹 애플리케이션의 경우 navigator.language에서 사용자의 선호 언어를 사용하고 우아하게 폴백하세요. 개발 초기에 여러 로케일로 테스트하세요.

클립보드에 복사되었습니다!