텍스트 줄번호 자동으로 매기기: 5가지 형식 정리

여러 줄짜리 텍스트나 코드 앞에 1. 2. 3. 같은 번호를 붙여야 할 때, 결과는 정해진 규칙만 알면 자동으로 나옵니다.

텍스트를 줄바꿈 기준으로 나누고, 시작 번호부터 한 줄마다 하나씩 늘려가며 번호를 붙이는 것이 전체 원리입니다.

이 글은 그 원리와 함께, 01. 같은 자릿수 맞춤 형식이 실제로 어떤 계산으로 만들어지는지도 그대로 설명합니다.

요약 ① 텍스트는 줄바꿈(개행) 기준으로 나뉘고, 각 줄에는 시작 번호부터 1씩 늘어나는 순번이 매겨집니다. ② 번호 형식은 1. / 1: / [1] / (1) / 01. 다섯 가지이며, 01. 형식은 전체 줄 수와 시작 번호를 더해 자릿수를 자동으로 맞춥니다. ③ '빈 줄 제외'를 켜면 빈 줄은 번호 없이 건너뛰지만, 카운터는 멈추지 않고 다음 줄에서 그대로 이어집니다.

줄 번호가 필요한 상황은 생각보다 많습니다

문서에 여러 줄짜리 목록이나 코드 조각을 붙여넣고 나면, 특정 줄을 "몇 번째 줄"이라고 콕 집어 가리켜야 할 때가 있습니다. 발표 자료에 넣을 순서 목록, 코드 리뷰에서 참조할 스니펫, 문항 목록 등이 그렇습니다.

문제는 줄 수가 많아지거나 중간에 항목이 추가·삭제될 때 생깁니다. 10번째 줄 다음에 새 항목 하나를 끼워 넣으면 그 아래 모든 번호를 손으로 다시 고쳐야 합니다. 줄이 40개, 100개가 되면 하나쯤 밀리거나 중복되기 쉽습니다.

이건 사람이 부주의해서가 아니라, 번호를 매기는 규칙 자체는 단순한데 그걸 매번 손으로 반복 적용하다 보니 생기는 오류입니다. 규칙만 정확히 알면 기계적으로 처리할 수 있는 작업입니다.

도구 없이 직접 번호를 매기는 방법

번호 매기기의 규칙은 사실 단순합니다. 직접 손으로 적용해도 결과는 같습니다.

세 가지 원칙

원칙 1 — 줄바꿈이 곧 하나의 줄입니다. 텍스트 안에서 줄바꿈 문자(Enter로 만들어지는 개행)가 나올 때마다 그 앞뒤가 서로 다른 줄로 나뉩니다. 문장 중간에 마침표가 있어도 줄바꿈이 없으면 한 줄로 취급됩니다.

원칙 2 — 시작 번호부터 한 줄마다 1씩 늘립니다. 시작 번호를 1로 두면 첫 줄이 1, 다음 줄이 2로 이어집니다. 시작 번호를 100으로 바꾸면 첫 줄은 100, 다음 줄은 101이 됩니다.

원칙 3 — 앞에 붙는 기호만 형식마다 다릅니다. 숫자 뒤에 무엇을 붙이느냐의 차이일 뿐, 세는 방식 자체는 모든 형식이 같습니다.

손으로 직접 적용하는 방법

손으로 직접 해보려면 이렇게 할 수 있습니다.

  • 줄이 몇 개 안 되면 각 줄 앞에 순서대로 번호와 원하는 기호(마침표, 콜론, 대괄호 등)를 직접 입력합니다.
  • 줄이 많다면 스프레드시트에 텍스트를 한 줄씩 붙여넣고, 옆 칸에 행 번호를 채운 뒤 원하는 기호와 합쳐서 다시 붙여넣는 방법도 있습니다.

두 방법 모두 결과는 같지만, 줄 수가 늘어날수록, 그리고 빈 줄을 건너뛰거나 자릿수를 맞추는 규칙이 붙을수록 손으로 맞추기가 번거로워집니다. 이 계산을 그대로 자동화한 것이 아래 도구입니다.

저희 도구로 확인하기.

줄 번호 추가기

입력한 텍스트는 서버로 전송되지 않고 브라우저 안에서 즉시 줄 번호가 매겨집니다.

결과를 읽을 때 헷갈리는 부분들

5가지 형식은 기호만 다르고, 세는 방식은 같습니다

형식1번째 줄 예시규칙
dot1. 숫자 뒤에 마침표와 공백
colon1: 숫자 뒤에 콜론과 공백
bracket[1] 숫자를 대괄호로 감싸고 공백
paren(1) 숫자를 소괄호로 감싸고 공백
paddedDot01. 마침표 형식과 같지만, 숫자 자릿수를 전체 줄 수에 맞춰 0으로 채움

앞의 네 가지는 숫자 뒤에 어떤 기호를 붙이느냐의 차이일 뿐, 매겨지는 번호 자체는 완전히 같습니다. 1.1:[1](1)은 겉모양만 다르고 순서는 동일합니다.

