코드 주석 제거
붙여넣기만 하면 // /* */ # 주석이 한 번에 사라져요
Ctrl(⌘)+Enter 로도 바로 실행돼요
설명
코드에서 // 한 줄 주석과 /* */ 블록 주석을 지우고 빈 줄까지 정리해요. # 주석(파이썬·셸)은 토글을 켜면 함께 지워집니다. https:// 처럼 콜론 뒤에 오는 //는 최대한 그대로 남겨 둡니다.
관련 도구
코드 주석 제거 도구는 소스 코드에 포함된 //, /* */, # 형태의 주석을 한 번에 삭제해 순수 코드만 남겨 줍니다. 코드 리뷰 자료를 배포하거나, 주석이 없는 클린 버전을 빠르게 만들어야 할 때, 또는 코드 복잡도 분석 전에 주석 없는 원본 라인 수를 세고 싶을 때 활용합니다. //, /* */, # 세 가지 주석 문법을 한 번에 처리하므로 수작업 편집 시 발생하는 실수를 막을 수 있습니다.
사용 방법
'원본 코드' 입력창에 주석을 제거하고 싶은 코드를 붙여 넣습니다. 언어를 따로 고를 필요는 없고 //, /* */ 주석은 기본으로 처리되며, 파이썬·셸처럼 # 주석을 쓰는 코드라면 '# 주석도 함께 지우기' 토글을 켜 주세요. 붙여넣으면 '정리된 코드' 결과창이 자동으로 갱신되고, '주석 지우기' 버튼이나 Ctrl(⌘)+Enter로 언제든 다시 실행할 수 있습니다. '복사' 버튼으로 클립보드에 복사하거나 결과를 직접 선택해 붙여 넣기할 수 있습니다.
이럴 때 유용해요
레거시 코드를 정리할 때 쓸모없어진 TODO 주석과 임시 디버그 메모를 일괄 삭제하는 데 쓸 수 있습니다. 외부에 배포할 문서나 코드 샘플에서 내부 메모나 민감한 정보가 담긴 주석을 빠르게 지울 때도 유용합니다. AI 코드 도우미에 긴 코드를 붙여 넣을 때 주석을 먼저 제거하면 토큰을 절약하고 분석 정확도를 높이는 효과도 있습니다. # 주석이 잔뜩 붙은 설정 파일(.conf, .yml)에서 실제 설정 줄만 남기고 싶을 때도 활용됩니다.
알아두면 좋은 점
문자열 리터럴 안에 주석 기호가 포함된 경우(예: url = 'http://example.com'), 단순 패턴 매칭 방식의 도구는 해당 부분을 잘못 제거할 수 있으니 결과를 반드시 검토해야 합니다. Python의 docstring(""" ... """)은 단순 주석이 아니라 함수·클래스 문서화에 사용되므로 삭제 여부를 신중하게 결정하세요. JSX나 HTML 내 템플릿 문법처럼 언어가 혼합된 파일은 제거 결과가 예상과 다를 수 있으므로 원본 파일을 항상 백업해 두는 것이 좋습니다.
자주 묻는 질문
Python의 # 주석과 docstring을 모두 제거하나요?
URL 안의 '//'도 주석으로 인식해 제거하나요?
여러 언어가 혼합된 파일(예: HTML + JavaScript)도 처리할 수 있나요?
코드가 서버로 전송되나요?
주석 제거 후 빈 줄이 너무 많이 생기면 어떻게 하나요?
개인정보처리방침
모든 처리는 브라우저 내부에서만 수행되며 입력값·파일은 서버로 전송·저장되지 않습니다. 광고: Google AdSense(쿠키 사용 가능, 설정). 문의 kjh920424@gmail.com
이 도구가 지우는 주석 형식
세 가지 대표 주석 문법을 한 번에 처리합니다. //로 시작하는 한 줄 주석(자바스크립트, C, C++, Java, Go, PHP 등), /* ... */로 감싸는 여러 줄 블록 주석, 그리고 #으로 시작하는 한 줄 주석(Python, Ruby, Shell, YAML, 설정 파일 등)입니다. # 주석은 오탐을 줄이기 위해 기본은 꺼져 있고, '# 주석도 함께 지우기' 토글을 켜면 함께 지워집니다. 코드를 입력창에 붙여넣으면 이 패턴에 맞는 부분만 걸러 내고 나머지 코드 라인은 그대로 남깁니다. 별도 언어 선택 없이 붙여넣는 즉시 결과가 갱신되고, '주석 지우기' 버튼이나 Ctrl(⌘)+Enter로 다시 실행할 수도 있습니다.
사용 방법
왼쪽 입력창에 원본 코드를 붙여넣고, 오른쪽(또는 아래) 결과창에 나오는 주석 제거본을 복사해서 쓰면 됩니다. 파일 업로드나 회원가입이 필요 없고, 입력한 코드는 브라우저 안에서만 처리되어 서버로 전송되지 않습니다. 여러 언어가 섞인 파일이라도 //와 /* */는 함께 처리되고, #은 토글을 켜면 같이 정리됩니다.
어떤 원리로 걸러 내나
줄 단위 주석은 //나 #(토글을 켰을 때)가 나온 지점부터 그 줄 끝까지를 잘라 냅니다. 블록 주석은 /*가 열린 지점부터 */가 닫히는 지점까지(여러 줄에 걸쳐도) 통째로 제거합니다. 코드 앞부분에 실제 코드가 있고 뒤에 주석이 붙은 let x = 1; // 값 같은 줄은 let x = 1;만 남고 뒤쪽 설명이 사라집니다. 마지막으로 내용이 없어진 줄과 원래부터 비어 있던 줄은 결과에서 함께 정리되므로, 결과 코드에는 빈 줄이 남지 않습니다.
주의할 점 — 문자열 안의 기호
이 도구는 패턴 기반이라, 문자열 리터럴이나 URL 안에 들어 있는 주석 기호까지 문법적으로 구분하지는 못합니다. 예를 들어 let url = "https://example.com"의 //, 정규식 /#\w+/의 #, print("a/*b*/c") 안의 /* */처럼 코드로서 유효한 문자가 잘려 나갈 수 있습니다. 결과를 붙여 넣기 전에 URL, 정규식, 문자열이 많은 코드는 한 번 확인하는 편이 안전합니다.
| 형식 | 제거 범위 | 대표 언어 |
|---|---|---|
| // | 기호부터 줄 끝까지 | JS, C, C++, Java, Go |
| /* */ | 여는 기호~닫는 기호(여러 줄 포함) | CSS, JS, C 계열 |
| # | 기호부터 줄 끝까지 | Python, Ruby, Shell, YAML |
이럴 때 씁니다
코드 스니펫을 블로그나 문서에 붙일 때 개발 중 남긴 메모성 주석을 빼고 깔끔하게 보여 주고 싶을 때, 다른 사람에게 코드를 공유하기 전에 내부 TODO나 개인 메모를 걷어 낼 때, 설정 파일(예: # 주석이 많은 .conf, .yml)에서 실제 설정 줄만 추리고 싶을 때 유용합니다. 다만 빌드 최적화 목적이라면 언어별 미니파이어(minifier)가 문자열까지 정확히 구분하므로 그 도구가 더 적합합니다.
자주 묻는 질문
주석을 지우면 빈 줄이 남나요?
아니요. 한 줄 전체가 주석이던 자리는 빈 줄까지 함께 정리되어 결과에 남지 않습니다. 코드 줄 끝에 붙어 있던 주석은 그 뒷부분만 없어지고 코드는 그대로 남습니다. 다만 원래 코드에 있던 빈 줄도 같이 사라지므로, 문단 구분이 필요하면 결과에서 직접 넣어 주세요.
HTML의 <!-- --> 주석도 지워지나요?
아니요. 이 도구는 //, /* */, # 세 형식만 대상으로 합니다. HTML 주석(<!-- -->)이나 SQL의 -- 주석은 처리 대상이 아닙니다.
입력한 코드가 외부로 전송되나요?
처리는 브라우저 안에서 이뤄지므로 코드가 서버로 올라가지 않습니다. 그래도 민감한 키나 비밀번호가 담긴 코드는 붙여넣기 전에 한 번 더 확인하는 것을 권합니다.
문자열 안의 // 나 # 이 잘못 지워졌어요.
패턴 기반 제거의 한계입니다. URL, 정규식, 문자열에 주석 기호가 들어 있으면 함께 잘릴 수 있으니, 그런 코드는 결과를 검토한 뒤 해당 줄만 수동으로 되살리는 것이 안전합니다.