본문 바로가기

← 투자 지표 가이드로 돌아가기

종목코드 여섯 자리로 알 수 있는 것과 없는 것

국내 종목코드에서 확실하게 읽어낼 수 있는 정보는 끝자리 하나뿐입니다. 상장 종목 2,767개를 전수 조회해 보통주와 우선주가 어떻게 갈리는지, 알파벳이 섞인 코드가 무엇을 뜻하는지, 그리고 주픽이 이 규칙을 잘못 알고 있었던 기간에 무슨 일이 있었는지 정리했습니다.

코드는 이름보다 오래 삽니다

국내 상장 종목에는 여섯 자리 코드가 하나씩 붙어 있습니다. 005930, 000660 같은 것들입니다. 회사 이름은 합병이나 사명 변경으로 바뀌지만 코드는 대체로 그 자리에 남습니다. 그래서 자료를 다루는 쪽에서는 이름 대신 코드를 열쇠로 씁니다. 주픽도 종목 문서를 코드로 저장하고 주소도 코드로 만듭니다.

열쇠로 쓰다 보면 자연스럽게 다음 질문이 따라옵니다. 이 여섯 자리 안에 다른 정보도 들어 있을까요. 첫 자리를 보면 시장을 알 수 있다거나, 특정 구간은 특정 업종이라거나 하는 이야기가 돌아다닙니다. 실제로 확인해 볼 수 있는 이야기라서 확인해 봤습니다.

결론부터 적으면 코드에서 확실하게 읽어낼 수 있는 것은 끝자리 하나뿐입니다. 나머지는 대체로 순번입니다. 그런데 그 끝자리 하나가 목록을 만드는 입장에서는 꽤 중요합니다.

읽을 수 있는 것은 끝자리 하나뿐입니다

같은 회사가 종류가 다른 주식을 여러 개 상장하는 경우가 있습니다. 보통주와 우선주입니다. 의결권과 배당 조건이 다르고 가격도 따로 움직이지만 재무제표는 하나를 공유합니다. 이 둘을 구분하는 표시가 코드 끝자리에 들어 있습니다.

보통주는 0으로 끝납니다. 구형 우선주는 5, 7, 9로 끝납니다. 삼성전자가 005930이고 삼성전자우가 005935인 식입니다. 한 회사가 우선주를 여러 번 발행하면 5 다음에 7, 그다음에 9로 번호가 올라갑니다.

1996년 이후에 발행된 신형우선주는 규칙이 다릅니다. 끝자리가 K나 L입니다. 미래에셋증권2우B가 00680K이고, 알파벳 우선주 중에는 0220WL처럼 뒤에서 두 번째 자리에도 알파벳이 들어간 코드가 있습니다. 신형우선주는 최저배당률을 정해 두는 등 조건이 구형과 달라서 별도 표기를 씁니다.

2026년 8월 29일 기준으로 코스피와 코스닥 전체 상장 종목 2,767개를 훑어보면, 끝자리가 5나 7이나 9인 코드가 90개, K나 L로 끝나는 코드가 24개입니다. 합쳐서 114개가 우선주이고 나머지가 보통주입니다. 목록을 만들 때 이 114개를 빼지 않으면 같은 회사가 두 줄로 나옵니다.

알파벳이 섞였다고 우선주인 것은 아닙니다

여기서 헷갈리기 쉬운 지점이 하나 있습니다. 신형우선주 코드에는 알파벳이 들어 있습니다. 그래서 알파벳이 섞인 코드는 우선주라고 정리해 버리기 쉽습니다. 틀린 정리입니다.

한국거래소는 최근 상장한 보통주에도 알파벳이 섞인 코드를 부여합니다. 삼성에피스홀딩스의 코드는 0126Z0입니다. 가운데에 Z가 있지만 끝자리는 0이고 보통주입니다. 알파벳은 우선주 표시가 아니라 여섯 자리 숫자 조합을 다 쓴 뒤 코드를 더 만들어 내기 위한 자리입니다.

