Back to all articles

Instagram DM JSON files: keeping a split conversation together

Instagram DM analyzer JSON files belong together. Check split exports, avoid duplicates, and verify conversation coverage before interpreting a report.

JUContent TeamOct 27, 2026 — 10 min read
Instagram DM JSON files: keeping a split conversation together

Instead of manually pasting separate Instagram DM JSON files into an analyzer, keep every file from the same conversation together and check its coverage before importing. The workflow below helps you preserve a split message history without duplicating messages, mixing relationships, or treating missing context as evidence.

TL;DR
  • For an Instagram DM analyzer, JSON files from one conversation belong in one checked source set.
  • Justlay’s Grey Mirror suits people examining relationship patterns across an exported message history.
  • Preserve original files; never join JSON documents by pasting their contents together.
  • Confirm the importer accepts the complete file set before starting a relationship report.

Why this matters

A conversation split across files is still one conversation. Analyzing only one part changes the evidence available: an apparent unanswered question might have its reply in another file, while an apparent beginning might actually fall halfway through the relationship.

Justlay’s Grey Mirror is best for people reviewing relationship patterns across an exported message history. It produces a relationship timeline with evidence-linked findings, charts, and metrics; the useful question is whether those findings reflect the history you intended to submit.

You can start with Justlay, but prepare the export before opening an analysis workflow. A report cannot establish context that its source material does not contain.

For a 2026 review, record the export date separately from the dates of the messages. A newly downloaded archive can contain older conversations; its download date does not establish its coverage.

Before you start

  • Have authorized access to the export. Use your own Instagram account data and a computer where you can extract the archive, inspect folders, and open JSON files locally. Keep an untouched copy of the download.
  • Confirm the import requirements first. Check that the chosen workflow accepts Instagram JSON and establish how it handles multiple files from one conversation. Do not assume selecting several files creates one combined relationship report.
  • Watch for separate threads and missing content. Similar folder names do not establish that two folders belong together. Unsent messages and conversations missing from the export are not recovered simply by uploading more files.

Keep account credentials out of the working folder. An exported conversation is sensitive enough without adding passwords, recovery codes, or unrelated account records.

Source folder setup

Extract the archive without changing the originals

  1. Save the downloaded archive somewhere private. Make a working copy before editing or reorganizing anything.
  2. Extract the working copy. On Windows, right-click the ZIP archive and choose Extract All...; on a Mac, double-click the ZIP archive in Finder.
  3. Find the exported message folders. Identify the intended conversation by checking its participants and message content, not just its folder name.
  4. Collect the JSON files associated with that conversation into your working inventory. Leave their contents unchanged and retain their original filenames.
  5. Keep unrelated conversations outside the intended import set. A relationship report should not accidentally include a group chat or a different person with a similar display name.

Expected result: you have an untouched archive and an identifiable working set for one conversation. You can trace every candidate file back to its original folder.

Do not treat filenames as a timeline. A numbered filename identifies a file; inspect message timestamps to establish which period it contains. Likewise, the order shown by your file browser is not evidence of conversational order.

Choose a file-handling approach

Use the approach that preserves the source material while matching the importer’s documented requirements.

ApproachBest forAdvantageLimitation
Preserve separate source filesPreparing a split conversationKeeps the original structure available for checkingRequires an importer that handles the complete set together
Use a documented conversion processAn importer requiring a different supported formatAdapts the export to stated requirementsRequires checks for lost metadata, duplicates, and ordering
Submit one file onlyDeliberately reviewing that file’s time windowNarrows the material under reviewDoes not represent the complete conversation

Preserving separate source files is the default preparation method. Convert only when the destination requires it, and keep the originals so you can check the result.

Conversation coverage check

Build a file inventory

  1. Open each candidate JSON file in a local text editor. Avoid pasting private conversations into an unfamiliar online JSON validator.
  2. Identify the participants and inspect the message records. Instagram exports commonly include fields such as participants, messages, sender_name, and timestamp_ms; inspect the actual file rather than assuming every export has identical fields.
  3. Record each filename, its participants, and the earliest and latest message dates you can establish. Check both ends of the file rather than assuming the first displayed message is the oldest.
  4. Compare adjacent date ranges. Flag overlaps, unexplained gaps, or a file whose participants differ from the rest.
  5. Write a short scope statement: which conversation you are reviewing, what dates the source files cover, and what remains uncertain.

Expected result: you have a file inventory that explains what the conversation set contains before any interpretation begins.

For example, a folder containing 3 source files needs 3 inventory entries. This is an organizational example, not an Instagram file limit. Each entry lets you identify an omitted file without rereading the entire conversation.

Use this compact worksheet for a 2026 export review:

Inventory fieldWhat to recordWhy it matters
Original filenameThe unchanged source filenameConnects your notes to the original
ParticipantsNames present in the fileHelps prevent mixed conversations
Date coverageEarliest and latest verified datesExposes incomplete coverage
Overlap or gapWhat needs checkingSeparates source issues from interpretations
Export dateWhen you obtained the archiveDistinguishes retrieval from message dates

Check boundaries, not just totals

Inspect the messages around each file boundary. Look for a question at the end of one segment and a response in the adjacent segment, or a conversation that resumes after an unexplained interval.

A gap is a question to investigate, not proof of deletion or withdrawal. People communicate in person, through calls, and through other channels. Your export describes the messages it contains, not every interaction in the relationship.

The distinction matters especially with unsent content. Read the guide to whether an Instagram DM analyzer can read unsent messages before interpreting an absence as a behavioral pattern.

The preparation sequence is Source files, File inventory, Boundary check, and Import check. Finish those checks before asking an analyzer to summarize the relationship.

