요약

이 무료 AI 코드 검사기는 붙여넣은 코드를 줄 길이, 중첩 깊이, 주석 비율, 매직 넘버, 남은 TODO/FIXME 마커, 한 글자 네이밍까지 6가지 클라이언트 사이드 기준으로 0~100점 채점합니다. 아무것도 업로드되지 않고, 입력하는 즉시 점수가 갱신되며, 항목별 배점을 그대로 보여주기 때문에 무엇부터 고쳐야 할지 바로 알 수 있습니다.

코드를 붙여넣으면, 바로 품질 점수가 나옵니다

이 무료 AI 코드 검사기는 줄 길이, 중첩 깊이, 주석, 매직 넘버, 네이밍까지 6가지 기준으로 0~100점을 매깁니다. 입력한 코드는 브라우저 밖으로 나가지 않습니다.

AI 코드 검사기

아래에 함수나 짧은 파일을 붙여넣으세요. 입력하는 즉시 브라우저에서만 동작하는 6가지 체크를 기준으로 점수가 갱신됩니다. 어디로도 전송되지 않습니다.

code-checker.sh
0 /100
확인 중 린터나 컴파일러가 아닌 휴리스틱 품질 점수입니다

위에 코드를 입력하거나 붙여넣으면 점수가 어떻게 매겨지는지 확인할 수 있습니다.

줄 길이0/20
중첩 깊이0/20
주석0/20
매직 넘버0/15
TODO / FIXME 마커0/10
네이밍0/15
작동 원리

점수가 실제로 확인하는 것

줄 길이와 중첩

100자를 넘는 줄과 서너 단계 이상 중첩된 if 블록은 diff를 읽기 힘들게 만드는 가장 흔한 원인입니다. 중첩 깊이는 C 계열 언어라면 괄호 개수로, Python처럼 들여쓰기를 쓰는 언어라면 들여쓰기 단계로 측정하기 때문에 언어에 상관없이 동작합니다. 4단계를 넘어가면 점수가 빠르게 깎이는데, 보통 이 지점부터 리뷰어가 스크롤을 올려 어떤 조건 안에 있는지 다시 확인해야 하기 때문입니다.

주석과 매직 넘버

스스로 설명되는 코드에는 대략 5~10줄에 한 줄꼴로 가벼운 주석이 있고, 설명 없는 숫자가 거의 없습니다. 주석이 거의 없는 파일에는 감점을 주고, 500이나 0.85처럼 이름도 주석도 없이 등장하는 숫자에도 별도로 감점을 줍니다. TODO와 FIXME는 주석 점수에 포함되지 않습니다. 문서화가 아니라 표시일 뿐이라, 이런 줄로 가득한 파일도 여전히 설명이 부족한 코드로 취급됩니다.

네이밍과 남은 마커

i, j, n처럼 흔한 루프 카운터를 제외한 한 글자짜리 변수는 코드가 몇 줄만 넘어가도 읽기 어렵게 만듭니다. 그래서 선언되거나 할당된 변수 중 몇 개가 여기에 해당하는지 셉니다. 남아 있는 TODO와 FIXME 주석도 각각 점수가 깎이는데, 미완성 작업을 정직하게 알려주는 신호이긴 하지만 실제 PR 리뷰에서와 마찬가지로 쌓이면 점수에 영향을 줍니다.

가짜 AI 대신 휴리스틱을 쓰는 이유

서버도, 모델도, 블랙박스도 없습니다

인터넷에 있는 대부분의 AI 코드 검사기는 마법 같은 AI 점수를 약속합니다. 이 도구는 AI를 아예 쓰지 않습니다. PR을 열고 처음 30초 동안 사람 리뷰어가 훑어보는 것과 같은 6가지 설명 가능한 체크를 돌릴 뿐입니다. 줄 길이, 중첩 깊이, 주석 비율, 매직 넘버, 남은 TODO, 한 글자 이름. 각 항목마다 정해진 배점이 있어서, 왜 그 점수가 나왔는지 근거 없는 숫자가 아니라 정확히 확인할 수 있습니다.

  • 지금 열려 있는 탭 안에서 전부 클라이언트 사이드로 동작합니다
  • 매번 같은 6가지 체크, 실행할 때마다 결과가 달라지지 않습니다
  • 컴플라이언스 감사가 아니라 PR 올리기 전 빠른 점검용입니다
