URL 목록 정리기는 한 줄에 하나씩 적은 웹 주소 묶음을 받아 각 주소를 정규화해, 같은 페이지가 추적 꼬리표만 다른 채 다섯 번씩 나오는 일이 없게 합니다. 캠페인·클릭 ID 파라미터 제거, #fragment 제거, http를 https로 바꾸기 또는 HTTPS 주소만 남기기, 정렬, 완전히 같은 주소 제거를 할 수 있습니다. 입력하거나 옵션을 바꾸는 즉시 결과가 갱신되고, 남은 URL·중복·제거한 추적 파라미터·잘못된 줄의 개수가 함께 표시됩니다.
분석 도구, 이메일 캠페인, 크롤러, 북마크 파일, 스프레드시트에서 내보낸 링크를 합쳐서 감사나 리디렉션 맵 작성, 사이트맵 점검을 하기 전에 쓰기 좋습니다. 결과는 줄 단위 텍스트로 복사하거나 .txt 파일, 또는 url 헤더가 있는 한 열짜리 CSV로 내려받습니다.
주소는 브라우저 안에서 텍스트로만 분석합니다. 어떤 주소도 열거나 요청하거나 점검하지 않으므로 죽은 링크와 살아 있는 링크가 이 도구에는 똑같이 보이며, 목록은 이 도구가 서버로 전송하지 않습니다.
사용 방법
목록 붙여넣기
한 줄에 주소 하나씩 넣거나 텍스트 파일을 입력창에 끌어다 놓습니다. 빈 줄은 무시되고 각 줄의 앞뒤 공백은 제거됩니다. 한도는 5,000줄과 128KiB이며 입력이 비어 있으면 URL을 한 줄 이상 붙여넣으라는 안내가 나옵니다.
정리 옵션 선택
중복 제거, 추적 파라미터 제거, 해시 제거는 기본으로 켜져 있습니다. A–Z 정렬, http://를 https://로 바꾸기, HTTPS URL만 남기기는 켜야 적용됩니다.
카운터 확인
결과는 바로 갱신됩니다. 입력 줄 수, 정리된 URL, 제거한 중복, 제거한 추적 파라미터, 잘못된 줄이 표시되고, HTTPS 필터를 켜면 제외된 URL 수도 나옵니다.
건너뛴 줄 확인
http나 https URL이 아닌 줄은 결과 아래에 목록으로 나오므로, 개수만이 아니라 무엇이 빠졌는지 직접 볼 수 있습니다.
결과 복사 또는 내려받기
정리된 목록을 줄 단위 텍스트로 복사하거나
.txt로 저장하고, 첫 행이url이며 값이 따옴표로 감싸진 CSV로도 내려받을 수 있습니다.
작동 원리
무엇을 지우는가
추적 파라미터는 이름으로 판별하며 대소문자를 구분하지 않습니다. utm_ 뒤에 영문자, 숫자, 밑줄이 이어지는 모든 이름(utm_source, utm_campaign, utm_id, utm_source_platform)과 gclid, gclsrc, gbraid, wbraid, dclid, fbclid, fb_action_ids, msclkid, yclid, twclid, ttclid, igshid, mc_cid, mc_eid, _ga, _gl, srsltid, mkt_tok, _hsenc, _hsmi, ref_src, li_fat_id가 대상입니다. ref, source, affiliate처럼 목록에 없는 이름은 그대로 남습니다.
남은 파라미터는 원래 순서를 유지합니다. 추적 파라미터를 지워서 쿼리가 비면 끝의 ?도 함께 사라집니다.
| 옵션 | 기본값 | 동작 |
|---|---|---|
| 중복 제거 | 켜짐 | 정규화한 결과가 같은 URL은 첫 번째만 남기고 나머지를 중복으로 셈 |
| A–Z 정렬 | 꺼짐 | 로케일과 무관한 코드 단위 순서로 정렬하므로 대문자 /Z가 소문자 /z보다 앞에 옴 |
| 추적 파라미터 제거 | 켜짐 | utm_*, gclid, gclsrc, gbraid, wbraid, dclid, fbclid, fb_action_ids, msclkid, yclid, twclid, ttclid, igshid, mc_cid, mc_eid, _ga, _gl, srsltid, mkt_tok, _hsenc, _hsmi, ref_src, li_fat_id 삭제 |
| 해시 제거 | 켜짐 | # 이후를 모두 삭제 |
| http://를 https://로 바꾸기 | 꺼짐 | 치환입니다. 스킴만 바꾸고 URL은 남김 |
| HTTPS URL만 남기기 | 꺼짐 | 필터입니다. 여전히 http://인 URL을 버리고 제외 수로 셈 |
바꾸기와 걸러내기의 차이
두 HTTPS 옵션은 일부러 다르게 동작합니다. 바꾸기는 모든 주소를 남기고 스킴만 고치므로 사이트가 HTTPS를 제공한다는 것을 알 때 알맞습니다. 걸러내기는 주소를 그대로 두고 아직 평문 HTTP인 것을 버리므로 이미 TLS를 쓰는 페이지 목록이 필요할 때 알맞습니다.
둘 다 켜면 바꾸기가 먼저 실행되어 필터가 버릴 주소가 남지 않으므로 제외 수는 0으로 유지됩니다.
WHATWG URL 파서에 의한 정규화
각 줄은 비교하기 전에 표준 URL 파서를 거치므로 겉모양만 다른 차이가 사라집니다. 호스트는 소문자가 되고, http의 :80 같은 기본 포트는 빠지고, 빈 경로는 /가 되고, 공백은 퍼센트 인코딩되며, 국제화 도메인은 퓨니코드로 바뀝니다. 그래서 https://example.com과 https://example.com/은 같은 주소로 셉니다.
그 뒤의 비교는 문자열 완전 일치입니다. 경로는 대소문자를 구분하고 파라미터 순서도 바꾸지 않으므로, 파라미터 순서나 경로의 대소문자만 다른 두 URL은 별개 항목입니다. 파서가 거부하거나 스킴이 http, https가 아닌 줄은 잘못된 줄이며, 스킴 없는 줄, ftp:// 링크, javascript: URL은 모두 건너뛴 줄로 표시됩니다.
실제 예시
https://example.com/docs?utm_source=newsletter&id=42#install
https://example.com/docs?id=42
javascript:alert(1)https://example.com/docs?id=42
URL 1개, 잘못된 줄 1개(javascript:alert(1)), 중복 1개, 제거한 추적 파라미터 1개첫 줄이 정리되면 둘째 줄과 같아져 하나는 중복으로 빠집니다. javascript: 줄은 건너뛴 줄로 표시됩니다.
http://Example.com:80/a/?utm_medium=x&gclid=1
https://example.com/a/
https://example.com
https://example.com/
example.org/x
ftp://x.com/ahttps://example.com/
https://example.com/a/
URL 2개, 잘못된 줄 2개, 중복 2개, 제거한 추적 파라미터 2개호스트 대소문자, 80번 포트, 추적 파라미터가 정규화로 사라지고, 호스트만 있는 주소에는 /가 붙으며, 스킴이 없는 줄과 ftp 줄은 건너뜁니다.
http://legacy.example.org/page?id=7
https://secure.example.org/page?id=7
http://example.com/ahttps://secure.example.org/page?id=7
URL 1개, 잘못된 줄 0개, 제외 2개(HTTPS 아님)필터를 켜고 바꾸기를 끄면 http:// 주소 두 개는 바뀌지 않고 버려집니다.
https://shop.example/p?b=2&a=1&utm_campaign=x&fbclid=zz
https://shop.example/p?a=1&b=2https://shop.example/p?b=2&a=1
https://shop.example/p?a=1&b=2추적 파라미터는 지워지지만 남은 두 URL은 파라미터 순서가 달라 둘 다 유지됩니다.
https://a.example/p?utm_source_platform=x&utm_id=7&ref=nl&igshid=1&mc_eid=9&UTM_Term=k&id=5&yclid=3&_ga=2https://a.example/p?ref=nl&id=5utm_source_platform, 대문자 UTM_Term, igshid, yclid, _ga를 포함해 파라미터 7개가 지워집니다. ref와 id만 남습니다.
자주 하는 실수
HTTPS로 바꿔도 HTTPS가 동작하는지는 확인하지 않음
옵션은 스킴만 바꿉니다. TLS 인증서가 없는 사이트도
https://주소로 목록에 남고, 실제로는 열리지 않을 수 있습니다.추적 파라미터를 지우면 서로 다른 페이지가 합쳐질 수 있음
일부 사이트는
utm_id나mc_cid같은 이름을 실제 콘텐츠 구분에 씁니다. 목록의 파라미터가 내 사이트에서 콘텐츠를 가르지 않는다는 것을 확인한 뒤에 중복을 제거하세요.목록 밖의 추적 파라미터는 남음
고정 목록 밖의
ref,source,affiliate같은 파라미터는 지워지지 않아서 내용이 같은 URL을 별개로 유지시킵니다. 정리 후 몇 줄을 직접 확인하세요.끝 슬래시와 대소문자 차이는 별개 주소
/Docs와/docs는 다른 경로이고, 호스트만 있는 주소를 제외하면/docs와/docs/도 다릅니다. 빈 경로만/로 정규화됩니다.건너뛴 줄은 결과에 포함되지 않음
잘못된 줄은 정리된 목록에서 빠지고 따로 표시됩니다. 잘못된 줄 수가 예상보다 많다면 원본에서
https://가 빠진 주소가 없는지 확인하세요.
자주 묻는 질문
URL이 열리는지 방문해서 확인하나요?
아니요. 각 줄을 텍스트로만 분석합니다. 주소를 요청하거나 리디렉션을 따라가거나 상태 코드를 확인하지 않습니다.
어떤 추적 파라미터를 지우나요?
utm_ 뒤에 영문자, 숫자, 밑줄이 하나 이상 붙은 이름과 gclid, gclsrc, gbraid, wbraid, dclid, fbclid, fb_action_ids, msclkid, yclid, twclid, ttclid, igshid, mc_cid, mc_eid, _ga, _gl, srsltid, mkt_tok, _hsenc, _hsmi, ref_src, li_fat_id를 대소문자 구분 없이 지웁니다.
한 번에 몇 개까지 정리할 수 있나요?
5,000줄, 128KiB까지입니다. 더 크면 오류가 표시되므로 큰 내보내기 파일은 나누어 넣으세요.
거의 같은 URL인데 왜 둘 다 남나요?
중복은 정규화 후 문자열이 완전히 같을 때만 찾습니다. 파라미터 순서, 경로의 대소문자, 경로 끝 슬래시가 다르면 별개 항목입니다.
HTTPS로 바꾸기와 HTTPS만 남기기는 무엇이 다른가요?
바꾸기는 http:// 주소를 https://로 고쳐서 남깁니다. 남기기는 여전히 http://인 주소를 제거하고 제외 수로 셉니다.
CSV에는 무엇이 들어 있나요?
첫 행은 url 헤더이고 그 아래에 URL이 한 줄에 하나씩 따옴표로 감싸져 있으며, 줄바꿈은 CRLF입니다. .txt는 한 줄에 URL 하나입니다.
마지막 업데이트:
