Glyph WidgetsGlyph Widgets
도구소개연락처블로그개인정보약관광고 제거Ko-fi에서 후원하기

© 2026 Glyph Widgets LLC. 모든 권리 보유.

·

100% 클라이언트 측 처리

블로그로 돌아가기

Add Line Numbers: 텍스트의 모든 줄에 번호 붙이기

텍스트에 줄 번호를 즉시 추가. 시작 번호, 구분자 스타일, 제로 패딩을 사용자 정의. 브라우저 기반, 업로드 없음.

Glyph Widgets
2026년 2월 27일
읽기 13분
줄 번호 추가줄 번호 매기기 온라인텍스트 줄 번호줄 번호 도구줄에 번호 붙이기

Add Line Numbers란?

Add Line Numbers는 텍스트 블록의 각 줄 앞에 순차 번호를 붙이는 무료 온라인 도구입니다. 코드 편집기나 워드 프로세서 없이 번호가 매겨진 출력이 필요한 실질적인 문제를 해결합니다. 문서에 코드 붙여넣기, 지시사항을 위한 번호 매긴 단계 준비, 검토를 위한 색인 데이터 생성, 또는 텍스트 파일 협업 시 특정 줄 식별 등에 활용됩니다.

설정 가능한 시작 번호, 5가지 구분자 스타일(사용자 정의 옵션 포함), 그리고 콘텐츠가 9줄을 초과할 때 번호를 정렬해 주는 선택적 제로 패딩을 제공합니다. 모든 처리는 브라우저에서 이루어집니다. 파일은 업로드되지 않으며, 데이터는 기기를 벗어나지 않습니다. 도구는 무료이며 계정이 필요하지 않습니다.

주요 기능

  • 사용자 정의 시작 번호 — 임의의 양의 정수에서 시작. 표준 번호 매기기는 1부터, 페이지 상대적 번호 매기기는 100부터, 또는 다른 양의 값부터 시작할 수 있습니다.
  • 다양한 구분자 스타일 — 점-공백(1. ), 콜론-공백(1: ), 괄호-공백(1) ), 탭(1\t) 중에서 선택하거나 직접 구분자 문자열을 정의할 수 있습니다.
  • 선택적 제로 패딩 — 활성화하면 줄 번호가 모두 같은 너비를 갖도록 왼쪽에 0이 채워집니다. 12줄 블록은 1., 2., ..., 12. 대신 01., 02., ..., 12.가 됩니다. 패딩 너비는 마지막 줄 번호에서 자동으로 계산됩니다.
  • 실시간 미리보기 — 입력하는 동안 번호가 매겨진 출력이 업데이트됩니다. 버튼을 누를 필요가 없습니다.
  • 줄 수 표시 — 두 패널 모두 처리 중인 줄 수를 표시합니다.
  • 클립보드에 복사 — 번호가 매겨진 출력을 원클릭으로 복사.
  • 배치 모드 — 한 번의 작업으로 여러 블록 처리(서포터 기능).

내부 구현은 입력을 \n으로 분할하고, 각 줄을 ${lineNum}${separator}${line}에 매핑하여 줄 바꿈으로 재결합합니다. 제로 패딩은 JavaScript의 String.padStart()를 사용하며, 너비는 마지막 줄 번호의 자릿수로 계산됩니다.

Add Line Numbers 사용 방법

1단계: 시작 번호 설정

왼쪽 상단의 "Start At" 숫자 입력 필드의 기본값은 1입니다. 임의의 양의 정수로 변경하세요. 필드를 비우거나, 숫자가 아닌 값을 입력하거나, 0을 입력하면 도구는 1로 되돌아갑니다.

일반적인 시작 값:

  • 1 — 표준 1 기반 줄 번호 매기기
  • 이전에 번호가 매겨진 블록을 계속하기 위한 임의의 양의 정수 (예: 이전 25줄 블록에서 계속하려면 26)

2단계: 구분자 선택

옵션 바에 5개의 구분자 버튼이 표시됩니다:

버튼구분자예시
. (점-공백). 1. 첫 번째 줄
: (콜론-공백): 1: 첫 번째 줄
) (괄호-공백)) 1) 첫 번째 줄
탭\t1\t첫 번째 줄
사용자 정의사용자 정의1 >> 첫 번째 줄

사용자 정의를 선택하면 짧은 텍스트 입력 필드가 표시됩니다. 원하는 문자열을 입력하면 모든 줄의 번호와 내용 사이에 삽입됩니다.

3단계: 제로 패딩 활성화(선택 사항)

줄 번호를 왼쪽 정렬하려면 Zero Padding 체크박스를 선택하세요. 9줄을 초과하는 블록에서 가장 유용합니다. 1에서 시작하는 50줄 블록의 경우 번호는 01에서 50이 됩니다. 100줄 블록의 경우: 001에서 100.

4단계: 텍스트 붙여넣기

입력 텍스트 영역을 클릭하고 텍스트를 붙여넣거나 입력하세요. 오른쪽의 출력 패널이 즉시 업데이트됩니다.

