{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "generator": "https://python-choigosu.com",
  "kind": "calculator",
  "slug": "gunin-bonggeup",
  "registry": "C-09",
  "name": "군인 봉급표",
  "tagline": "병장부터 하사, 소위, 대령까지 계급과 호봉을 고르면 공무원보수규정이 정한 월 기본급이 바로 나옵니다",
  "url": "https://python-choigosu.com/gunin-bonggeup/",
  "computation": "client-side",
  "license": "저작권 보호 대상 아님(법령)",
  "freshness": {
    "source": "인사혁신처 (공무원보수규정 별표 13)",
    "sourceUrl": "https://www.law.go.kr/법령/공무원보수규정",
    "asOf": "2026년 봉급표 (2026. 1. 2. 개정)",
    "fetchedAt": "2026-10-02T01:38:48.603Z",
    "count": 191,
    "stale": false
  },
  "dataset": {
    "id": "military-pay-2026",
    "name": "군인 봉급표 (2026)",
    "url": "https://python-choigosu.com/data/military-pay-2026/"
  },
  "input": {
    "type": "object",
    "x-queryString": "https://python-choigosu.com/gunin-bonggeup/?<key>=<value>",
    "properties": {
      "rank": {
        "title": "계급",
        "x-widget": "고르기",
        "description": "병은 호봉이 없어 호봉 칸을 무시합니다. 하사부터 소장까지는 호봉에 따라 금액이 달라집니다.",
        "type": "string",
        "enum": [
          "ibyeong",
          "ilbyeong",
          "sangbyeong",
          "byeongjang",
          "hasa",
          "jungsa",
          "sangsa",
          "wonsa",
          "junwi",
          "sowi",
          "jungwi",
          "daewi",
          "soryeong",
          "jungryeong",
          "daeryeong",
          "junjang",
          "sojang",
          "jungjang",
          "daejang"
        ],
        "x-enumLabels": {
          "ibyeong": "이병",
          "ilbyeong": "일병",
          "sangbyeong": "상병",
          "byeongjang": "병장",
          "hasa": "하사 (부사관)",
          "jungsa": "중사 (부사관)",
          "sangsa": "상사 (부사관)",
          "wonsa": "원사 (부사관)",
          "junwi": "준위 (준사관)",
          "sowi": "소위 (장교)",
          "jungwi": "중위 (장교)",
          "daewi": "대위 (장교)",
          "soryeong": "소령 (장교)",
          "jungryeong": "중령 (장교)",
          "daeryeong": "대령 (장교)",
          "junjang": "준장 (장교)",
          "sojang": "소장 (장교)",
          "jungjang": "중장 (장교)",
          "daejang": "대장 (장교)"
        },
        "default": "byeongjang"
      },
      "step": {
        "title": "호봉",
        "x-widget": "개수",
        "description": "계급마다 최고 호봉이 다릅니다. 그보다 높게 넣으면 그 계급의 최고 호봉으로 계산합니다.",
        "type": "integer",
        "minimum": 1,
        "maximum": 27,
        "multipleOf": 1,
        "default": 1
      }
    },
    "required": [
      "rank",
      "step"
    ],
    "additionalProperties": false
  },
  "output": {
    "headline": {
      "key": "monthly",
      "label": "월 봉급 (기본급)",
      "format": "won"
    },
    "rows": [
      {
        "key": "annual",
        "label": "봉급 12개월 합",
        "format": "won",
        "note": "봉급월액 × 12. 수당과 상여는 넣지 않은 값입니다"
      },
      {
        "key": "nextRaise",
        "label": "다음 호봉에 오르면 늘어나는 봉급",
        "format": "won"
      },
      {
        "key": "overFirst",
        "label": "같은 계급 첫 호봉보다 많은 금액",
        "format": "won"
      },
      {
        "key": "toUpper",
        "label": "한 계급 위와의 차이",
        "format": "won",
        "note": "같은 호봉 기준입니다. 위 계급에 호봉이 없으면 그 금액과 견줍니다"
      },
      {
        "key": "maxStep",
        "label": "이 계급의 최고 호봉",
        "format": "num"
      }
    ]
  },
  "scenarios": [
    {
      "label": "병장 월급",
      "input": {
        "rank": "byeongjang",
        "step": 1
      },
      "url": "https://python-choigosu.com/gunin-bonggeup/",
      "headline": {
        "key": "monthly",
        "label": "월 봉급 (기본급)",
        "text": "1,500,000원",
        "value": 1500000
      },
      "rows": [
        {
          "key": "annual",
          "label": "봉급 12개월 합",
          "text": "18,000,000원",
          "value": 18000000,
          "note": "봉급월액 × 12. 수당과 상여는 넣지 않은 값입니다"
        },
        {
          "key": "nextRaise",
          "label": "다음 호봉에 오르면 늘어나는 봉급",
          "text": "0원",
          "value": 0,
          "note": "병장은 호봉 없이 계급마다 금액이 하나라, 진급해야 봉급이 오릅니다"
        },
        {
          "key": "overFirst",
          "label": "같은 계급 첫 호봉보다 많은 금액",
          "text": "0원",
          "value": 0
        },
        {
          "key": "toUpper",
          "label": "한 계급 위와의 차이",
          "text": "0원",
          "value": 0,
          "note": "병장이 병 계급의 맨 위입니다. 하사부터는 부사관 봉급표를 따릅니다"
        },
        {
          "key": "maxStep",
          "label": "이 계급의 최고 호봉",
          "text": "없음",
          "value": 1,
          "note": "병장은 호봉이 없는 계급입니다 (별표 13 비고)"
        }
      ]
    },
    {
      "label": "이병 월급",
      "input": {
        "rank": "ibyeong",
        "step": 1
      },
      "url": "https://python-choigosu.com/gunin-bonggeup/?rank=ibyeong",
      "headline": {
        "key": "monthly",
        "label": "월 봉급 (기본급)",
        "text": "750,000원",
        "value": 750000
      },
      "rows": [
        {
          "key": "annual",
          "label": "봉급 12개월 합",
          "text": "9,000,000원",
          "value": 9000000,
          "note": "봉급월액 × 12. 수당과 상여는 넣지 않은 값입니다"
        },
        {
          "key": "nextRaise",
          "label": "다음 호봉에 오르면 늘어나는 봉급",
          "text": "0원",
          "value": 0,
          "note": "이병은 호봉 없이 계급마다 금액이 하나라, 진급해야 봉급이 오릅니다"
        },
        {
          "key": "overFirst",
          "label": "같은 계급 첫 호봉보다 많은 금액",
          "text": "0원",
          "value": 0
        },
        {
          "key": "toUpper",
          "label": "한 계급 위와의 차이",
          "text": "150,000원",
          "value": 150000,
          "note": "같은 호봉 기준입니다. 위 계급에 호봉이 없으면 그 금액과 견줍니다"
        },
        {
          "key": "maxStep",
          "label": "이 계급의 최고 호봉",
          "text": "없음",
          "value": 1,
          "note": "이병은 호봉이 없는 계급입니다 (별표 13 비고)"
        }
      ]
    },
    {
      "label": "하사 임관 첫 봉급",
      "input": {
        "rank": "hasa",
        "step": 1
      },
      "url": "https://python-choigosu.com/gunin-bonggeup/?rank=hasa",
      "headline": {
        "key": "monthly",
        "label": "월 봉급 (기본급)",
        "text": "2,133,000원",
        "value": 2133000
      },
      "rows": [
        {
          "key": "annual",
          "label": "봉급 12개월 합",
          "text": "25,596,000원",
          "value": 25596000,
          "note": "봉급월액 × 12. 수당과 상여는 넣지 않은 값입니다"
        },
        {
          "key": "nextRaise",
          "label": "다음 호봉에 오르면 늘어나는 봉급",
          "text": "21,300원",
          "value": 21300
        },
        {
          "key": "overFirst",
          "label": "같은 계급 첫 호봉보다 많은 금액",
          "text": "0원",
          "value": 0
        },
        {
          "key": "toUpper",
          "label": "한 계급 위와의 차이",
          "text": "48,500원",
          "value": 48500,
          "note": "같은 호봉 기준입니다. 위 계급에 호봉이 없으면 그 금액과 견줍니다"
        },
        {
          "key": "maxStep",
          "label": "이 계급의 최고 호봉",
          "text": "10",
          "value": 10
        }
      ]
    },
    {
      "label": "소위 임관 첫 봉급",
      "input": {
        "rank": "sowi",
        "step": 1
      },
      "url": "https://python-choigosu.com/gunin-bonggeup/?rank=sowi",
      "headline": {
        "key": "monthly",
        "label": "월 봉급 (기본급)",
        "text": "2,150,400원",
        "value": 2150400
      },
      "rows": [
        {
          "key": "annual",
          "label": "봉급 12개월 합",
          "text": "25,804,800원",
          "value": 25804800,
          "note": "봉급월액 × 12. 수당과 상여는 넣지 않은 값입니다"
        },
        {
          "key": "nextRaise",
          "label": "다음 호봉에 오르면 늘어나는 봉급",
          "text": "90,000원",
          "value": 90000
        },
        {
          "key": "overFirst",
          "label": "같은 계급 첫 호봉보다 많은 금액",
          "text": "0원",
          "value": 0
        },
        {
          "key": "toUpper",
          "label": "한 계급 위와의 차이",
          "text": "156,300원",
          "value": 156300,
          "note": "같은 호봉 기준입니다. 위 계급에 호봉이 없으면 그 금액과 견줍니다"
        },
        {
          "key": "maxStep",
          "label": "이 계급의 최고 호봉",
          "text": "3",
          "value": 3
        }
      ]
    },
    {
      "label": "중사 10호봉",
      "input": {
        "rank": "jungsa",
        "step": 10
      },
      "url": "https://python-choigosu.com/gunin-bonggeup/?rank=jungsa&step=10",
      "headline": {
        "key": "monthly",
        "label": "월 봉급 (기본급)",
        "text": "2,911,700원",
        "value": 2911700
      },
      "rows": [
        {
          "key": "annual",
          "label": "봉급 12개월 합",
          "text": "34,940,400원",
          "value": 34940400,
          "note": "봉급월액 × 12. 수당과 상여는 넣지 않은 값입니다"
        },
        {
          "key": "nextRaise",
          "label": "다음 호봉에 오르면 늘어나는 봉급",
          "text": "102,400원",
          "value": 102400
        },
        {
          "key": "overFirst",
          "label": "같은 계급 첫 호봉보다 많은 금액",
          "text": "730,200원",
          "value": 730200
        },
        {
          "key": "toUpper",
          "label": "한 계급 위와의 차이",
          "text": "541,800원",
          "value": 541800,
          "note": "같은 호봉 기준입니다. 위 계급에 호봉이 없으면 그 금액과 견줍니다"
        },
        {
          "key": "maxStep",
          "label": "이 계급의 최고 호봉",
          "text": "22",
          "value": 22
        }
      ]
    },
    {
      "label": "대위 5호봉",
      "input": {
        "rank": "daewi",
        "step": 5
      },
      "url": "https://python-choigosu.com/gunin-bonggeup/?rank=daewi&step=5",
      "headline": {
        "key": "monthly",
        "label": "월 봉급 (기본급)",
        "text": "3,330,000원",
        "value": 3330000
      },
      "rows": [
        {
          "key": "annual",
          "label": "봉급 12개월 합",
          "text": "39,960,000원",
          "value": 39960000,
          "note": "봉급월액 × 12. 수당과 상여는 넣지 않은 값입니다"
        },
        {
          "key": "nextRaise",
          "label": "다음 호봉에 오르면 늘어나는 봉급",
          "text": "144,600원",
          "value": 144600
        },
        {
          "key": "overFirst",
          "label": "같은 계급 첫 호봉보다 많은 금액",
          "text": "525,000원",
          "value": 525000
        },
        {
          "key": "toUpper",
          "label": "한 계급 위와의 차이",
          "text": "665,900원",
          "value": 665900,
          "note": "같은 호봉 기준입니다. 위 계급에 호봉이 없으면 그 금액과 견줍니다"
        },
        {
          "key": "maxStep",
          "label": "이 계급의 최고 호봉",
          "text": "12",
          "value": 12
        }
      ]
    },
    {
      "label": "준위 최고 호봉",
      "note": "준위는 이 표에서 호봉이 가장 길게(27호봉까지) 이어지는 계급입니다.",
      "input": {
        "rank": "junwi",
        "step": 27
      },
      "url": "https://python-choigosu.com/gunin-bonggeup/?rank=junwi&step=27",
      "headline": {
        "key": "monthly",
        "label": "월 봉급 (기본급)",
        "text": "5,692,900원",
        "value": 5692900
      },
      "rows": [
        {
          "key": "annual",
          "label": "봉급 12개월 합",
          "text": "68,314,800원",
          "value": 68314800,
          "note": "봉급월액 × 12. 수당과 상여는 넣지 않은 값입니다"
        },
        {
          "key": "nextRaise",
          "label": "다음 호봉에 오르면 늘어나는 봉급",
          "text": "0원",
          "value": 0,
          "note": "준위는 27호봉이 최고 호봉이라 더 오르지 않습니다"
        },
        {
          "key": "overFirst",
          "label": "같은 계급 첫 호봉보다 많은 금액",
          "text": "3,148,600원",
          "value": 3148600
        },
        {
          "key": "toUpper",
          "label": "한 계급 위와의 차이",
          "text": "0원",
          "value": 0,
          "note": "준위는 준사관 하나뿐인 계급이라 견줄 위 계급이 없습니다"
        },
        {
          "key": "maxStep",
          "label": "이 계급의 최고 호봉",
          "text": "27",
          "value": 27
        }
      ]
    }
  ],
  "basis": [
    {
      "label": "봉급표 원본과 검사 방법",
      "url": "https://python-choigosu.com/data/military-pay-2026/"
    },
    {
      "label": "공무원보수규정 (국가법령정보센터)",
      "url": "https://www.law.go.kr/법령/공무원보수규정"
    }
  ],
  "caveats": [
    "봉급표 금액은 기본급(봉급월액)입니다. 간부는 정근수당, 명절휴가비, 직무수당, 시간외근무수당 같은 수당이 빠져 있어 실제로 받는 급여는 이보다 많습니다.",
    "병의 봉급과 별도로 장병내일준비적금에 넣은 돈에는 정부 매칭지원금이 붙습니다. 이 금액은 봉급이 아니라 넣지 않았습니다.",
    "간부 금액은 소득세, 지방소득세, 군인연금 기여금, 건강보험료를 떼기 전 금액입니다.",
    "군인의 봉급표(공무원보수규정 별표 13) 기준입니다. 일반직, 경찰과 소방, 교원은 봉급표가 따로 있습니다. 내 호봉은 소속 부대 인사 담당이 정한 값을 확인하세요."
  ]
}
