줄 번호 제거 | 코드·PDF 번호 안전하게 삭제

텍스트브라우저에서 실행(업로드 없음)

복사한 코드, PDF 발췌문, 회의록, 로그의 줄 시작 번호만 제거하면서 본문 숫자, 들여쓰기, CRLF/LF/CR 구분자와 마지막 줄바꿈을 그대로 유지합니다. 검증된 기호 형식, 명시적인 일반 숫자 gutter 프리셋, 또는 한도가 있는 선형 시간 RE2 표현식을 선택하며 모든 처리는 브라우저에서 실행됩니다.

다음에 할 작업

관련 작업 흐름을 이어가거나 이 작업 다음에 자주 사용하는 도구를 열어보세요.

이 도구 사용 방법

수정하지 않은 원본을 보관한 뒤 번호가 붙은 일반 텍스트를 붙여넣거나 업로드합니다.

기본 형식 또는 사용자 RE2 접두사 표현식을 선택합니다.

기호가 섞였으면 전체 기호 형식을, 구두점 없는 뷰어 번호임이 확실할 때만 일반 숫자를 선택합니다.

실시간 또는 수동 모드로 실행하고 일치 줄, 미일치 줄, 원본 줄 수를 비교합니다.

들여쓰기, 본문 날짜, ID, 포트, 버전과 표시된 줄바꿈 상태를 검토합니다.

정확한 결과를 복사하거나 다운로드하고 원본을 버리기 전에 대상 시스템에서 표본을 확인합니다.

이 도구를 써야 할 때

코드 스니펫 정리

편집기나 문서에서 복사된 gutter 번호만 제거하고 코드 들여쓰기, 숫자 리터럴, 주석은 유지합니다.

PDF와 문서 발췌문

PDF 또는 법률 문서 발췌문에서 내보낸 줄 표식을 제거한 뒤 인용하기 전에 변경 줄을 원문과 비교합니다.

스택 트레이스 준비

일반 숫자 gutter 형식을 명시적으로 사용해 file.ts:42:15, 포트, 상태 코드는 유지하면서 스택 트레이스를 정리합니다.

회의록과 인터뷰 노트

회의록 행 번호를 지우면서 각 줄 안의 타임스탬프, 화자 ID, 날짜, 수량은 변경하지 않습니다.

사용자 내보내기 gutter

기본 기호에 해당하지 않는 L001 | 같은 내보내기 표식을 한도가 있는 시작 고정 RE2로 일치시킵니다.

흔한 실수

자동 모드가 일반 숫자까지 제거한다고 생각하기

전체 기호 형식은 1., (1), [1], 1:, 1-, 1)을 처리합니다. 하지만 2026 보고서처럼 구두점 없는 줄은 내용일 수 있으므로 자동 모드가 의도적으로 변경하지 않습니다.

일반 문단에 plain gutter 프리셋 사용하기

일반 숫자 프리셋은 비어 있지 않은 줄 시작의 ASCII 정수와 뒤따르는 공백 또는 탭을 제거합니다. 연도, 수량, 조항 번호, 법률 문구가 있는 결과는 반드시 다시 확인하세요.

보존된 들여쓰기를 불필요한 공백으로 오해하기

기본 형식은 번호 앞 gutter 공백, 번호 표식, 필수 구분 공백 한 칸만 제거합니다. 그 뒤의 공백이나 탭은 본문 들여쓰기로 남으므로 원문 확인 없이 평탄화하지 마세요.

사용자 패턴을 접두사보다 넓게 만들기

사용자 RE2 표현식은 ^로 시작해야 하며 일치한 전체 문자열이 삭제됩니다. 끝에 \s+를 쓰면 들여쓰기까지 먹을 수 있으므로 경계가 한 칸이면 [ \t]처럼 정확히 표현하세요.

PDF에서 복사한 구조를 검토 없이 믿기

PDF 추출은 줄 접기, 반복 머리글, OCR 숫자를 새로 만들 수 있습니다. 변경 줄과 미일치 줄 수를 비교하고 게시나 디버깅 전에 처음과 마지막 변경을 보관한 원문과 대조하세요.

예시

CRLF를 바꾸지 않고 혼합 번호 표식 정리

