숫자 포맷터
변환Intl.NumberFormat으로 숫자 서식 지정 — 천 단위 구분, 과학 표기, 정밀도, 통화, 모든 로케일 지원.
이 페이지에서
숫자 포매터란?#
같은 숫자도 지역마다 다르게 씁니다. 미국 영어로 1234567.89는 1,234,567.89이지만, 독일어로는 1.234.567,89(마침표와 쉼표의 역할이 바뀜)이고, 힌디어로는 12,34,567.89(천 단위가 아닌 두 자리 락스 단위로 묶음)이며, 간결 표기 영어로는 1.23M로 줄어듭니다. 어느 쪽도 “틀린” 것이 아닙니다. 각자 올바른 지역 관행이며, 영수증·대시보드·사람이 읽는 모든 숫자에서 이를 정확히 하는 것이 중요합니다.
이 페이지는 브라우저의 네이티브 Intl.NumberFormat, 즉 실 서비스 앱이 사용하는 같은 엔진에 대한 라이브 프런트엔드입니다. 가공되지 않은 숫자를 주고 스타일(일반 10진수, 통화, 퍼센트), 표기법(표준, 과학, 공학, 간결), 로케일, 소수 자릿수 한계, 자릿수 구분 토글을 고르면 올바르게 지역화된 문자열을 즉시 렌더링합니다. 직접 손으로 만든 구분자 표가 낡아서 틀려지는 일도 없습니다.
사용 방법#
- 값을 입력합니다(페이지는
1234567.89로 시작). 일반 소수와1.23e5같은 과학 표기 모두 동작합니다.1,000처럼 이미 그룹화된 입력은 의도적으로 거부되어, 모호한 텍스트가 조용히 다시 포맷되는 일이 없습니다. - 스타일을 고릅니다. 10진수(일반 숫자), 통화(통화 선택기를 드러냄 — USD, EUR, GBP, JPY, CNY, INR 등 모든 ISO 4217 코드), 또는 퍼센트(100을 곱하고 로케일의 퍼센트 기호 추가).
- 표기법을 고릅니다. 표준, 과학(
1.23E6), 공학(지수가 항상 3의 배수), 또는 간결(1.23M,1.23亿). - 대표 목록에서 로케일을 고릅니다(en-US, zh-CN, de-DE, hi-IN, ja-JP …). 로케일을 바꾸는 순간 출력이 다시 렌더링됩니다.
- 최소 소수 자리 / 최대 소수 자리(0–20)와 천 단위 구분 체크박스(천 단위 구분자 켜기/끄기)를 조정합니다. 출력 상자가 실시간으로 갱신되며, 복사 로 가져갑니다.
주요 기능#
- 브라우저 네이티브
Intl. 런타임이 제공하는 같은Intl.NumberFormat을 사용하므로, 실제 지역화된 앱이 만드는 결과와 일치합니다. 서드파티 포맷팅 라이브러리도, 빗나간 룩업 표도 없습니다. - 로케일별 정확한 그룹화. 서구식 천 단위 그룹화(
1,234,567), 인도 락스 그룹화(12,34,567), 중국식 4자리 그룹화(123,4567형태), 독일식 마침표/쉼표 교환을 로케일을 고르면 자동으로 처리합니다. - 간결·공학 표기법. 간결 표기는 큰 값을
1.23M/1.23B(또는 CJK 로케일에서123万/12亿)로 압축하고, 공학 표기는 지수를 3의 배수로 유지하여 SI 접두어와 깔끔하게 맞아떨어집니다. - 통화·퍼센트 내장. 통화는 모든 ISO 4217 코드를 받아 그 로케일이 기대하는 위치(숫자 앞 또는 뒤)에 기호/레이블을 배치하고, 퍼센트는 로케일 고유의 퍼센트 기호와 간격을 적용합니다.
- 소수 자릿수 제어. 최소·최대 소수 자릿수(0–20)를 고정하여 후행 0을 강제하거나 잡음 같은 소수를 잘라냅니다.
Intl.NumberFormat이 노출하는 것과 같은 조절기들입니다.
사용 예#
기본값 1234567.89, 스타일 10진수, 표기법 표준, 그룹화 켜짐에서 로케일만 바꾸면 구분자가 어떻게 바뀌는지 봅니다.
en-US: 1,234,567.89
de-DE: 1.234.567,89
hi-IN: 12,34,567.89
독일 행은 미국 행과 비교해 .과 ,이 뒤바뀝니다. 힌디 행은 끝의 6자리를 12,34,567로 묶습니다. 락스는 십만이므로 인도 관행은 3-3-3이 아니라 오른쪽부터 2-2-3으로 묶습니다. 둘 다 각 로케일에 올바릅니다. 직접 코딩한 포매터는 보통 둘 중 하나를 틀립니다.
이제 표기법을 간결로 바꾸면 같은 값이 다음처럼 압축됩니다.
en-US: 1.23M
zh-CN: 123.46万
ja-JP: 123万
영어는 SI 스타일의 M(백만)을 쓰고, 중국어와 일본어는 고유의 万(만) 단위를 씁니다. 그래서 1,234,567은 “1.23 백만”이 아니라 “123.46만”이 됩니다. 같은 수량, 네 가지의 문화적으로 기대되는 표현입니다.
FAQ#
1,000처럼 그룹화한 입력이 거부되는 이유는?#
쉼표가 모호하기 때문입니다. en-US에서는 천 단위 구분자지만 de-DE에서는 소수점입니다. 이를 받아들이면 입력의 로케일을 조용히 추측하는 셈이 됩니다. 대신 이 도구는 가공되지 않은 숫자 값을 받아 출력에서 선택한 로케일의 그룹화를 적용합니다. 양쪽 모두에서 모호하지 않습니다.
간결 모드에서 영어는 1.23M, 중국어는 123.46万인 이유는?#
간결 표기법이 각 로케일 고유의 자릿수 단어를 사용하기 때문입니다. 영어는 천·백만·십억(1000의 거듭제곱)으로 세고, 중국어와 일본어는 万(만)과 亿(억)으로 셉니다. 이들은 10000의 거듭제곱입니다. 기저의 숫자는 동일하고, 관행적인 그룹화 단위만 다릅니다.
과학 표기 대신 공학 표기는 언제 쓰나요?#
둘 다 수를 가수와 10의 거듭제곱의 곱으로 표현하지만, 공학은 지수를 3의 배수로 강제합니다(1.234567 × 10⁶.something이 아니라 1.234567 × 10⁶). 이는 SI 접두어(킬로, 메가, 기가…)와 직접 대응됩니다. 출력이 물리 단위 옆에 놓일 때 쓰세요. 단지 압축된 정규형이 필요하다면 과학 표기를 씁니다.
통화 옵션은 환율을 변환하나요?#
아닙니다. 통화 모드는 포맷만 합니다. 1234.56을 로케일의 기호 배치에 따라 $1,234.56(en-US) 또는 1.234,56 €(de-DE)로 쓸 뿐입니다. USD를 EUR로 변환하지 않습니다. 환율은 분마다 바뀌며, 이 페이지는 의도적으로 라이브 데이터 피드를 갖추고 있지 않습니다.