Methodology

분석 원리와 데이터 처리 방식

언팔.com은 Instagram 계정에 로그인하거나 비밀번호를 요청하지 않습니다. 사용자가 Instagram에서 직접 내려받은 데이터 내보내기 ZIP 안의 관계 목록을 비교하는 방식으로 동작합니다. 이 페이지에서는 실제 코드가 어떤 파일을 읽고 무엇을 계산하는지 공개합니다.

최종 업데이트: 2026년 8월 21일

분석 과정

1

ZIP 파일을 브라우저에서 엽니다

사용자가 선택한 파일은 JSZip을 이용해 현재 브라우저 메모리에서 읽습니다. 언팔.com 분석 기능에는 ZIP을 서버로 업로드하는 API가 없습니다.

2

팔로잉과 모든 팔로워 JSON을 찾습니다

following.json과 followers_1.json을 기본으로 읽고, 계정 규모 때문에 followers_2.json, followers_3.json처럼 분할된 파일이 있으면 모두 합칩니다.

3

사용자 이름을 정규화해 비교합니다

각 항목에서 사용자 이름을 추출하고 대소문자 차이가 비교 결과에 영향을 주지 않도록 정규화한 뒤 팔로잉 목록과 팔로워 목록을 비교합니다.

4

현재 맞팔이 아닌 계정을 계산합니다

내 팔로잉 목록에는 있지만 내 팔로워 목록에는 없는 사용자 이름을 결과로 표시합니다. 수학적으로는 Following − Followers의 차집합입니다.

실제로 읽는 파일

Instagram의 현재 JSON 내보내기 구조를 기준으로 아래 경로를 사용합니다. Instagram이 파일명이나 폴더 구조를 변경하면 이 목록도 업데이트가 필요합니다.

파일용도필수 여부
connections/followers_and_following/following.json내가 팔로우하는 계정필수
followers_1.json, followers_2.json …나를 팔로우하는 계정. 분할 파일은 모두 합산필수
blocked_profiles.json내가 차단한 계정 목록선택
recently_unfollowed_profiles.json내가 최근 언팔로우한 계정 데이터선택

“언팔로워” 결과의 정확한 의미

결과 = 내가 팔로우하는 계정 − 나를 팔로우하는 계정

예를 들어 내가 A, B, C를 팔로우하고 A와 C가 나를 팔로우한다면 B가 결과에 표시됩니다. B가 과거에 실제로 나를 팔로우했다가 끊었는지는 현재 내보내기 파일만으로 알 수 없습니다. 처음부터 나를 팔로우하지 않았던 계정도 같은 결과에 포함됩니다.

이 구분은 중요합니다. 언팔.com은 Instagram의 과거 팔로우 이벤트를 감시하는 백그라운드 추적 서비스가 아니며, 계정 로그인 정보도 보유하지 않습니다. 따라서 “누가 나를 언제 언팔했는지”를 확정적으로 보여준다고 주장하지 않습니다.

월별 통계는 무엇을 뜻하나요?

JSON 항목에 포함된 관계 타임스탬프를 월별로 묶어 최근 12개월의 건수를 보여줍니다. 이 타임스탬프는 Instagram이 내보낸 값을 그대로 사용합니다. 앱에서 보이는 현재 팔로워 수의 증감 그래프를 복원하는 것이 아니며, 삭제·비활성화된 계정이나 Instagram의 데이터 형식 변화에 따라 해석에 한계가 있을 수 있습니다.

개인정보 관점에서의 처리 구조

ZIP 분석 데이터는 서버 저장용 데이터베이스로 보내지 않습니다.

파일 선택 → 브라우저 메모리에서 압축 해제 → JSON 파싱 → 화면에 결과 표시 순서로 처리합니다. 다만 사이트 운영을 위한 방문 통계, 문의 양식, Google 광고가 활성화된 경우의 광고 관련 처리는 별도이며 개인정보처리방침에서 각각 설명합니다.

개인정보처리방침 확인

결과가 맞지 않는 것 같다면

가장 흔한 원인은 HTML 형식으로 내보냈거나, 기간을 전체 기간으로 선택하지 않았거나, Instagram이 ZIP을 여러 파일로 나눈 경우입니다. 언팔.com은 분할된 팔로워 JSON을 모두 합치도록 처리하지만, Instagram이 새로운 파일 구조로 변경하면 업데이트가 필요할 수 있습니다.