자동 모드는 하나의 CRLF 블록에 섞인 기호 형식을 제거하면서 코드 안의 숫자는 바꾸지 않습니다.

입력
1. const limit = 10;
[2] const retryMs = 250;
(3) console.log(limit, retryMs);
출력
const limit = 10;
const retryMs = 250;
console.log(limit, retryMs);

스택 트레이스의 일반 gutter 번호 제거

일반 숫자 gutter 프리셋을 명시적으로 선택합니다. 번호 뒤 구분 공백 한 칸만 제거되어 스택 프레임의 네 칸 들여쓰기는 유지됩니다.

입력
12 TypeError: Cannot read properties of undefined
13     at renderUser (/app/user.ts:42:15)
14     at async GET (/app/route.ts:18:7)
출력
TypeError: Cannot read properties of undefined
    at renderUser (/app/user.ts:42:15)
    at async GET (/app/route.ts:18:7)

정확한 접두 번호 제거와 안전 경계

기본 matcher는 비어 있지 않은 각 원본 줄의 시작에 고정된 ASCII 십진수 접두사를 확인합니다. 자동 모드는 여섯 가지 기호 형식을 포함하지만 연도, 상태 코드, 수량, 조항 값을 실수로 지우지 않도록 일반 숫자는 제외합니다.

기본 일치는 번호 앞의 선택적 gutter 공백이나 탭, 선택한 숫자 표식, 필수 가로 구분자 한 칸을 소비합니다. 그 경계 뒤의 추가 공백과 탭은 본문 들여쓰기로 결과에 남습니다.

파서는 LF만 기준으로 나누지 않고 LF, CRLF, CR, 혼합 구분자를 인식합니다. 입력 끝의 구분자는 바로 앞 원본 줄을 닫으므로 가짜 빈 줄을 만들지 않고 마지막 줄바꿈을 유지합니다.

사용자 접두사 표현식은 선형 시간 RE2JS 엔진으로 컴파일합니다. ^로 시작하고 빈 접두사와 일치할 수 없으며, 역참조나 lookaround처럼 RE2가 지원하지 않는 문법은 사용할 수 없습니다. 일치한 전체 텍스트가 제거됩니다.

입력은 UTF-8 1 MiB와 원본 100,000줄로 제한합니다. 사용자 표현식은 UTF-8 512바이트와 컴파일 프로그램 한도가 있습니다. 엔진은 일치·미일치 줄, 빈 줄, 제거 바이트, 형식, 줄바꿈 증거를 보고하며 도구 처리는 브라우저 로컬에서 수행됩니다.

자주 묻는 질문

자동 모드는 어떤 줄 번호 형식을 제거하나요?

전체 기호 형식은 각 줄에서 1., (1), [1], 1:, 1-, 1)을 독립적으로 찾아 혼합된 표식도 처리합니다. 표식 뒤에 공백이나 탭이 있어야 하며 구두점 없는 일반 숫자는 포함하지 않습니다.

12 Error 같은 줄이 자동으로 제거되지 않는 이유는 무엇인가요?

앞의 정수가 뷰어나 내보내기 과정에서 붙은 gutter라는 사실을 알 때만 일반 숫자를 선택하세요. 2026, 404, 10으로 시작하는 줄은 의미 있는 문장이나 데이터일 수 있어 자동 모드는 그대로 둡니다.

코드 들여쓰기는 어떻게 보존하나요?

기본 형식은 앞쪽 gutter 공백, 숫자 표식, 구분자 한 칸만 제거합니다. 뒤에 남은 공백이나 탭은 코드와 스택 프레임의 들여쓰기로 유지됩니다. 사용자 표현식은 일치한 내용을 정확히 모두 제거합니다.

사용자 정규식은 JavaScript RegExp와 같은가요?

사용자 표현식은 RE2 문법을 사용하고 ^로 시작해야 합니다. RE2가 지원하지 않는 역참조와 lookaround는 거부하며 빈 일치도 허용하지 않습니다. 표현식은 UTF-8 512바이트와 컴파일 복잡도 한도를 적용합니다.

줄바꿈이나 빈 줄을 통일하나요?

