{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "generator": "https://python-choigosu.com",
  "kind": "calculator",
  "slug": "ki-baekbunwi",
  "registry": "C-27",
  "name": "키 백분위 계산기",
  "tagline": "키와 성별, 나이를 넣으면 국민건강보험공단 건강검진 표본으로 같은 나이대 평균 키와 내 키가 상위 몇 %인지 바로 나옵니다",
  "url": "https://python-choigosu.com/ki-baekbunwi/",
  "computation": "client-side",
  "license": "이용허락범위 제한 없음",
  "freshness": {
    "source": "국민건강보험공단 (건강검진정보)",
    "sourceUrl": "https://www.data.go.kr/data/15007122/fileData.do",
    "asOf": "2023년 건강검진",
    "fetchedAt": "2026-10-28T04:54:00.216Z",
    "count": 1000000,
    "stale": false
  },
  "dataset": {
    "id": "checkup-height-2023",
    "name": "성별, 나이대별 키 분포 (국민건강보험공단 건강검진정보, 2023)",
    "url": "https://python-choigosu.com/data/checkup-height-2023/"
  },
  "input": {
    "type": "object",
    "x-queryString": "https://python-choigosu.com/ki-baekbunwi/?<key>=<value>",
    "properties": {
      "height": {
        "title": "내 키 (cm)",
        "x-widget": "개수",
        "description": "센티미터로 넣습니다. 소수점 아래는 빼고 넣습니다.",
        "type": "integer",
        "minimum": 0,
        "maximum": 230,
        "multipleOf": 1,
        "default": 175
      },
      "sex": {
        "title": "성별",
        "x-widget": "고르기",
        "description": "건강검진 표본은 남자와 여자를 따로 셉니다.",
        "type": "string",
        "enum": [
          "m",
          "f"
        ],
        "x-enumLabels": {
          "m": "남자",
          "f": "여자"
        },
        "default": "m"
      },
      "age": {
        "title": "지금 나이 (만 나이)",
        "x-widget": "개수",
        "description": "다섯 살 단위 나이대로 견줍니다. 스무 살 아래는 표본에 없어 20에서 24세와 견줍니다.",
        "type": "integer",
        "minimum": 0,
        "maximum": 100,
        "multipleOf": 1,
        "default": 30
      }
    },
    "required": [
      "height",
      "sex",
      "age"
    ],
    "additionalProperties": false
  },
  "output": {
    "headline": {
      "key": "rank",
      "label": "백 명 중 키 순서",
      "format": "num"
    },
    "rows": [
      {
        "key": "band",
        "label": "견준 나이대",
        "format": "num"
      },
      {
        "key": "mean",
        "label": "같은 나이대 평균 키 (cm)",
        "format": "num"
      },
      {
        "key": "median",
        "label": "같은 나이대 키 중앙값 (cm)",
        "format": "num",
        "note": "백 명 가운데 쉰째"
      },
      {
        "key": "gap",
        "label": "중앙값과 차이",
        "format": "num"
      },
      {
        "key": "young",
        "label": "20대 초반과 견주면",
        "format": "num",
        "note": "같은 성별 20에서 24세 사이의 순서"
      },
      {
        "key": "old",
        "label": "60대 초반과 견주면",
        "format": "num",
        "note": "같은 성별 60에서 64세 사이의 순서"
      },
      {
        "key": "n",
        "label": "견준 사람 (명)",
        "format": "num",
        "note": "건강검진 표본 가운데 같은 성별 같은 나이대"
      }
    ],
    "gauge": {
      "key": "topPct",
      "label": "키 상위",
      "note": "국민건강보험공단 건강검진 표본에서 같은 성별, 같은 다섯 살 나이대 사람들의 키 분포로 셈했습니다. 원본의 키가 다섯 센티미터 구간으로 묶여 있어 구간 안은 고르게 퍼졌다고 보고 나눈 근사입니다."
    }
  },
  "scenarios": [
    {
      "label": "키 175cm 서른 살 남자",
      "input": {
        "height": 175,
        "sex": "m",
        "age": 30
      },
      "url": "https://python-choigosu.com/ki-baekbunwi/",
      "headline": {
        "key": "rank",
        "label": "백 명 중 키 순서",
        "text": "큰 쪽에서 48번째",
        "value": "큰 쪽에서 48번째"
      },
      "gauge": {
        "key": "topPct",
        "label": "키 상위",
        "text": "48.3%",
        "value": 48.3,
        "note": "국민건강보험공단 건강검진 표본에서 같은 성별, 같은 다섯 살 나이대 사람들의 키 분포로 셈했습니다. 원본의 키가 다섯 센티미터 구간으로 묶여 있어 구간 안은 고르게 퍼졌다고 보고 나눈 근사입니다."
      },
      "rows": [
        {
          "key": "band",
          "label": "견준 나이대",
          "text": "30에서 34세",
          "value": "30에서 34세"
        },
        {
          "key": "mean",
          "label": "같은 나이대 평균 키 (cm)",
          "text": "174.7",
          "value": 174.7,
          "note": "30에서 34세 남자 50,732명의 평균"
        },
        {
          "key": "median",
          "label": "같은 나이대 키 중앙값 (cm)",
          "text": "174.7",
          "value": 174.7,
          "note": "백 명 가운데 쉰째"
        },
        {
          "key": "gap",
          "label": "중앙값과 차이",
          "text": "거의 같음",
          "value": "거의 같음"
        },
        {
          "key": "young",
          "label": "20대 초반과 견주면",
          "text": "큰 쪽에서 46번째",
          "value": "큰 쪽에서 46번째",
          "note": "같은 성별 20에서 24세 사이의 순서"
        },
        {
          "key": "old",
          "label": "60대 초반과 견주면",
          "text": "큰 쪽에서 13번째",
          "value": "큰 쪽에서 13번째",
          "note": "같은 성별 60에서 64세 사이의 순서"
        },
        {
          "key": "n",
          "label": "견준 사람 (명)",
          "text": "50,732",
          "value": 50732,
          "note": "건강검진 표본 가운데 같은 성별 같은 나이대"
        }
      ]
    },
    {
      "label": "키 170cm 스무 살 남자",
      "input": {
        "height": 170,
        "sex": "m",
        "age": 20
      },
      "url": "https://python-choigosu.com/ki-baekbunwi/?height=170&age=20",
      "headline": {
        "key": "rank",
        "label": "백 명 중 키 순서",
        "text": "큰 쪽에서 77번째",
        "value": "큰 쪽에서 77번째"
      },
      "gauge": {
        "key": "topPct",
        "label": "키 상위",
        "text": "77.4%",
        "value": 77.4,
        "note": "국민건강보험공단 건강검진 표본에서 같은 성별, 같은 다섯 살 나이대 사람들의 키 분포로 셈했습니다. 원본의 키가 다섯 센티미터 구간으로 묶여 있어 구간 안은 고르게 퍼졌다고 보고 나눈 근사입니다."
      },
      "rows": [
        {
          "key": "band",
          "label": "견준 나이대",
          "text": "20에서 24세",
          "value": "20에서 24세"
        },
        {
          "key": "mean",
          "label": "같은 나이대 평균 키 (cm)",
          "text": "174.4",
          "value": 174.4,
          "note": "20에서 24세 남자 14,288명의 평균"
        },
        {
          "key": "median",
          "label": "같은 나이대 키 중앙값 (cm)",
          "text": "174.3",
          "value": 174.3,
          "note": "백 명 가운데 쉰째"
        },
        {
          "key": "gap",
          "label": "중앙값과 차이",
          "text": "4.3cm 더 작음",
          "value": "4.3cm 더 작음"
        },
        {
          "key": "young",
          "label": "20대 초반과 견주면",
          "text": "큰 쪽에서 77번째",
          "value": "큰 쪽에서 77번째",
          "note": "같은 성별 20에서 24세 사이의 순서"
        },
        {
          "key": "old",
          "label": "60대 초반과 견주면",
          "text": "큰 쪽에서 41번째",
          "value": "큰 쪽에서 41번째",
          "note": "같은 성별 60에서 64세 사이의 순서"
        },
        {
          "key": "n",
          "label": "견준 사람 (명)",
          "text": "14,288",
          "value": 14288,
          "note": "건강검진 표본 가운데 같은 성별 같은 나이대"
        }
      ]
    },
    {
      "label": "키 180cm 마흔 살 남자",
      "input": {
        "height": 180,
        "sex": "m",
        "age": 40
      },
      "url": "https://python-choigosu.com/ki-baekbunwi/?height=180&age=40",
      "headline": {
        "key": "rank",
        "label": "백 명 중 키 순서",
        "text": "큰 쪽에서 16번째",
        "value": "큰 쪽에서 16번째"
      },
      "gauge": {
        "key": "topPct",
        "label": "키 상위",
        "text": "16.4%",
        "value": 16.4,
        "note": "국민건강보험공단 건강검진 표본에서 같은 성별, 같은 다섯 살 나이대 사람들의 키 분포로 셈했습니다. 원본의 키가 다섯 센티미터 구간으로 묶여 있어 구간 안은 고르게 퍼졌다고 보고 나눈 근사입니다."
      },
      "rows": [
        {
          "key": "band",
          "label": "견준 나이대",
          "text": "40에서 44세",
          "value": "40에서 44세"
        },
        {
          "key": "mean",
          "label": "같은 나이대 평균 키 (cm)",
          "text": "174.4",
          "value": 174.4,
          "note": "40에서 44세 남자 64,669명의 평균"
        },
        {
          "key": "median",
          "label": "같은 나이대 키 중앙값 (cm)",
          "text": "174.3",
          "value": 174.3,
          "note": "백 명 가운데 쉰째"
        },
        {
          "key": "gap",
          "label": "중앙값과 차이",
          "text": "5.7cm 더 큼",
          "value": "5.7cm 더 큼"
        },
        {
          "key": "young",
          "label": "20대 초반과 견주면",
          "text": "큰 쪽에서 18번째",
          "value": "큰 쪽에서 18번째",
          "note": "같은 성별 20에서 24세 사이의 순서"
        },
        {
          "key": "old",
          "label": "60대 초반과 견주면",
          "text": "큰 쪽에서 2번째",
          "value": "큰 쪽에서 2번째",
          "note": "같은 성별 60에서 64세 사이의 순서"
        },
        {
          "key": "n",
          "label": "견준 사람 (명)",
          "text": "64,669",
          "value": 64669,
          "note": "건강검진 표본 가운데 같은 성별 같은 나이대"
        }
      ]
    },
    {
      "label": "키 160cm 스무 살 여자",
      "input": {
        "height": 160,
        "sex": "f",
        "age": 20
      },
      "url": "https://python-choigosu.com/ki-baekbunwi/?height=160&sex=f&age=20",
      "headline": {
        "key": "rank",
        "label": "백 명 중 키 순서",
        "text": "큰 쪽에서 63번째",
        "value": "큰 쪽에서 63번째"
      },
      "gauge": {
        "key": "topPct",
        "label": "키 상위",
        "text": "63.0%",
        "value": 63,
        "note": "국민건강보험공단 건강검진 표본에서 같은 성별, 같은 다섯 살 나이대 사람들의 키 분포로 셈했습니다. 원본의 키가 다섯 센티미터 구간으로 묶여 있어 구간 안은 고르게 퍼졌다고 보고 나눈 근사입니다."
      },
      "rows": [
        {
          "key": "band",
          "label": "견준 나이대",
          "text": "20에서 24세",
          "value": "20에서 24세"
        },
        {
          "key": "mean",
          "label": "같은 나이대 평균 키 (cm)",
          "text": "161.8",
          "value": 161.8,
          "note": "20에서 24세 여자 19,642명의 평균"
        },
        {
          "key": "median",
          "label": "같은 나이대 키 중앙값 (cm)",
          "text": "161.8",
          "value": 161.8,
          "note": "백 명 가운데 쉰째"
        },
        {
          "key": "gap",
          "label": "중앙값과 차이",
          "text": "1.8cm 더 작음",
          "value": "1.8cm 더 작음"
        },
        {
          "key": "young",
          "label": "20대 초반과 견주면",
          "text": "큰 쪽에서 63번째",
          "value": "큰 쪽에서 63번째",
          "note": "같은 성별 20에서 24세 사이의 순서"
        },
        {
          "key": "old",
          "label": "60대 초반과 견주면",
          "text": "큰 쪽에서 22번째",
          "value": "큰 쪽에서 22번째",
          "note": "같은 성별 60에서 64세 사이의 순서"
        },
        {
          "key": "n",
          "label": "견준 사람 (명)",
          "text": "19,642",
          "value": 19642,
          "note": "건강검진 표본 가운데 같은 성별 같은 나이대"
        }
      ]
    },
    {
      "label": "키 165cm 서른다섯 살 여자",
      "input": {
        "height": 165,
        "sex": "f",
        "age": 35
      },
      "url": "https://python-choigosu.com/ki-baekbunwi/?height=165&sex=f&age=35",
      "headline": {
        "key": "rank",
        "label": "백 명 중 키 순서",
        "text": "큰 쪽에서 28번째",
        "value": "큰 쪽에서 28번째"
      },
      "gauge": {
        "key": "topPct",
        "label": "키 상위",
        "text": "27.6%",
        "value": 27.6,
        "note": "국민건강보험공단 건강검진 표본에서 같은 성별, 같은 다섯 살 나이대 사람들의 키 분포로 셈했습니다. 원본의 키가 다섯 센티미터 구간으로 묶여 있어 구간 안은 고르게 퍼졌다고 보고 나눈 근사입니다."
      },
      "rows": [
        {
          "key": "band",
          "label": "견준 나이대",
          "text": "35에서 39세",
          "value": "35에서 39세"
        },
        {
          "key": "mean",
          "label": "같은 나이대 평균 키 (cm)",
          "text": "161.8",
          "value": 161.8,
          "note": "35에서 39세 여자 29,704명의 평균"
        },
        {
          "key": "median",
          "label": "같은 나이대 키 중앙값 (cm)",
          "text": "161.9",
          "value": 161.9,
          "note": "백 명 가운데 쉰째"
        },
        {
          "key": "gap",
          "label": "중앙값과 차이",
          "text": "3.1cm 더 큼",
          "value": "3.1cm 더 큼"
        },
        {
          "key": "young",
          "label": "20대 초반과 견주면",
          "text": "큰 쪽에서 27번째",
          "value": "큰 쪽에서 27번째",
          "note": "같은 성별 20에서 24세 사이의 순서"
        },
        {
          "key": "old",
          "label": "60대 초반과 견주면",
          "text": "큰 쪽에서 4번째",
          "value": "큰 쪽에서 4번째",
          "note": "같은 성별 60에서 64세 사이의 순서"
        },
        {
          "key": "n",
          "label": "견준 사람 (명)",
          "text": "29,704",
          "value": 29704,
          "note": "건강검진 표본 가운데 같은 성별 같은 나이대"
        }
      ]
    },
    {
      "label": "키 170cm 예순 살 남자",
      "input": {
        "height": 170,
        "sex": "m",
        "age": 60
      },
      "url": "https://python-choigosu.com/ki-baekbunwi/?height=170&age=60",
      "headline": {
        "key": "rank",
        "label": "백 명 중 키 순서",
        "text": "큰 쪽에서 41번째",
        "value": "큰 쪽에서 41번째"
      },
      "gauge": {
        "key": "topPct",
        "label": "키 상위",
        "text": "41.1%",
        "value": 41.1,
        "note": "국민건강보험공단 건강검진 표본에서 같은 성별, 같은 다섯 살 나이대 사람들의 키 분포로 셈했습니다. 원본의 키가 다섯 센티미터 구간으로 묶여 있어 구간 안은 고르게 퍼졌다고 보고 나눈 근사입니다."
      },
      "rows": [
        {
          "key": "band",
          "label": "견준 나이대",
          "text": "60에서 64세",
          "value": "60에서 64세"
        },
        {
          "key": "mean",
          "label": "같은 나이대 평균 키 (cm)",
          "text": "168.7",
          "value": 168.7,
          "note": "60에서 64세 남자 54,379명의 평균"
        },
        {
          "key": "median",
          "label": "같은 나이대 키 중앙값 (cm)",
          "text": "168.7",
          "value": 168.7,
          "note": "백 명 가운데 쉰째"
        },
        {
          "key": "gap",
          "label": "중앙값과 차이",
          "text": "1.3cm 더 큼",
          "value": "1.3cm 더 큼"
        },
        {
          "key": "young",
          "label": "20대 초반과 견주면",
          "text": "큰 쪽에서 77번째",
          "value": "큰 쪽에서 77번째",
          "note": "같은 성별 20에서 24세 사이의 순서"
        },
        {
          "key": "old",
          "label": "60대 초반과 견주면",
          "text": "큰 쪽에서 41번째",
          "value": "큰 쪽에서 41번째",
          "note": "같은 성별 60에서 64세 사이의 순서"
        },
        {
          "key": "n",
          "label": "견준 사람 (명)",
          "text": "54,379",
          "value": 54379,
          "note": "건강검진 표본 가운데 같은 성별 같은 나이대"
        }
      ]
    }
  ],
  "basis": [
    {
      "label": "키 분포 자료와 출처",
      "url": "https://python-choigosu.com/data/checkup-height-2023/"
    }
  ],
  "caveats": [
    "상위 몇 %는 원본의 키가 다섯 센티미터 구간으로 묶여 있어 구간 안은 고르게 퍼졌다고 보고 나눈 근사입니다.",
    "국가건강검진을 받은 스무 살 이상 가운데 무작위로 뽑은 표본이라 검진을 받지 않은 사람과 스무 살 아래는 들어 있지 않습니다.",
    "키가 크고 작은 것은 건강의 좋고 나쁨을 말하지 않습니다. 같은 나이대 사람들 사이에서 놓인 자리만 셉니다."
  ]
}