입력 예시(5줄, 1부터 시작, 점-공백 구분자, 패딩 없음):

서론
배경
방법론
결과
결론

출력:

1. 서론
2. 배경
3. 방법론
4. 결과
5. 결론

제로 패딩이 활성화된 동일한 입력:

1. 서론
2. 배경
3. 방법론
4. 결과
5. 결론

(5줄에서는 눈에 보이는 차이가 없지만, 10줄 이상에서는 01.에서 10.이 됩니다)

5단계: 결과 복사

Copy Result를 클릭하세요. 확인 알림이 표시됩니다. 히스토리 패널(서포터용)도 복사 시 작업을 자동으로 기록합니다.

실용적인 예시

검토를 위한 코드 준비

줄 번호 참조가 중요한 GitHub 이슈나 문서에 붙여넣고 싶은 JavaScript 코드 조각이 있다고 가정해 보겠습니다. 기본 설정(1부터 시작, 점-공백 구분자)으로 코드를 붙여넣으면 검토자가 정확하게 참조할 수 있는 번호가 매겨진 목록이 됩니다. "7번째 줄은 let 대신 const를 사용해야 합니다."

순서가 있는 단계 목록 만들기

번호 매기기가 필요한 글머리 기호 목록이 있는 절차 문서를 작성하고 있다고 가정해 보겠습니다. 괄호-공백 구분자로 목록을 붙여넣으면 첫 번째 작업이 1) 첫 번째 작업이 됩니다. 결과를 복사하여 각 줄을 수동으로 다시 포맷하지 않고도 문서에 붙여넣을 수 있습니다.

디버깅을 위한 데이터 내보내기 색인 생성

데이터베이스에서 300개의 행을 내보냈고 어느 행이 파싱 오류를 일으켰는지 식별해야 한다고 가정해 보겠습니다. 1부터 시작하는 제로 패딩으로 줄 번호를 추가하면 001에서 300까지의 형식으로 줄 번호를 통해 원하는 행으로 바로 이동할 수 있으며, "47번 줄에서 오류"와 같은 로그 메시지가 즉시 활용 가능합니다.

팁과 모범 사례

9줄을 초과할 것으로 예상되면 항상 제로 패딩을 사용하세요. 패딩이 없으면 10은 세 글자이고 1은 한 글자이므로 고정 폭 출력에서 번호와 내용의 열이 정렬되지 않습니다. 패딩을 활성화하면 수동 조정 없이 깔끔한 세로 정렬이 보장됩니다.

시작 번호가 패딩 너비에 영향을 미칩니다. 도구는 마지막 줄 번호를 startAt + lineCount - 1로 계산합니다. 90에서 시작하여 20줄이 있으면 마지막 번호는 109(세 자리)이므로 제로 패딩은 090, 091, ..., 109를 생성합니다.

탭 구분자는 고정 폭 환경에서 가장 잘 작동합니다. 탭으로 구분된 번호는 코드 편집기, 터미널 출력, CSV 뷰어에서 완벽하게 정렬되지만 리치 텍스트 애플리케이션에서는 일관성 없이 표시될 수 있습니다. 문서에는 점-공백이나 콜론-공백을 사용하세요.

사용자 정의 구분자에는 공백이 포함될 수 있습니다. - (공백-하이픈-공백)을 원하면 사용자 정의 입력에 세 글자를 입력하세요. 도구는 구분자 문자열을 번호와 내용 사이에 그대로 삽입합니다.

배치 모드는 각 블록을 독립적으로 번호를 매깁니다. 배치 모드에서 각 항목은 별도의 블록입니다. 각 블록은 설정된 시작 번호에서 시작하는 자체 번호 매기기를 받습니다. 블록은 연속적인 시퀀스를 공유하지 않습니다.

일반적인 문제 및 문제 해결

제로 패딩이 활성화되어 있어도 번호가 정렬되지 않습니다. 정렬은 고정 폭 글꼴에서만 작동합니다. 리치 텍스트 편집기, 워드 프로세서, 비례 간격 글꼴에서는 열이 정렬된 것으로 표시되지 않습니다. 정렬을 확인하려면 고정 폭 환경(코드 편집기, 터미널, <pre> 블록)에 붙여넣으세요.

시작 번호가 무시됩니다. 시작 번호 필드가 비어 있거나, 정수가 아닌 값이 포함되어 있거나, 0으로 설정된 경우 도구는 조용히 1로 되돌아갑니다. 재정의하려면 유효한 양의 정수를 입력하세요.

입력의 빈 줄이 번호를 받고 있습니다. 이것은 올바른 동작입니다. 빈 줄을 포함한 모든 줄이 번호를 받습니다. 이는 원본의 줄 구조를 보존합니다. 빈 줄을 건너뛰려면 먼저 다른 도구를 사용하여 제거하세요.