01. 형식의 자릿수는 "전체 줄 수 + 시작 번호"로 정해집니다

패딩(0 채우기) 형식은 줄마다 따로 계산하지 않습니다. 문서 전체의 줄 수와 시작 번호를 더해 마지막에 나올 수 있는 가장 큰 번호를 먼저 구하고, 그 숫자의 자릿수만큼 앞자리를 0으로 채웁니다.

예를 들어 줄이 10개이고 시작 번호가 1이면, 마지막 번호는 10(=10+1-1)이 되어 두 자리가 필요합니다. 그래서 1번째 줄도 01.로, 10번째 줄도 10.으로 자릿수가 맞춰집니다.

시작 번호를 바꾸면 이 계산도 함께 바뀝니다. 줄이 10개인데 시작 번호를 95로 두면 마지막 번호는 104(=10+95-1)가 되어 세 자리가 필요해집니다.

이때는 첫 줄부터 095.처럼 세 자리로 표시됩니다. 시작 번호가 커질수록 전체 자릿수도 함께 늘어날 수 있다는 뜻입니다.

빈 줄 제외를 켜면, 자릿수가 실제 매겨진 최대 번호보다 넉넉하게 잡힐 수 있습니다

'빈 줄은 번호 매기기 제외'를 켜면 빈 줄(내용이 없거나 공백만 있는 줄)에는 번호가 붙지 않고, 그 줄에서는 카운터도 늘어나지 않습니다. 대신 다음 줄에서 카운터가 그대로 이어집니다. 처음부터 다시 세지 않습니다.

다만 01. 형식의 자릿수 계산은 실제로 번호가 매겨진 줄의 개수가 아니라 문서 전체의 줄 수(빈 줄 포함)를 기준으로 합니다.

그래서 빈 줄이 많은 문서에 빈 줄 제외 옵션을 켜고 01. 형식을 쓰면, 실제로 매겨지는 마지막 번호보다 자릿수가 한 자리 넉넉하게 채워져 보일 수 있습니다.

예를 들어 15줄 중 6줄이 빈 줄이면 실제 번호는 9까지만 매겨지지만, 자릿수는 15줄 기준으로 계산돼 두 자리(01~)로 표시됩니다.

빈 줄의 기준은 '공백만 있는 줄'도 포함합니다

여기서 말하는 빈 줄은 글자가 전혀 없는 줄뿐 아니라, 스페이스나 탭만 입력된 줄도 포함합니다. 눈으로는 비어 있지 않아 보여도 스페이스 하나만 있는 줄이라면 빈 줄로 처리되어 번호 없이 건너뜁니다.

정리

  • 텍스트는 줄바꿈을 기준으로 나뉘고, 각 줄에는 시작 번호부터 1씩 늘어나는 순번이 매겨집니다.
  • 번호 형식 5가지(1. / 1: / [1] / (1) / 01.) 중 앞의 네 가지는 기호만 다르고 매겨지는 순서는 동일합니다.
    1. 형식의 자릿수는 '전체 줄 수 + 시작 번호 − 1'로 계산되며, 시작 번호를 올리면 자릿수도 함께 늘어날 수 있습니다.
  • '빈 줄 제외'를 켜면 빈 줄은 번호 없이 건너뛰지만, 카운터는 멈추지 않고 다음 줄에서 이어집니다.
  • 자릿수 계산은 빈 줄을 포함한 전체 줄 수 기준이라, 빈 줄이 많으면 실제 매겨진 최대 번호보다 자릿수가 넉넉하게 잡힐 수 있습니다.
줄 번호 추가기

입력한 텍스트는 서버로 전송되지 않고 브라우저 안에서 즉시 줄 번호가 매겨집니다.

자주 묻는 질문

빈 줄에도 번호가 매겨지나요?

기본값에서는 빈 줄에도 번호가 매겨지고 카운터가 1씩 늘어납니다. '빈 줄은 번호 매기기 제외'를 켜면 빈 줄은 번호 없이 그대로 남고, 카운터는 다음 내용이 있는 줄로 넘어가서 이어집니다.

시작 번호를 바꾸면 01. 형식의 자릿수도 바뀌나요?

네. 01. 형식의 자릿수는 '전체 줄 수 + 시작 번호 − 1'로 계산되는 숫자의 자릿수를 따릅니다. 시작 번호를 크게 잡을수록 이 값이 커져서, 두 자리였던 자릿수가 세 자리로 늘어날 수 있습니다.

번호 형식은 나중에 다시 바꿀 수 있나요?

네. 입력한 텍스트는 그대로 두고 형식 선택만 바꾸면 결과창의 번호 표시가 즉시 다시 계산되어 바뀝니다. 입력을 다시 붙여넣을 필요는 없습니다.

입력한 텍스트가 서버로 전송되나요?

아니요. 줄을 나누고 번호를 매기는 처리는 모두 사용자의 브라우저 안에서만 이루어지며, 입력한 텍스트는 서버로 전송되지 않습니다.

가격 보기카톡 무료 상담