아니요. LF, CRLF, CR, 혼합 구분자, 빈 줄, 마지막 줄바꿈을 정확히 재현합니다. 비어 있지 않은 줄 안에서 일치한 접두사만 제거합니다.

줄 번호 제거를 위해 텍스트를 업로드하나요?

정리 엔진은 붙여넣거나 업로드한 텍스트를 브라우저에서 읽고 변환하며 변환 서버로 보내지 않습니다. 기밀 자료는 원본을 보관하고 조직의 처리 규칙과 권한을 먼저 확인하세요.

이 도구를 검증한 방법

관리 및 검수 검토일

검증 방법: 줄 번호 제거 검증에는 “CRLF와 본문 숫자를 유지하면서 혼합 문서 표식 정리”에 적힌 정확한 입력을 사용했습니다. 정상 경로에서 “원본과 출처를 보관합니다”, “기호 접두사와 일반 숫자를 따로 분류합니다” 단계를 실행한 뒤 생성된 값이나 파일을 문서 결과와 맞춰 봤습니다. 위험 검토 항목은 “모든 앞 정수를 gutter로 취급하기”, “표식 뒤 공백을 전부 소비하기”였습니다.

기대 결과: 앞쪽 문서 표식 3개만 사라지고 2026 날짜, retry limit 3, version 2.1, CRLF 구분과 본문은 그대로 유지됐습니다.

검증한 작업 가이드 열기

관련 작업 가이드

도구를 열기 전에 자주 쓰는 작업 흐름과 예시를 확인하세요.

작업 가이드

실제 여러 줄 텍스트에서 JavaScript 정규식 테스트하기

여러 줄 정규식 검토에는 원래 줄 구조, 확인된 패턴 표현, 의도적인 플래그, 정확한 일치·캡처 범위, 실패하는 near-match가 필요합니다. native 식을 격리 Worker에서 실행하고 오프셋을 UTF-16으로 해석한 뒤, 치환이나 배포 전에 대상 런타임에서 최종 패턴을 다시 검증합니다.

작업 가이드

raw 패턴과 문자열 사이의 JavaScript 정규식 이스케이프 고치기

정규식 이스케이프에는 층이 있습니다. 먼저 출처 표현을 식별하고 그 층만 디코딩한 뒤 의도한 raw 패턴 본문을 정확한 허용·거부 텍스트로 테스트합니다. 검증된 본문을 대상 JavaScript·JSON·설정 형식에 한 번만 다시 인코딩해 시행착오로 백슬래시를 더하지 않습니다.

작업 가이드

구조를 잃지 않고 붙여넣은 텍스트의 빈 줄 제거하기

빈 줄과 공백-only 행을 정리하면서 필요한 구조·순서·줄바꿈 세부 정보는 보존하는 검토 가능한 작업 흐름입니다.

작업 가이드

실제 숫자를 지우지 않고 복사한 텍스트의 줄 번호 제거

코드 뷰어, PDF, 회의록, 법률 문서, 내보낸 노트가 복사한 각 줄 앞에 번호를 붙였을 때 사용하는 절차입니다. 원본을 보관하고 기호 번호와 모호한 일반 정수를 구분하며 정리 근거를 비교한 뒤 재사용합니다.

작업 가이드

스택 트레이스에서 복사된 gutter 줄 번호 제거

IDE, PDF, 문서 뷰어가 스택 트레이스 모든 줄 앞에 일반 정수를 복사했을 때 명시적인 일반 숫자 gutter 형식을 사용합니다. 원본과 비교하고 진단 값을 유지하며 비밀값을 가린 뒤 공유합니다.

작업 가이드

목록·로그·복사한 텍스트를 반복 가능한 파이프라인으로 정리하기

텍스트 정리는 명시적이고 되돌릴 수 있는 변환을 순서대로 적용할 때 가장 안전합니다. 원본을 보존하고 줄·구분자 경계를 확인한 뒤 한 번에 하나의 구조 변경만 실행하세요. 검토한 결과만 다음 단계 입력으로 넘기고 게시·가져오기·공유 전에 최종 텍스트를 실제 대상의 계약과 비교합니다.

관련 도구

관리 중인 다른 작업 흐름을 이어서 사용해 보세요

모든 도구 둘러보기