Jak sprawdzić, z kim najwięcej piszę na Messengerze? Poradnik i narzędzia
Messenger nie ma wbudowanej funkcji, która pokazałaby, z kim piszesz najwięcej – lista rozmów w aplikacji odzwierciedla tylko ostatnią aktywność, a nie całkowitą liczbę wymienionych wiadomości. Żeby sprawdzić, z kim najwięcej piszesz na Messengerze, trzeba wyeksportować dane z konta Meta i przeanalizować pliki lokalnie. W tym artykule przeprowadzę Cię przez cały ten proces krok po kroku, łącznie z konfiguracją eksportu, analizą plików i pułapkami, których warto unikać.
Najważniejsze informacje z tego artykułu:
- Messenger nie udostępnia statystyk rozmówców – ranking według liczby wiadomości można uzyskać tylko przez eksport danych z konta Meta.
- Eksport należy pobrać w formacie JSON, zaznaczając wyłącznie kategorię Wiadomości i niską jakość multimediów, co znacznie zmniejsza rozmiar pliku.
- Od grudnia 2023 roku Meta domyślnie szyfruje prywatne czaty end-to-end, przez co część rozmów może być nieobecna lub niekompletna w standardowym eksporcie.
- Samo liczenie wiadomości bywa mylące – rzetelniejszy obraz daje zestawienie liczby aktywnych dni, proporcji wiadomości wysłanych do odebranych i aktywności w ostatnich miesiącach.
- Przesyłanie eksportu do zewnętrznych serwisów wiąże się z udostępnianiem prywatnych danych innych osób, dlatego analizę warto przeprowadzać lokalnie.
Czy Messenger pokazuje, z kim piszesz najwięcej?
Nie. Messenger nie ma żadnej wbudowanej funkcji pokazującej ranking rozmówców według liczby wiadomości. Lista czatów w aplikacji, zarówno na telefonie, jak i na komputerze, działa według zupełnie innej logiki – pokazuje rozmowy posortowane według ostatniej aktywności. Osoba, która napisała do Ciebie jedną wiadomość wczoraj, pojawia się wyżej niż ktoś, z kim wymieniłeś tysiące wiadomości rok temu.
To samo dotyczy wyszukiwarki w Messengerze. Możesz jej użyć do wyszukania słowa w rozmowie na Messengerze albo znalezienia konkretnej osoby, ale nie zwróci ona żadnych statystyk. Wyszukiwarka służy do odnajdywania treści, a nie do generowania raportów.
Jedyna rzetelna metoda to eksport danych z konta Meta i ich samodzielna analiza. Poniżej opisuję ten proces szczegółowo.
Jak sprawdzić, z kim najwięcej piszesz na Messengerze – eksport danych krok po kroku
Jak pobrać dane z konta Meta?
Eksport uruchamia się z poziomu Facebooka, a nie bezpośrednio z aplikacji Messenger. Proces jest identyczny niezależnie od tego, czy korzystasz z Androida, iPhone’a czy komputera – jedyna różnica to rozmiar ekranu.
Kroki do uruchomienia eksportu:
- Otwórz Facebooka i przejdź do Ustawienia i prywatność, a następnie Ustawienia.
- Wybierz Centrum kont lub Konto Meta.
- Przejdź do sekcji Twoje informacje i uprawnienia.
- Wybierz Eksportuj swoje informacje, a następnie Utwórz eksport.
- Wybierz odpowiedni profil i kliknij Eksportuj na urządzenie.
- Zaznacz wyłącznie kategorię Wiadomości – pomijanie pozostałych kategorii znacznie zmniejsza rozmiar archiwum.
- Ustaw format na JSON (nie HTML – HTML jest przeznaczony do ręcznego przeglądania, a JSON nadaje się do automatycznej analizy).
- Ustaw jakość multimediów na niską – zdjęcia i filmy nie są potrzebne do zliczania wiadomości, a zajmują większość miejsca w archiwum.
- Wybierz zakres dat. Jeśli interesuje Cię pełna historia, zaznacz cały dostępny okres. Przy wieloletnich kontach warto zawęzić zakres do ostatniego roku – paczka przygotowuje się wtedy szybciej, a analizę można powtórzyć dla innych okresów osobno.
- Potwierdź i poczekaj na powiadomienie o gotowości eksportu. Przygotowanie może trwać od kilkunastu minut do kilku dni, zależnie od wielkości konta. Link do pobrania wygasa po kilku dniach.
- Pobierz archiwum ZIP i rozpakuj je lokalnie na swoim urządzeniu.
Wskazówka: Jeśli prowadzisz wieloletnią historię rozmów, zrób kilka eksportów z różnymi zakresami dat zamiast jednego dużego. Porównanie wyników z poszczególnych lat pozwoli Ci zobaczyć, jak zmieniał się krąg Twoich rozmówców – a wcześniejszy eksport jest jedynym trwałym punktem odniesienia, bo rozmowy mogą później zniknąć przez usunięcie konta rozmówcy.
Jak odczytać strukturę pobranych plików?
Po rozpakowaniu archiwum znajdziesz katalog główny z folderem messages. W nowszych eksportach wiadomości są rozrzucone po kilku podfolderach, a nie tylko w jednym miejscu:
- inbox – aktywne rozmowy prywatne i grupowe.
- archived_threads – zarchiwizowane rozmowy.
- message_requests – prośby o wiadomość od nieznajomych.
- filtered_threads – przefiltrowane wiadomości.
- e2ee_cutover – fragmenty rozmów sprzed migracji na szyfrowanie end-to-end.
Kto liczy wyłącznie folder inbox, pomija archiwum i starsze wątki. Wynik bywa wtedy wyraźnie zaniżony dla rozmów, które zarchiwizowałeś, albo dla kontaktów sprzed okresu powszechnego szyfrowania.
Każda rozmowa ma swój własny podfolder. Duże rozmowy są dzielone na pliki message_1.json, message_2.json i kolejne – to normalne zachowanie eksportu. Już sama liczba tych plików w folderze danej rozmowy daje orientacyjny ranking bez żadnego skryptu: rozmowa z dziesięcioma plikami jest zwykle dłuższa niż ta z dwoma.
Wewnątrz każdego pliku JSON znajdziesz pole messages – tablicę obiektów wiadomości. Każda wiadomość ma pole sender_name (nadawca), timestamp_ms (czas w milisekundach UTC) i opcjonalnie content (treść). Wiadomości bez pola content to zdjęcia, naklejki, połączenia głosowe i cofnięte wiadomości – są pełnoprawnymi rekordami i należy je zliczać.
Uwaga techniczna: eksport JSON ma znany błąd kodowania znaków. Polskie litery są zapisane jako bajty UTF-8 potraktowane jak Latin-1, przez co np. „ł” pojawia się jako \u00c5\u0082. Bez ręcznej konwersji (tekst.encode('latin1').decode('utf8')) imiona mogą się rozjechać, a ta sama osoba zostanie policzona pod dwiema różnymi nazwami. To ważne przy analizie w Pythonie.
Jak automatycznie policzyć wiadomości w każdej rozmowie?
Poniższy skrypt w Pythonie przechodzi przez wszystkie pliki JSON w katalogu messages/inbox, sumuje wiadomości według rozmów i generuje ranking. Przed uruchomieniem zmień wartość USERNAME na swoje imię i nazwisko – dokładnie tak, jak pojawia się w polu sender_name w plikach JSON (po ewentualnej korekcji kodowania).
import json
from pathlib import Path
from collections import defaultdict
ROOT = Path("messages/inbox")
USERNAME = "Twoje imię i nazwisko"
stats = defaultdict(lambda: {
"all": 0,
"mine": 0,
"others": 0
})
for file in ROOT.rglob("message_*.json"):
try:
with file.open("r", encoding="utf-8") as f:
data = json.load(f)
except (OSError, json.JSONDecodeError):
continue
folder = file.parent.name
messages = data.get("messages", [])
for message in messages:
raw_sender = message.get("sender_name", "")
try:
sender = raw_sender.encode('latin1').decode('utf8')
except (UnicodeDecodeError, UnicodeEncodeError):
sender = raw_sender
stats[folder]["all"] += 1
if sender == USERNAME:
stats[folder]["mine"] += 1
else:
stats[folder]["others"] += 1
ranking = sorted(
stats.items(),
key=lambda item: item[1]["all"],
reverse=True
)
for conversation, values in ranking:
print(
f"{values['all']:>8} wszystkich | "
f"{values['mine']:>8} moich | "
f"{values['others']:>8} innych | "
f"{conversation}"
)
Skrypt uwzględnia korekcję kodowania polskich znaków. Jeśli chcesz objąć analizą też pozostałe foldery (archived_threads, e2ee_cutover itd.), uruchom skrypt osobno dla każdego z nich lub zmodyfikuj zmienną ROOT.
Co liczyć i jak interpretować wyniki?
Samo zliczenie wiadomości daje różne odpowiedzi w zależności od tego, jakie pytanie zadajesz. Warto rozróżniać cztery osobne metryki:
| Metryka | Co mierzy | Kiedy używać |
|---|---|---|
| Wszystkie wiadomości w wątku | Łączny ruch w rozmowie | Ogólny ranking aktywności |
| Moje wiadomości | Twój wysiłek komunikacyjny | Kto inicjujesz kontakt |
| Wiadomości drugiej osoby | Jej zaangażowanie | Kto pisze do Ciebie częściej |
| Łącznie wymienione wiadomości | Wzajemna komunikacja | Najbardziej obiektywny ranking |
Jeśli chcesz jednej odpowiedzi na pytanie „z kim najwięcej piszę na Messengerze”, najbardziej miarodajna metryka to łączna liczba wiadomości wymienionych w rozmowie – suma wysłanych przez Ciebie i przez drugą osobę. Nie mieszaj tych wskaźników przy tworzeniu rankingu.
Warto też pamiętać, że reakcje (emoji na wiadomości) nie są osobnymi wiadomościami – to pole reactions wewnątrz rekordu wiadomości. Jeśli ktoś głównie reaguje na Twoje wiadomości zamiast pisać własne, jego rzeczywista aktywność może być wyższa niż wskazuje sama liczba wiadomości. Z kolei osoby, które piszą dużo krótkich wiadomości jedna po drugiej, będą faworyzowane w rankingu liczby rekordów – dlatego warto równolegle sprawdzić liczbę słów lub znaków.
![]()
Czy szyfrowanie end-to-end wpływa na wyniki eksportu?
Tak i to dość mocno. Od grudnia 2023 roku Meta domyślnie włącza szyfrowanie end-to-end dla prywatnych czatów, co oznacza, że te rozmowy często nie trafiają do standardowego eksportu lub trafiają tam niekompletnie. Są to zwykle najnowsze, a przez to najintensywniejsze rozmowy.
Żeby pobrać historię zaszyfrowanych czatów, trzeba to zrobić osobno. W ustawieniach Messengera przejdź do Prywatność i bezpieczeństwo, wybierz Czaty szyfrowane end-to-end, a następnie Przechowywanie wiadomości. Wymaga to aktywnego bezpiecznego magazynu i skonfigurowanego PIN-u.
Jeśli eksport nie zawiera części rozmów, może to wynikać z kilku przyczyn:
- Brak synchronizacji historii na używanym urządzeniu.
- Wyłączone lub niepełne bezpieczne przechowywanie.
- Rozmowy istniejące tylko lokalnie na starszym urządzeniu.
- Zakres dat nieobejmujący starszych wiadomości.
- Usunięte wiadomości (w eksporcie widoczne jako placeholdery bez treści).
Wyniki eksportu należy traktować jako ranking wiadomości dostępnych w pobranym archiwum, a nie jako bezwzględną pełną historię. To ważne zastrzeżenie przy interpretacji danych.
Osobna kwestia to konta usunięte lub dezaktywowane. Pojawiają się w eksporcie jako „Użytkownik Facebooka” – bez imienia i nazwiska. Jeśli kilka osób usunęło konta, ich wiadomości mogą się zlać w jedną pozycję rankingu.
Wskazówka: Zanim zaczniesz liczyć wiadomości, sprawdź, ile folderów zawiera Twój eksport. Jeśli brakuje
e2ee_cutoverlubarchived_threads, możliwe, że część danych nie została pobrana. Kompletny eksport powinien zawierać wszystkie pięć wymienionych katalogów.
Jak sprawdzić liczbę wiadomości w jednej konkretnej rozmowie?
Jeśli interesuje Cię tylko jedna konkretna rozmowa, nie musisz uruchamiać skryptu dla całego archiwum. Otwórz folder tej rozmowy w katalogu inbox i policz pliki message_N.json – każdy plik zawiera do kilku tysięcy wiadomości. Folder z dziesięcioma plikami to co najmniej kilkanaście tysięcy wiadomości, co już daje orientacyjne porównanie bez żadnego programowania.
Jeśli chcesz dokładnej liczby, możesz otworzyć każdy plik w edytorze tekstu i policzyć wystąpienia pola sender_name – każde oznacza jedną wiadomość. Albo skorzystać z funkcji sprawdzenia liczby wiadomości na Messengerze opisanej szerzej w osobnym materiale.
Przy szukaniu starych wiadomości na Messengerze eksport jest zresztą wygodniejszy niż przewijanie w aplikacji – możesz przeszukać pliki lokalnie, co jest szybsze niż ładowanie historii czatu.
![]()
Rozmowy grupowe – jak je odróżnić i analizować osobno?
Czaty grupowe i prywatne znajdują się w tych samych folderach, bez wyraźnego oznaczenia w nazwie katalogu. Żeby ranking dotyczył konkretnych osób, a nie grup, trzeba je odfiltrować. W plikach JSON każda rozmowa ma pole participants – tablicę uczestników. Rozmowa z więcej niż dwoma uczestnikami to czat grupowy.
W skrypcie wystarczy dodać warunek, który pomija foldery z więcej niż dwoma uczestnikami w pierwszym napotkanym pliku JSON danej rozmowy. Można też osobno policzyć, ile dana osoba napisała w grupach, na podstawie pola sender_name – to przydatne, jeśli z kimś kontaktujesz się głównie przez wspólną grupę, a nie prywatnie.
Z własnego doświadczenia wiem, że pominięcie tego filtru potrafi całkowicie zaburzać wyniki. Aktywna grupa projektowa lub rodzinna z setkami wiadomości dziennie może zdominować ranking, chociaż nie odpowiada na pytanie, z którą osobą indywidualnie piszesz najwięcej.
Czy liczba wiadomości mówi o tym, kto jest Ci bliski?
Niekoniecznie – i warto to rozumieć, zanim wyciągniesz wnioski z danych. Sama liczba wiadomości faworyzuje osoby, które piszą w wielu krótkich seriach, a nie te, z którymi masz głębsze rozmowy. Ktoś, kto wysyła dziesięć wiadomości z jednym słowem każda, wygeneruje w rankingu wyższy wynik niż osoba, która pisze rzadziej, ale dłużej.
Badania nad komunikatorami wskazują, że częstotliwość kontaktu rzeczywiście wiąże się z odczuwaną bliskością relacji, ale komunikatory służą też do kontaktów organizacyjnych, zawodowych i grupowych. Wyższy wynik w rankingu może więc oznaczać bliską przyjaźń, ale też wspólny projekt, koordynację logistyczną albo grupę klasową.
Rzetelniejszy obraz daje kilka wskaźników równocześnie:
- Liczba aktywnych dni – ile dni w roku prowadzono rozmowę.
- Średnia wiadomości na aktywny dzień – intensywność w dniach, kiedy w ogóle pisaliście.
- Proporcja Twoich wiadomości do odebranych – kto bardziej podtrzymuje kontakt.
- Mediana przerwy między wiadomościami – jak szybko odpowiadacie sobie nawzajem.
- Aktywność w ostatnich 3 miesiącach – czy rozmowa jest ciągła, czy historyczna.
Rozmowa z 20 000 wiadomościami przez 10 lat może być mniej intensywna niż ta z 8 000 wiadomościami w ciągu sześciu miesięcy. Pole timestamp_ms w każdym rekordzie wiadomości zawiera czas w milisekundach w UTC – żeby analizować aktywność według pór dnia, trzeba przeliczyć ten czas na strefę polską z uwzględnieniem czasu letniego. Bez tej korekty wykresy aktywności będą przesunięte o 1–2 godziny.
Zewnętrzne narzędzia do analizy eksportu – co jest bezpieczne?
Narzędziem open source wartym uwagi jest chatanalytics.app, które obsługuje eksport z Messengera, WhatsAppa, Telegrama i Discorda. Jego przewaga polega na tym, że przetwarza pliki lokalnie w przeglądarce, bez wysyłania ich na żaden serwer – generuje rankingi, godziny aktywności i najczęstsze słowa, a Twoje dane nie opuszczają Twojego urządzenia.
Zupełnie inaczej wygląda sytuacja z aplikacjami obiecującymi „Messenger Wrapped” lub „automatyczne statystyki Messengera” po zalogowaniu się kontem Facebooka. To częsty sposób przejmowania kont. Żadna legalna aplikacja analityczna nie potrzebuje Twojego hasła do Facebooka – do analizy wystarczy oficjalny eksport danych.
Eksport zawiera prywatne wiadomości innych osób. Przesyłając go do nieznanego serwisu, udostępniasz cudze dane osobowe bez ich zgody. Dlatego zasady bezpiecznej analizy są proste:
- Analizuj pliki lokalnie, na swoim urządzeniu.
- Przed użyciem narzędzia open source sprawdź jego kod i licencję.
- Po zakończeniu analizy usuń kopie tymczasowe eksportu.
- Nie instaluj rozszerzeń do przeglądarki ani aplikacji mobilnych, które proszą o dostęp do konta Meta.
Jeśli wolisz nie korzystać z żadnych zewnętrznych narzędzi, skrypt w Pythonie opisany wcześniej w pełni wystarczy do stworzenia rankingu. Możesz też przejrzeć linki w rozmowach na Messengerze bezpośrednio w pobranych plikach JSON, bez uruchamiania żadnych dodatkowych aplikacji.
Wskazówka: Jeśli korzystasz z chatanalytics.app lub innego lokalnego narzędzia, przed uruchomieniem wyłącz połączenie z internetem. To najprostszy sposób, żeby mieć pewność, że pliki nie są wysyłane na zewnątrz nawet przez przypadek.
Czy rozmówca dowie się, że sprawdzałeś statystyki?
Analiza opartna na eksporcie danych jest całkowicie jednostronna. Pobierasz swoje własne dane z konta Meta – rozmówca nie dostaje żadnego powiadomienia i nie ma dostępu do informacji o tym, że to zrobiłeś. Eksport nie wpływa na wygląd rozmów, nie zmienia statusu wiadomości i nie generuje żadnych sygnałów po stronie innych użytkowników.
Warto też wiedzieć, że odczytanie wiadomości na Messengerze to osobna kwestia – w żaden sposób nie wiąże się z analizą eksportu danych. To dwa niezależne mechanizmy.
Podsumowanie
Sprawdzenie, z kim najwięcej piszesz na Messengerze, wymaga jednego kroku, którego aplikacja sama nie wykonuje – eksportu danych z konta Meta i przeanalizowania plików JSON. Lista czatów w aplikacji nie jest żadnym rankingiem. Pobierz eksport w formacie JSON, zaznaczając tylko kategorię Wiadomości i niską jakość multimediów, a następnie przejrzyj wszystkie podfoldery, uwzględniając inbox, archived_threads i e2ee_cutover. Pamiętaj, że od grudnia 2023 roku zaszyfrowane czaty mogą wymagać osobnego pobrania. Skrypt w Pythonie automatyzuje liczenie i generuje ranking w kilka sekund. Wyniki interpretuj ostrożnie – liczba wiadomości to punkt wyjścia, ale zestawienie aktywnych dni i proporcji wysłanych do odebranych wiadomości daje pełniejszy obraz rzeczywistej komunikacji.
FAQ
Q: Czy eksport danych z Messengera działa tak samo na Androidzie, iPhonie i komputerze?
A: Tak, eksport uruchamia się przez stronę Facebooka lub aplikację mobilną w ustawieniach konta Meta – ścieżka jest identyczna na każdym urządzeniu. Różni się tylko rozmiar ekranu i wygląd interfejsu.
Q: Jak długo Meta przechowuje historię wiadomości dostępną do eksportu?
A: Meta nie określa sztywnego limitu czasowego. Eksport obejmuje historię od początku konta, o ile wiadomości nie zostały usunięte przez Ciebie lub rozmówcę i o ile nie dotyczą zaszyfrowanych czatów bez aktywnego bezpiecznego magazynu.
Q: Czy mogę sprawdzić statystyki wiadomości bez pobierania żadnych plików?
A: Messenger nie oferuje takiej funkcji. Bez eksportu możesz jedynie ręcznie przewijać rozmowy lub wyszukiwać treści – to nie daje żadnego rankingu ani liczb.
Q: Czy wiadomości usunięte przeze mnie znikają z eksportu całkowicie?
A: Wiadomości usunięte z Twojej strony nie trafiają do eksportu. Wiadomości cofnięte przez nadawcę pojawiają się jako rekordy z polem is_unsent, ale bez treści.
Q: Czy analiza eksportu uwzględnia też reakcje na wiadomości, takie jak serduszka czy śmiechy?
A: Reakcje nie są osobnymi wiadomościami – to pole reactions wewnątrz rekordu wiadomości. Prosty skrypt liczący rekordy ich nie zlicza, ale można je uwzględnić osobno, iterując po tym polu.















Opublikuj komentarz