빛나는 코드 에디터가 켜진 모니터 앞, 기계식 키보드를 치는 손 클로즈업

자주 묻는 질문

이 AI 코드 검사기, 정말 무료인가요?
네. 가입도, 계정도, 요청 제한도 없습니다. 채점은 브라우저 탭 안에서 실행되고 저희 쪽에서 사용량을 측정하지 않습니다.
내 코드가 어딘가로 업로드되나요?
아니요. 모든 계산은 입력하는 순간 브라우저 안 자바스크립트에서 실행됩니다. 저희는 코드를 보지도, 저장하지도 않습니다.
점수는 실제로 무엇을 기준으로 하나요?
6가지 체크입니다. 평균 줄 길이, 중첩 깊이(괄호와 들여쓰기 기준), 주석 비율, 설명 없는 숫자 리터럴 개수, 남은 TODO/FIXME 마커, 흔한 루프 카운터를 제외한 한 글자 변수명 비율. 각각 100점 만점 중 정해진 배점을 갖습니다.
어떤 언어를 지원하나요?
텍스트 기반 언어라면 대부분 지원합니다. 주석 감지는 //, #, /* */, -- 스타일을 모두 커버해서 JS, Python, Java, C 계열, Ruby, SQL 등 대부분에 적용됩니다. 언어별 파서가 아니라 텍스트 자체를 읽습니다.
왜 예상보다 점수가 낮게 나왔나요?
보통 한 항목이 전체 점수를 끌어내리고 있습니다. 항목별 막대 그래프를 확인해 보세요. 깊은 중첩과 맨숫자가 가장 흔한 원인입니다.
실제 린터나 코드 리뷰를 대체할 수 있나요?
아니요. 가독성을 빠르고 정직하게 점검하는 도구일 뿐, 컴파일러도 보안 스캐너도 아니고 ESLint, Pylint나 실제 리뷰어를 대체하지 않습니다. 첫 번째 점검용으로 쓰세요, 최종 판정용이 아닙니다.
왜 주석을 추가해도 점수가 항상 오르지는 않나요?
주석 점수는 전체 줄의 5~40% 정도인 적정 비율에 점수를 주지, 최대치에 점수를 주지 않기 때문입니다. 주석이 대부분인 파일도 감점됩니다. 보통 코드를 그대로 반복하는 주석이라는 뜻이고, 이는 주석이 아예 없는 것만큼이나 리뷰어의 속도를 늦춥니다.
중괄호가 없는 언어의 중첩 깊이는 어떻게 재나요?
Python, YAML 형식 설정 파일처럼 괄호 대신 들여쓰기를 쓰는 경우, 파일에서 가장 작은 들여쓰기 단위(공백 2칸, 4칸 등)를 찾아 가장 깊은 줄이 몇 단계인지 셉니다. JS, Java, C, Go 등에서는 괄호 중첩을 직접 셉니다. 두 측정값 중 더 깊은 쪽이 점수에 반영됩니다.
큰 파일을 붙여넣었는데 점수가 거의 안 바뀌었어요. 왜죠?
모든 체크는 개수가 아니라 비율 기반입니다. 줄 길이는 100자를 넘는 줄의 비율을, 주석은 주석 줄의 비율을, 매직 넘버는 전체 줄 대비 개수를 봅니다. 즉 500줄짜리 파일도 같은 비율이면 20줄짜리와 비슷한 점수가 나옵니다. 파일 크기가 아니라 일관된 스타일에 점수를 줍니다.

다음에 뭘 만들지 아직 못 정했나요?

whatshouldibuildnext.com은 무료 AI 스펙 생성기도 제공합니다. 아이디어를 설명하면 범위가 잡힌 스펙과 추천 스택을 가입 없이 받을 수 있습니다.