출력 끝에 예상치 못한 추가 줄이 있습니다. 입력이 줄 바꿈 문자(후행 빈 줄)로 끝나는 경우, 그 빈 줄이 계산되어 번호가 붙여집니다. 이는 특정 소스에서 붙여넣을 때 흔히 발생합니다. 추가 번호가 매겨진 줄을 제거하려면 입력에서 후행 줄 바꿈을 삭제하세요.

복사 버튼이 비활성화되어 있습니다. 출력이 비어 있으면 버튼이 비활성화됩니다. 먼저 입력에 텍스트를 붙여넣으세요.

개인정보 보호 및 보안

Add Line Numbers는 JavaScript의 Array.map()과 String.padStart()를 사용하여 텍스트를 완전히 브라우저 내에서 처리합니다. 텍스트는 서버로 전송되지 않습니다. 처리 중 네트워크 요청도 이루어지지 않습니다. 도구에는 계산과 관련된 분석 기능이 없습니다. 페이지가 로드되면 인터넷 연결 없이도 작동합니다.

자주 묻는 질문

Add Line Numbers는 무료인가요? 예, 완전 무료입니다. 핵심 기능(텍스트 붙여넣기, 설정 선택, 번호가 매겨진 출력 복사)은 결제나 계정이 필요하지 않습니다. 서포터 기능(프리셋, 히스토리, 배치 모드)에는 Glyph Widgets 서포터 구독이 필요합니다.

오프라인에서 작동하나요? 예. 페이지가 로드되면 모든 처리가 로컬에서 이루어집니다. 인터넷에서 연결을 끊어도 도구는 계속 작동합니다.

텍스트는 안전한가요? 텍스트는 절대 브라우저를 벗어나지 않습니다. 도구는 서버로 콘텐츠를 전송하지 않습니다. 히스토리 기능을 사용하는 경우, 입력 및 출력의 복사본이 브라우저의 로컬 IndexedDB 스토리지에 저장됩니다(완전히 사용자 기기에).

0부터 번호 매기기를 시작할 수 있나요? 아니요. 도구는 양의 시작 번호가 필요합니다. 0을 입력하면 1로 되돌아갑니다. 최소 유효 시작 값은 1입니다.

이전 블록에서 번호 매기기를 계속할 수 있나요? 예. 첫 번째 블록이 25줄이었고 다음 블록을 26부터 시작하려면 Start At를 26으로 설정하세요. 제로 패딩은 패딩 너비를 계산할 때 새 시작 값을 고려합니다.

어떤 구분자를 사용할 수 있나요? 5가지 옵션이 내장되어 있습니다: 점-공백(. ), 콜론-공백(: ), 괄호-공백() ), 탭(\t), 그리고 임의의 문자열을 입력할 수 있는 사용자 정의 필드. 사용자 정의 필드는 공백, 기호, 다중 문자 시퀀스를 포함한 모든 문자를 허용합니다.

입력하는 동안 제로 패딩이 동적으로 업데이트되나요? 예. 패딩 너비는 마지막 줄 번호(startAt + lineCount - 1)의 자릿수로 계산되며, 출력은 키 입력마다 다시 렌더링됩니다. 줄을 추가하면 자릿수가 증가할 경우 패딩 너비가 자동으로 늘어납니다.

여러 열이 있는 CSV에서 줄에 번호를 매길 수 있나요? 도구는 새 열이 아닌 각 줄에 프리픽스로 번호를 추가합니다. CSV의 경우 출력은 1,col1,col2,col3이 아닌 1. col1,col2,col3이 됩니다. 번호를 적절한 CSV 열로 필요한 경우 탭 구분자를 사용하고 후속 단계에서 탭을 쉼표로 교체하세요.

입력의 Windows 줄 끝 처리는 어떻게 되나요? 도구는 입력을 \n으로 분할합니다. Windows 파일은 \r\n을 사용합니다. 대부분의 브라우저는 붙여넣은 텍스트를 \n으로 정규화하지만, 출력에 \r 문자가 나타나면 줄 끝을 정규화하기 위해 먼저 텍스트 편집기를 통해 콘텐츠를 붙여넣으세요.

한 번에 많은 파일을 처리할 수 있나요? 배치 모드(서포터 기능)를 사용하면 여러 개의 독립적인 텍스트 블록을 입력하고(배치 줄당 하나씩) 단일 클릭으로 모두 처리할 수 있습니다. 각 블록은 설정된 시작 번호에서 시작하는 독립적인 줄 번호 매기기를 받습니다.

관련 도구

  • Remove Line Breaks — 번호 추가 전후에 줄 바꿈 제거. 워크플로에서 단계를 결합할 때 유용합니다.
  • Word Counter — 텍스트의 줄, 단어, 문자 수를 계산합니다.
  • Sorter — 번호 매기기 전에 줄을 알파벳순 또는 숫자순으로 정렬합니다.

지금 Add Line Numbers를 사용해 보세요: Add Line Numbers

마지막 업데이트: 2026년 2월 27일

계속 읽기

더 많은 글Add Line Numbers 사용해 보기