Methodology

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

언팔.com은 Instagram 로그인이나 비밀번호 없이 작동합니다. 내가 직접 받은 내보내기 ZIP에서 팔로워와 팔로잉 목록을 읽어 비교합니다. 여기서는 실제로 어떤 파일을 읽고 어떻게 결과를 만드는지 설명합니다.

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

분석 과정

1

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

선택한 ZIP은 JSZip으로 브라우저 메모리에서 바로 읽습니다. 분석하려고 ZIP 전체를 서버로 올리는 API는 없습니다.

2

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

following.json과 followers_1.json을 찾고, followers_2.json이나 followers_3.json처럼 나뉜 파일이 있으면 전부 합칩니다.

3

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

각 항목에서 사용자 이름을 꺼내 소문자로 맞춘 뒤 팔로잉 목록과 팔로워 목록을 비교합니다. 대소문자 차이 때문에 같은 계정이 다르게 잡히는 걸 막기 위해서입니다.

4

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

팔로잉에는 있지만 팔로워에는 없는 사용자 이름을 결과로 보여줍니다. 계산으로 보면 Following − Followers입니다.

실제로 읽는 파일

지금 Instagram이 내보내는 JSON 구조에서는 아래 파일을 읽습니다. Instagram이 파일명이나 폴더 구조를 바꾸면 언팔.com도 그에 맞춰 수정해야 합니다.

파일용도필수 여부
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은 어디에서 처리되나요?

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

파일을 고르면 브라우저 메모리에서 압축을 풀고 JSON을 읽은 뒤 바로 결과를 보여줍니다. 방문자 통계, 문의 양식, Google 광고처럼 분석 ZIP과 별개로 처리되는 데이터는 개인정보처리방침에서 따로 설명합니다.

개인정보처리방침 확인

결과가 맞지 않는 것 같다면

먼저 HTML이 아니라 JSON으로 받았는지, 기간을 전체 기간으로 골랐는지 확인해 보세요. 팔로워 파일이 여러 개로 나뉘는 건 정상이며 언팔.com이 자동으로 합칩니다. 그래도 결과가 이상하면 Instagram의 파일 구조가 바뀐 경우일 수 있습니다.