앞의 2,767개 중에서 알파벳이 섞이면서 0으로 끝나는 코드는 56개였습니다. 그중 30개는 이름에 스팩이 들어간 기업인수목적회사이고, 나머지 26개는 사업을 하는 일반 회사의 보통주입니다. 반대로 알파벳이 섞이면서 0으로 끝나지 않는 코드 24개는 전부 우선주였습니다.

정리하면 알파벳의 유무는 아무것도 알려 주지 않고 끝자리만 알려 줍니다. 알파벳은 최근에 부여된 코드라는 정도의 힌트일 뿐입니다.

주픽은 이 규칙을 잘못 알고 있었습니다

주픽의 국내 종목 선정 코드에는 오랫동안 조건이 두 개 걸려 있었습니다. 코드가 0으로 끝날 것, 그리고 여섯 자리가 전부 숫자일 것. 두 번째 조건이 바로 위에서 틀렸다고 적은 그 전제입니다. 알파벳이 섞이면 우선주일 것이라고 보고 걸러 낸 것입니다.

이 조건 때문에 알파벳이 섞인 보통주 26개가 시가총액과 무관하게 목록에서 빠져 있었습니다. 대부분은 시가총액 200위 밖이라 어차피 목록에 못 들어왔을 종목이지만, 하나는 달랐습니다. 삼성에피스홀딩스는 시가총액 9조 원대로 전체 75위입니다. 상위 200개를 뽑는 목록에 한참 안쪽으로 들어와야 하는데 조용히 빠져 있었습니다.

2026년 8월 29일 이 조건을 걷어 냈습니다. 지금은 끝자리가 0인지만 봅니다. 우선주는 5, 7, 9, K, L로 끝나므로 이 한 줄로 전부 걸러집니다. 규칙이 오히려 짧아졌습니다.

고친 뒤에 목록을 다시 뽑아 보니 국내 200개 중 알파벳이 섞인 코드는 정확히 하나, 시가총액 순위 74번째 자리의 삼성에피스홀딩스였습니다. 한 종목이 들어오면서 종전의 200번째 종목이 밀려났습니다.

이런 오류는 빈칸으로 나타나지 않습니다

이 오류가 몇 달 동안 눈에 띄지 않은 이유를 적어 둘 만합니다. 자료가 잘못됐을 때 보통은 어딘가가 비어 있거나 이상한 값이 보입니다. 이번 경우는 그렇지 않았습니다.

목록은 시가총액 순으로 정렬한 다음 위에서 200개를 자릅니다. 75위가 빠지면 그 자리를 76위가 메우고, 연쇄적으로 밀려서 원래 201위였던 종목이 마지막 자리에 들어옵니다. 개수는 여전히 정확히 200개입니다.

주픽에는 목록이 목표치의 90퍼센트에 못 미치면 그날 갱신을 통째로 멈추는 안전장치가 있습니다. 상장 데이터가 절반만 도착한 날 잘못된 청소가 도는 것을 막으려는 장치인데, 개수가 200개로 맞아떨어지니 이 장치도 반응하지 않았습니다. 화면의 어떤 숫자도 비어 있지 않았고 어떤 경고도 울리지 않았습니다.

빠진 종목을 찾으려면 목록 안을 보는 것이 아니라 목록 밖을 봐야 했습니다. 상장 종목 전체를 가져와서 우리 필터에 걸린 것들을 하나하나 확인하는 방식입니다. 안에 있는 것이 맞는지가 아니라 밖에 있는 것이 왜 밖에 있는지를 물어야 나오는 종류의 오류입니다.

코드가 알려 주지 않는 것들

코드의 첫 자리가 시장을 뜻한다는 이야기가 있습니다. 확인해 보니 그렇지 않았습니다. 0으로 시작하는 보통주는 코스피에 635개 코스닥에 806개 있습니다. 1로 시작하는 것은 코스피 71개 코스닥 276개, 2로 시작하는 것은 코스피 52개 코스닥 276개입니다. 9로 시작하는 소수의 코드마저 코스피 2개 코스닥 20개로 양쪽에 걸쳐 있습니다.

