텍스트와 문자열

중복 줄 제거무엇을 먼저 처리할지 직접 정하세요

단계를 옮기며 어떤 항목이 남는지 비교할 수 있습니다.

중복 줄 제거

입력 텍스트

결과 줄

텍스트는 이 브라우저에서 처리되며 업로드하지 않습니다.

처리 순서

  1. 1. 줄 앞뒤 공백 제거

  2. 2. 빈 줄 제거

  3. 3. 중복 줄 제거

입력은 CRLF, CR, LF로 나누고 출력은 LF를 사용합니다. 끝 줄바꿈과 분할 구분자로 생긴 빈 항목도 남깁니다. 빈 줄 표시와 여백의 번호는 표시용입니다.

최대 20단계이며 입력과 각 단계 결과는 50,000줄, 1,000,000 UTF-16 단위까지입니다. 텍스트 매개변수는 1,000단위까지이며 한도를 넘으면 전체 실행이 실패합니다.

텍스트를 입력하거나 예제를 적용하세요. 빈 입력은 0줄입니다.

여러 명이 작성한 명단을 합치면 같은 항목과 불필요한 공백이 함께 들어오기 쉽습니다. 중복 줄 제거 작업대에서는 원본 목록을 그대로 두고 필요한 정리 단계를 하나씩 배치할 수 있습니다.

번호를 먼저 붙이면 내용이 같아도 번호 때문에 서로 다른 줄로 남을 수 있습니다. 먼저 중복을 없앤 뒤 번호를 붙였을 때와 결과를 비교해 보세요. 단계 순서와 각 단계의 줄 수를 함께 확인할 수 있습니다.

중복 줄 제거를 순서로 관리하는 이유

공백 정리 위치가 결과를 바꿉니다

중복 줄 제거 전에 앞뒤 공백을 없애면 공백만 다른 항목을 합칠 수 있습니다. 반대로 중복을 먼저 검사하면 따로 남은 줄이 공백 정리 후 똑같이 보일 수도 있습니다. 각 단계의 입력과 출력 줄 수가 차이를 보여 줍니다.

공백 제거와 중복 제거의 순서를 바꾼 두 흐름에서 남는 줄 수가 달라지는 모습.

원본을 남겨 결과를 비교합니다

순서 뒤집기나 섞기도 오른쪽 결과만 바꿉니다. 고정 시드는 재계산해도 같은 배열을 재현하며, 시드를 늘리면 새로 계산합니다. 결과로 입력을 바꿀 때에는 교체 미리보기를 보고 적용하고 한 번 되돌릴 수 있습니다.

원본과 결과가 나란히 있고 교체 미리보기, 적용, 실행 취소로 이어지는 화면.

목록을 정리하는 순서

01

기본 세 단계를 확인하세요

양끝 공백 제거, 빈 줄 제거, 중복 제거가 기본입니다. 반복 항목은 처음 등장한 줄을 남깁니다. 보존할 내용에 해당하는 단계를 지우거나 같은 작업을 다른 설정으로 여러 번 추가할 수 있습니다.

02

단계를 옮기고 실행 방식을 고르세요

필터를 줄 번호 추가 앞에 두거나 합쳐진 목록을 나눈 뒤 줄 정렬을 하세요. 자동 실행은 변경 후 350ms를 기다립니다. 끄면 실행 버튼이나 Ctrl/Cmd+Enter를 사용합니다. 계산 조건이 바뀌면 오래된 결과의 내보내기를 막습니다.

03

줄 수를 확인한 뒤 저장하세요

처음에는 50줄을 보여 주며 나머지는 나누어 펼칠 수 있습니다. 복사와 다운로드에는 항상 전체 결과가 들어갑니다. 예제, 비우기, 결과 사용은 미리 본 뒤 적용합니다. 실행 취소는 입력과 단계, 모드, 결과를 함께 복원합니다.

비교, 선택, 항목 꾸미기

비교하고 순서를 바꾸기

UTF-16 코드 단위 또는 영어 자연 비교로 정렬합니다. 자연 비교는 item2와 item10 같은 숫자 묶음에 유용합니다. 뒤집기는 줄 안의 글자를 바꾸지 않습니다. 중복 제거는 첫 표기를 남기며 선택적으로 대소문자를 무시합니다.

필요한 줄만 고르기

