내보낸 북마크에서 중복 찾기

북마크 HTML 파일을 올리면 중복 항목이 URL별로 묶여 나타나고, 중복을 없앤 사본을 내려받을 수 있습니다. 모든 처리는 브라우저 안에서 이루어집니다.

중복 북마크가 쌓이는 이유

같은 페이지를 일부러 두 번 저장하는 사람은 없습니다. 중복은 저장하는 과정에서 생깁니다. 뉴스레터 링크(utm_source가 붙은 채로)로 글을 북마크하고, 몇 달 뒤 주소창에서 또 북마크합니다. 동기화가 오래된 노트북의 북마크를 지금 프로필에 합칩니다. 새 기기에서 아무것도 지우지 않고 “혹시 모르니” 내보낸 파일을 가져옵니다. 하나하나는 무해해 보이지만 10년이 쌓이면, 파일의 상당 부분이 조금씩 다른 URL로 저장된 같은 페이지들이 됩니다.

작동 방식

전체 과정이 이 브라우저 탭 안에서 실행되며 서버는 관여하지 않습니다.

  1. 북마크 HTML 파일을 로컬에서 읽어 문서로 분석하고, 들어 있는 모든 링크를 제목과 저장 날짜 속성과 함께 뽑아냅니다. 웹이 아닌 링크(http나 https가 아닌 것)는 건너뜁니다.
  2. 각 URL을 정규화합니다. 호스트는 소문자로, 끝의 슬래시는 제거, 알려진 추적 매개변수는 삭제, 조각은 무시한 뒤 일치 여부를 보는 키로 씁니다.
  3. 같은 키를 가진 북마크를 묶습니다. 구성원이 둘 이상인 묶음만 결과 표에 나타나며, 사본 수 순으로 정렬되고 그 페이지가 저장된 서로 다른 제목들이 함께 표시됩니다.
  4. 중복을 없앤 다운로드 파일에는 고유한 페이지마다 항목이 하나씩 들어갑니다. 첫 번째로 나온 항목이고, 원래 제목, 저장 날짜, 저장한 그대로의 URL이 유지됩니다. 파일은 탭 안에서 만들어져 내려받기로 제공됩니다.

사용 방법

  1. 브라우저에서 북마크를 내보내세요. 북마크 관리자를 열고 내보내기 항목을 골라 HTML 파일로 저장합니다. 브라우저별 메뉴 경로는 내보내기·가져오기 안내(영문)에 있습니다.
  2. 위의 북마크 HTML 파일 선택 칸에서 그 파일을 고르세요.
  3. 상태 줄에 검사한 전체 개수, 중복된 URL 수, 지울 수 있는 사본 수가 표시되고, 표에는 중복된 모든 URL이 나열됩니다.
  4. 중복을 없앤 HTML 내려받기를 누르면 고유한 페이지마다 항목이 하나씩 있는 파일 사본을 받습니다.
  5. 예전 북마크를 바꾸세요. 정리된 파일을 새 폴더에 가져오거나(또는 예전 북마크를 먼저 지운 뒤 가져와서), 확정하기 전에 결과를 확인할 수 있게 하세요.

어떤 URL이 중복으로 취급되나

비교는 원본 글이 아니라 정규화한 URL로 합니다. 무엇이 하나로 묶이고, 무엇이 일부러 따로 남는지 정확히 정리했습니다.

저장된 주소다른 저장본결과이유
Example.com/articleexample.com/article묶임비교하기 전에 호스트를 소문자로 바꿉니다.
/article//article묶임끝의 슬래시를 지웁니다. 깊은 경로와 도메인 루트 모두 해당합니다.
?utm_source=newsletter매개변수 없음묶임utm_*은 페이지가 아니라 클릭을 식별합니다.
?fbclid=… / ?gclid=…매개변수 없음묶임페이스북과 구글의 클릭 ID도 제거합니다.
#comments조각 없음묶임조각은 페이지 안에서 스크롤할 뿐 페이지를 바꾸지 않습니다.
?page=2?page=3따로 남음알려진 추적 코드가 아닌 쿼리 매개변수는 유지합니다. 페이지가 달라질 수 있기 때문입니다.
http://example.com/ahttps://example.com/a따로 남음프로토콜은 바꾸거나 올리지 않습니다.
www.example.com/am.example.com/a따로 남음서브도메인은 하나로 합치지 않습니다.