어느 첫 자리도 한쪽 시장에만 있지 않습니다. 코스피 종목이 코스닥으로 이전 상장하거나 그 반대로 옮겨 가는 경우에도 코드는 그대로 따라갑니다. 시장은 코드가 아니라 별도 항목으로 확인해야 합니다.

업종도 마찬가지입니다. 코드는 상장 순서에 가깝게 부여되므로 비슷한 시기에 상장한 회사들이 비슷한 번호대를 갖는 정도이고, 같은 번호대라고 같은 업종이 아닙니다. 규모도 알 수 없습니다. 000660처럼 낮은 번호가 대형주인 경우가 눈에 띄어서 그런 인상이 생기지만, 낮은 번호대에는 시가총액이 아주 작은 회사도 많습니다.

상장 시점을 대략 짐작하는 정도는 됩니다. 알파벳이 섞인 코드는 최근에 부여된 것이 거의 확실합니다. 다만 그 이상으로는 나아가지 않는 편이 안전합니다.

규칙이 데이터보다 오래된 경우

이번 일에서 배울 점을 코드 규칙 자체보다 넓게 잡으면 이렇게 됩니다. 알파벳이 섞이면 우선주라는 규칙은 어느 시점까지는 실제로 맞는 규칙이었습니다. 신형우선주가 알파벳을 쓰던 시절에는 알파벳이 섞인 코드가 그것뿐이었기 때문입니다.

틀리게 된 것은 규칙이 바뀌어서가 아니라 세상에 새로운 경우가 생겨서입니다. 숫자 조합이 소진되면서 보통주에도 알파벳이 들어가기 시작했고, 예전에는 참이던 문장이 그날부터 거짓이 됐습니다. 코드는 아무 소리도 내지 않고 계속 돌았습니다.

이런 종류의 규칙은 데이터를 관찰해서 만든 것이라 데이터가 변하면 조용히 낡습니다. 그래서 걸러 낸 것을 가끔 되짚어 볼 필요가 있습니다. 통과한 것만 보면 통과한 것들은 늘 멀쩡해 보입니다.

주픽이 쓰는 다른 규칙에도 같은 성격이 있습니다. 이름에 스팩이 들어가면 제외한다는 규칙은 스팩이 이름을 그렇게 짓는다는 관찰에 기대고 있고, 해외 목록은 사람이 한 번 정해 둔 명단이라 시가총액 순위가 바뀌어도 따라가지 않습니다. 완벽한 규칙이라고 적어 두는 것보다 어디에 기대고 있는지 적어 두는 편이 낫다고 봅니다.

정리하면

국내 종목코드 여섯 자리에서 확실하게 읽을 수 있는 것은 끝자리입니다. 0이면 보통주, 5와 7과 9면 구형 우선주, K와 L이면 신형우선주입니다.

알파벳이 섞였다는 사실은 우선주라는 뜻이 아닙니다. 최근에 부여된 코드라는 뜻에 가깝고, 보통주에도 붙습니다.

첫 자리와 번호대에서는 시장도 업종도 규모도 알 수 없습니다. 그 정보들은 코드가 아니라 별도 항목으로 확인해야 합니다.

그리고 목록에서 무언가가 빠져 있는지는 목록을 봐서는 알기 어렵습니다. 개수가 맞고 값이 다 차 있어도 잘못된 이유로 빠진 종목이 있을 수 있습니다. 주픽에서 실제로 그런 일이 있었고 위에 그대로 적어 두었습니다.

본 내용은 정보 제공 목적이며 투자 자문이 아닙니다. 주픽은 특정 종목의 매매를 권유하지 않고 주가의 미래 방향을 예측하지 않으며, 특정 종목을 예시로 든 것은 종목코드 체계를 설명하기 위한 것일 뿐 어떤 형태의 평가나 추천도 아닙니다. 투자의 최종 판단과 책임은 이용자 본인에게 있습니다.

함께 읽기

← 투자 지표 가이드로 돌아가기

본 콘텐츠는 정보 제공 목적이며 투자 자문이 아닙니다. 투자의 최종 판단과 책임은 이용자 본인에게 있습니다.