앱 소개
금액 한글 변환기 — 십만원이 아니라 일십만원으로 적는 이유
숫자 금액을 계약서·수표용 한글 금액 표기(일금 OOO원정)로 바꿀 때 '일십', '일백'처럼 1을 빼지 않는 규칙과 중간 0을 처리하는 방식을 정리했다.
계약서나 영수증에 금액을 한글로 적다가 '십만'인지 '일십만'인지 헷갈리는 순간에 기준을 하나로 정해 준다.
이 변환기는 자리 앞의 1을 항상 '일'로 적고, 중간의 0은 읽지 않고 건너뛰며, 앞에는 일금·뒤에는 원정을 붙인다.
금액을 콤마째로 붙여 넣고, 숫자 확인 줄과 대조한 뒤 계약서용 표기를 복사한다.
십만원과 일십만원은 무엇이 다른가
말로 할 때 100,000원은 “십만 원”이다. 앞자리 1은 소리 내어 읽지 않는다. 그런데 계약서나 수표에 금액을 한글로 적을 때는 이 생략이 문제가 된다. “십만”이라고 적어 두면 그 앞에 “이”나 “삼”을 끼워 넣기만 해도 다른 금액이 되기 때문이다. 그래서 금액 표기에서는 1이라도 일십·일백·일천처럼 숫자를 빼지 않고 적는다.
이 변환기는 그 규칙을 그대로 따른다. 10은 일십, 100은 일백, 1,000은 일천, 10,000은 일만, 1억은 일억으로 나온다. 100,000원은 “일금 일십만원정”이 되고, 111원은 “일백일십일원”이 된다. 구어체처럼 “십만”이 나오는 경우는 없다.
변환이 실제로 하는 일
입력한 숫자를 오른쪽부터 4자리씩 끊는다. 끊은 묶음마다 뒤에서부터 만·억·조·경 단위를 붙이고, 묶음 안에서는 각 자리 숫자를 일·이·삼…구와 십·백·천으로 읽는다.
중간에 0이 있으면 그 자리는 읽지 않고 건너뛴다. “영”을 끼워 넣지 않는다.
- 1,005원 → 일천오원
- 100,000,001원 → 일억일원
- 20,030,000원 → 이천삼만원
묶음 하나가 통째로 0이면 그 묶음의 단위도 붙이지 않는다. 그래서 1억 1원에 “만”이 들어가지 않는다. 금액이 0이면 “영원”, 계약서용으로는 “일금 영원정”이 나온다.
입력은 콤마가 있어도 그대로 받는다. 1,234,500과 1234500은 같은 결과를 낸다. 앞에 붙은 0은 무시한다. 007을 넣으면 7원으로 읽는다.
결과 읽는 법
결과는 세 줄로 나온다.
- 계약서·수표용: 앞에 “일금”, 뒤에 “원정”을 붙인 표기다. 예를 들어 1,234,500원은 “일금 일백이십삼만사천오백원정”이다. 앞뒤를 막아 금액의 시작과 끝을 분명히 한다.
- 일반 표기: 앞뒤 문구 없이 “일백이십삼만사천오백원”만 보여 준다.
- 숫자 확인: 입력한 숫자를 세 자리마다 콤마를 찍어 다시 보여 준다. 한글 표기를 옮겨 적기 전에 이 줄과 원래 금액이 같은지 먼저 확인하는 것이 순서다. 자릿수를 하나 잘못 쳤다면 여기서 드러난다.
계약서용과 일반 표기는 각각 복사 버튼이 따로 있다.
쓰면 안 되는 곳
이 도구는 원 단위 자연수만 다룬다. 소수점이 들어간 금액, 음수, 숫자와 콤마 이외의 문자는 거부하고 이유를 안내한다. 최대 20자리, 즉 경(京) 단위까지만 변환하며 그보다 긴 숫자는 받지 않는다.
출력은 한글만 쓰고 띄어쓰기 없이 붙여 적는다. 壹·貳·拾처럼 한자 갖은자로 적는 표기나 “일백이십삼만 사천오백”처럼 단위마다 띄어 쓰는 양식은 만들지 않는다. 제출처 양식이 한자 병기나 특정 띄어쓰기를 요구한다면 결과를 그 양식에 맞게 직접 고쳐야 한다.
표기를 바꿔 주는 것이 전부다. 금액이 맞는지, 세금이나 부가세가 포함됐는지 같은 판단은 하지 않는다. 입력한 금액은 브라우저 안에서만 문자열로 계산되고 서버로 보내지 않는다.