보수적인 방식은 의도적입니다. 정말로 다른 두 페이지(페이지가 나뉜 아카이브, 한 도메인의 두 제품)를 잘못 합치면 정보가 사라지지만, 형태만 다른 거의 중복인 항목을 놓치면 직접 지울 수 있는 북마크가 하나 남을 뿐입니다.

중복을 없앤 파일에 들어 있는 것

브라우저가 내보내는 것과 같은 표준 Netscape 북마크 HTML 파일이며, 고유한 URL마다 항목이 하나씩 있습니다. 남는 사본은 파일 순서상 첫 번째로 나온 항목이고, 제목, 저장 날짜(내보내기에 기록되어 있었다면), 저장한 그대로의 URL이 유지됩니다. 정규화한 URL은 일치 여부를 보는 키일 뿐 출력에는 기록되지 않습니다. 폴더는 평평하게 펼쳐지는데, “같은 URL이 세 개의 다른 폴더에 있는” 경우를 하나의 트리로 합치는 데는 정답이 없기 때문입니다. Chrome, Firefox, Edge, Safari 모두 이 파일을 가져올 수 있습니다. 파일을 처리하기 전이나 후에 살펴보려면북마크 파일 뷰어(영문)가 검색 가능한 표로 열어 줍니다.

언제 실행하면 좋을까

  • 이전 작업 전 - 새 기기나 브라우저 프로필로 옮기기 전에 먼저 중복을 정리해서 새 환경에 수년 치 동기화 먼지를 심지 마세요. 나머지는 브라우저 북마크 이전 가이드(영문)가 다룹니다.
  • 동기화가 항목을 늘려 놓은 뒤 - 오래된 기기들을 합쳐서 생긴 “같은 탭이 두 번”인 프로필의 전형입니다.
  • 새 관리 도구로 가져오기 전 - 대부분의 도구는 가져올 때 중복을 감지하지 않아서 두 배로 늘어난 파일은 영원히 두 배로 남습니다. 정리한 뒤에 관리 도구가 해야 할 일은북마크 정리 가이드에서 다룹니다.
  • 여러 출처에서 모은 조사 자료 - 뉴스레터 링크, 검색 결과, 공유된 글은 같은 페이지를 서로 다른 캠페인 URL로 저장합니다. 모은 것이 링크 목록이 아니라 읽을 목록이라면나중에 읽기 환경이 더 알맞습니다.

개인정보: 내 파일은 어떻게 되나

아무것도 내 컴퓨터를 떠나지 않습니다. 이 도구에는 서버 구성 요소가 없습니다. 파일은 페이지의 메모리로 읽혀 브라우저 탭 안에서 분석되고, 묶이고, 다시 만들어집니다. 일부도 업로드되지 않고, 어떤 요청도 내용을 어딘가로 실어 나르지 않으며, 계정도 사용 제한도 없고, 탭을 닫으면 모든 것이 사라집니다. 보내는 것이 없으니 남는 것도 없습니다. 어떤 웹 도구에든 북마크 파일을 맡기기 전에 증거를 보고 싶다면, 파일을 선택하기 전에 브라우저의 네트워크 검사기를 열어 보세요. 중복 제거는 네트워크 요청을 전혀 만들지 않습니다.

한계와 예외 상황

  • 거의 중복인 항목은 잡지 못합니다. 서브도메인, AMP 변형, 프로토콜 변경, 다른 곳으로 펼쳐지는 단축 URL은 모두 별개의 항목으로 남습니다. 위의 표를 참고하세요.
  • 첫 번째 사본이 남습니다. 처음 저장한 사본의 제목이 가장 나쁘다면(“제목 없음”) 그것이 남습니다. 가져온 뒤에 다시 내보내거나 순서를 바꾸거나 제목을 고치세요.
  • 폴더는 평평하게 펼쳐집니다. 내려받는 파일에서 의도된 동작입니다. 결과는 다시 정리된 라이브러리가 아니라 중복을 없앤 링크 모음으로 보세요.
  • 내려받은 파일에는 원래 저장 날짜가 유지됩니다. 하지만 그 파일을 Marqly로 가져오면 항목은 가져온 날짜를 갖고, 원래 저장 날짜는 가져오기를 거치며 보존되지 않습니다. 제목과 태그는 함께 옵니다.
  • http(s) 북마크만 처리합니다. 내보내기의 다른 항목은 무시되므로, 브라우저 관리자가 보여주는 개수와 조금 다를 수 있습니다.