입력한 문자열을 포함하거나 포함하지 않는 줄을 남깁니다. 점도 일반 문자이며 정규식이 아닙니다. 처음이나 마지막에서 지정한 줄 수만 남길 때에는 기존 상대 순서를 유지하고, 0을 지정하면 빈 목록이 됩니다.

각 항목의 형식 맞추기

접두사와 접미사를 붙이거나 시작 정수, 증가량, 구분자로 줄 번호를 만듭니다. 구분자로 줄을 합치고 현재 LF 텍스트 전체를 정확한 구분자 위치에서 나눌 수 있습니다. 연속 구분자로 생긴 빈 항목도 유지합니다.

줄 수 계산과 처리 한도

줄바꿈과 빈 항목
입력은 CRLF, CR, LF를 인식하며 출력은 LF입니다. 끝 줄바꿈은 빈 항목을 만들지만 처음부터 빈 입력은 0줄입니다. 공백 정리로 비어진 항목에도 접두사는 붙습니다. 0줄과 빈 항목 하나는 모두 빈 텍스트로 저장되며 이를 다시 입력하면 0줄로 시작합니다.
가나다순을 보장하지 않습니다
앞뒤 공백 제거는 JavaScript 규칙을 따르며 빈 줄 제거에 공백뿐인 줄도 포함할 수 있습니다. 대소문자 무시는 소문자 비교만 하므로 Unicode 정규화나 전각·반각 변환은 하지 않습니다. 자연 비교는 영어로 고정되며 숫자 묶음을 읽지만 소수·음수의 수치 계산이나 한국어 사전 정렬은 아닙니다.
중간 결과에도 한도가 있습니다
입력과 각 단계 결과는 1,000,000 UTF-16 단위와 50,000줄, 단계는 20개, 텍스트 매개변수는 1,000단위까지입니다. 한도를 넘으면 전체 실행을 거부하며 확인 가능한 경우 해당 단계를 알립니다. 잘린 결과는 내보내지 않습니다. UTF-8 저장 시 문자가 바뀌지 않도록 짝 없는 서로게이트도 거부합니다.
문자열 작업의 범위
합치기와 나누기는 \n, \r, \t, \\만 해석합니다. 빈 합치기 구분자는 허용하지만 나누기 구분자와 필터는 비울 수 없습니다. 접두사, 접미사, 번호 구분자, 필터는 한 줄 문자열입니다. 정규식 실행, CSV 인용부호 해석, 파일 가져오기, 단계 저장, 보안용 섞기는 지원하지 않습니다.

중복 줄 제거 자주 묻는 질문

반복 항목 중 어느 것이 남나요?

중복 줄 제거는 처음 나온 줄을 유지하고 뒤의 같은 줄을 없앱니다. 정렬이나 뒤집기 단계를 추가하지 않으면 첫 등장 순서도 유지됩니다. 다른 표기를 합칠지 여부는 공백 정리 위치와 대소문자 설정으로 결정합니다.

영문 대문자와 소문자를 같게 볼 수 있나요?

중복 제거 또는 필터 단계에서 대소문자 무시를 켜세요. 비교할 때만 JavaScript 소문자 변환을 쓰며 남는 줄의 표기는 유지합니다. 전각 문자나 서로 다른 Unicode 조합까지 같게 만들지는 않습니다.

줄 양끝의 공백도 없앨 수 있나요?

공백 제거 단계는 양쪽, 앞만, 뒤만 선택할 수 있습니다. 중복 검사보다 앞에 놓으면 정리된 값을 비교하고, 뒤에 놓으면 공백이 포함된 원래 값으로 먼저 비교합니다.

내용 없는 줄은 어떻게 되나요?

기본 단계는 앞뒤 공백을 없앤 다음 빈 줄을 삭제합니다. 빈 항목을 남기려면 빈 줄 제거 단계를 지우세요. 나누기에서 연속 구분자가 생기는 경우 빈 항목은 자동으로 버리지 않습니다.

붙여 넣은 목록이 외부로 전송되나요?

처리는 브라우저 안에서 이루어지며 입력을 업로드하지 않습니다. 작업 단계를 저장하는 기능이 없어 새로고침하면 입력과 단계가 초기화됩니다. 필요한 결과는 직접 복사하거나 다운로드하세요.

예상과 다른 단계가 있나요?

중복 줄 제거로 돌아가기

중복 줄 제거의 순서를 조정하고 전체 줄 수를 확인한 뒤 필요한 목록을 저장하세요.