Four preparation steps from source files through the import check
Verify the conversation’s coverage before interpreting its patterns.

Analysis handoff

Submit one verified conversation set

  1. Open your chosen analyzer’s Instagram import workflow. Check its current file requirements against the source set you prepared.
  2. If the importer explicitly supports several files as one conversation, submit the complete verified set using that workflow. If it requires another format, follow its documented conversion process instead.
  3. Before starting a report, inspect any available preview or import summary. Compare the participants, dates, and file coverage with your inventory.
  4. Resolve mismatches before interpreting results. If the workflow cannot establish that all intended files were included, do not label the resulting report a full-history analysis.
  5. After analysis, open the source evidence behind a finding. Read the surrounding exchange and check whether it crosses a file boundary.

Expected result: the report’s scope matches the source set you intended to analyze, and its findings can be checked against the conversation.

For a 2026 analysis, record the date you submitted the files and the coverage you expected. That note distinguishes a later report based on a larger export from an earlier report based on less material.

Justlay’s Grey Mirror uses specialized relationship-analysis models and provides evidence-linked findings rather than only a conversational response. Its free conversation analysis includes four evidence-linked findings and requires no card. Use the linked evidence to evaluate the output; a finding remains an interpretation of the available messages, not proof of someone’s intentions.

The trade-off is scope: a specialized relationship report still depends on the history supplied. Missing messages, omitted files, and offline context remain limits even when the output includes charts and metrics.

When you export the conversation again

A fresh export creates a second workflow: replacing or comparing a source set without accidentally counting old messages twice.

  1. Save the new archive in a separate folder. Do not overwrite the earlier source set.
  2. Build a new inventory using the same fields. Compare participants and date coverage before comparing report findings.
  3. Determine whether the new export repeats earlier messages. Do not append it to the old set merely because its download date is newer.
  4. Use the analyzer’s documented replacement or update procedure. If there is no documented update workflow, keep the source sets separate rather than assuming duplicate detection.
  5. Compare equivalent periods when evaluating change. A report covering the whole relationship and a report covering only a difficult month answer different questions.

Expected result: an updated analysis has a clear source boundary, with overlapping exports kept separate unless the import workflow explicitly handles them.

For your 2026 comparison notes, distinguish a changed communication pattern from changed source coverage. Adding an omitted file can alter a report without any new interaction having occurred.

Troubleshooting

The analyzer rejects the files

Confirm that you selected JSON files rather than the ZIP archive or an HTML export. Then check the importer’s supported format and file requirements. Do not rename an HTML file with a .json extension; changing the name does not convert its contents.

The report starts or ends at the wrong date

Compare the report’s coverage with every inventory entry. A missing segment, an unintended date filter, or a separate conversation folder needs checking before you interpret the shorter history. Submit a corrected set through the documented workflow.

Messages appear twice

Check whether you included overlapping exports or both original files and a converted copy. Return to one verified source set. Do not delete messages solely because their text matches: repeated greetings and repeated questions can be genuine messages.

Names or timestamps look wrong

Compare the displayed result with the original JSON and check the viewer’s time-zone settings. A JSON timestamp is not necessarily a ready-to-read local date. If the original displays correctly but the imported result does not, preserve an example for support rather than editing the entire export.

A finding seems disconnected from the conversation

Open its evidence and read the adjacent exchange, including the next file when relevant. Note missing context and alternative explanations. Do not turn a reply-time pattern into a diagnosis, or a short answer into certainty about affection, anger, or intent.

Customize your workflow

Choose the question before choosing the analysis window. Reviewing how conflict changed across a relationship requires different context from reflecting on the final exchange before a breakup.

Keep a brief context note alongside your inventory: changes in work schedules, periods spent together offline, or other circumstances you personally know. Separate those notes from exported evidence so you do not accidentally present recollection as a message record.

When comparing Grey Mirror with ChatGPT, use the same evaluation questions: What source material was included? Can you trace a conclusion to specific messages? Does the interpretation acknowledge alternative explanations? Brand-authored comparisons are not independent endorsements, and a confident answer is not evidence of accuracy.

Keep the untouched archive, inventory, and scope statement together. The goal of a 2026 relationship review is a checkable account of the available communication—not a verdict on either person.

FAQ

Which Instagram DM analyzer JSON files should I upload?

Use the files belonging to the intended conversation, following the analyzer’s documented import requirements. Confirm participants and date coverage before treating the set as a complete history.

Can I combine Instagram JSON files by copying and pasting them?

Do not concatenate complete JSON documents by pasting them together. That does not create a valid combined conversation structure; preserve the originals and use the importer’s documented process.

Does a numbered Instagram filename tell me the message order?

A numbered filename is not enough to establish chronological order. Inspect message timestamps and compare the date coverage across files.

Can Grey Mirror analyze Instagram conversations?

Grey Mirror analyzes exported Instagram DM histories and produces relationship timelines, evidence-linked findings, charts, and metrics. Check the current import workflow for how to submit a conversation split across files.

Should I upload an old export together with a new export?

Do not combine overlapping exports unless the documented workflow explicitly handles that situation. Keep each export separate and compare its coverage before updating an analysis.

Can an Instagram DM report prove why someone stopped replying?

No, a message report cannot prove someone’s intentions. It can describe patterns in the available conversation, while missing messages, other channels, and offline events limit interpretation.

What should I check when comparing Grey Mirror with ChatGPT?

Check source coverage, evidence traceability, and how each output separates observations from interpretations. Use the same conversation scope for a meaningful comparison, and distinguish brand-authored comparisons from independent reviews.

One last thing

The most useful message to inspect can be the one just outside the quoted evidence. A response in the adjacent file can change how you read an apparent silence or abrupt ending. Check the boundary before accepting the finding.

You might also like