정리한 다음에는

중복 제거는 중복을 해결할 뿐 찾기 쉬운 상태로 만들어 주지는 않습니다. 고유한 링크 2천 개의 평평한 목록은 여전히 링크 2천 개입니다. 정리한 파일을 Marqly로 가져오면 제목과 태그가 유지되고, Pro 요금제에서는 AI가 가져온 링크마다 자동으로 태그를 붙이며, 의미 검색은 제목이나 어느 폴더에 넣었는지 기억하지 못해도 “연봉 협상에 관한 그 글”을 찾아 줍니다. Marqly에는 시작할 수 있는 무료 요금제가 있습니다. 크롬 북마크 가져오는 방법(영문) 가이드를 보시거나, 저장하기 전에 개별 링크의 추적 매개변수를 URL 정리기로 지워도 됩니다.

관련 도구와 가이드

자주 묻는 질문

두 북마크가 중복이라고 어떻게 판단하나요?

비교하기 전에 URL을 정규화합니다. 호스트는 소문자로 바꾸고, 끝의 슬래시는 지우고, 추적 매개변수(utm_*, fbclid, gclid)는 제거하며, #조각은 무시합니다. 그래서 뉴스레터 링크로 저장한 글과 주소창에서 저장한 같은 글이 한 페이지로 취급됩니다. 페이지가 실제로 달라지는 다른 쿼리 문자열은 서로 다른 것으로 둡니다.

중복을 없앤 파일에도 폴더가 유지되나요?

아니요. 내려받는 파일은 고유한 URL마다 항목 하나만 있는 평평한 목록이며, 첫 번째로 나온 항목을 제목과 저장 날짜와 함께 남깁니다. 서로 다른 폴더에 있던 항목을 합치면서 폴더 구조를 다시 짜는 데는 정답이 없어서, 정직하고 단순한 방식을 택했습니다. 평평한 파일은 어느 브라우저에서나 잘 가져와집니다.

내 북마크 파일이 서버로 올라가나요?

아니요. 분석, 정규화, 묶기, 중복을 없앤 파일 생성이 모두 브라우저 안에서 이루어지며 파일이 내 기기를 떠나지 않습니다. 계정도, 사용 제한도 없고, 탭을 닫으면 아무것도 남지 않습니다. 증거를 보고 싶다면 네트워크 검사기를 열어 확인해 보세요.

중복을 없앤 파일은 어떻게 쓰나요?

기존 북마크를 지운 뒤 또는 새 폴더에 브라우저로 다시 가져오거나, 표준 북마크 HTML을 바로 읽는 Marqly로 가져오세요. 제목과 태그가 파일과 함께 옵니다. Pro 요금제에서는 Marqly가 가져온 링크에 AI 태그도 자동으로 붙여 주므로, 정리된 북마크 더미를 실제로 찾을 수 있게 됩니다. Marqly에는 무료 요금제가 있어 바로 시작할 수 있습니다.

같은 페이지의 북마크 두 개가 왜 묶이지 않았나요?

비교는 정규화한 URL로 하는데, 정규화는 일부러 보수적으로 합니다. 프로토콜(http와 https), 서브도메인(www와 m), 알려진 추적 코드가 아닌 쿼리 매개변수가 다르면 다른 페이지로 봅니다. “어떤 URL이 중복으로 취급되나” 섹션에 무엇이 하나로 묶이고 무엇이 따로 남는지 정확히 나와 있으니, 묶이지 않은 경우는 거기서 확인하세요.

중복된 사본 중 어느 것이 남나요?

고유한 페이지마다 내보내기 파일에 나열된 순서상 첫 번째 항목이 남고, 제목, 저장 날짜, 저장한 그대로의 URL(추적 매개변수까지)이 유지됩니다. 정규화한 URL은 일치 여부를 보는 키일 뿐이며 출력 파일에는 기록되지 않습니다.

← 무료 도구

홈 · Marqly