Instagram Export HTML vs JSON: Which Format to Choose and Why
Updated 12 October 2026 · Last verified against a real Instagram export 12 October 2026
Pick JSON. If you want to count, compare, or feed your followers list into any tool, JSON is the format to choose. HTML is only the better option if your plan is to scroll through the list in a browser and read names by eye. Both contain exactly the same accounts and the same follow dates; the difference is entirely in how the data is packaged, and that difference decides whether a checker can read it reliably.
What each format actually contains
Instagram builds the export from the same internal records regardless of format. When you tick Followers and following and choose JSON, the ZIP contains connections/followers_and_following/followers_1.json and following.json. Choose HTML and the same folder holds followers_1.html and following.html instead. Open the HTML file and you see a styled page with one row per account: a username, a link to the profile, and the date the follow happened. Open the JSON file and you see the same three facts per account, but as labelled fields rather than visual rows.
The HTML version also carries Instagram's page styling, fonts, and layout markup, which is why it is noticeably larger for the same list. On an account with a few thousand followers the JSON file is typically a few hundred kilobytes; the HTML equivalent can be several megabytes. Neither includes profile pictures, bios, or anything about the other account beyond its username and the link. A full breakdown of every file is in what's inside your Instagram data export.
Why JSON wins for follower checking
A follower checker needs to answer one question for every account: is this username in the followers list, the following list, or both? JSON makes that trivial. Each follower is a string_list_data entry with an href pointing at the profile, a value holding the username, and a timestamp for the follow. There is exactly one way to read it, and a parser either succeeds completely or fails loudly.
HTML has to be scraped. The tool looks for anchor tags inside particular container elements and hopes Instagram hasn't changed its class names since the parser was written. Usernames with unusual characters, accounts whose display name wraps across lines, and the split between followers_1.html and followers_2.html on larger accounts all add places where a scraper can silently drop entries. A missed entry in the followers list shows up as a false non-follower, which is exactly the kind of wrong answer you don't want when deciding who to unfollow.
- Unambiguous: fields are named, so a username is never confused with a display name or a link label.
- Smaller: no styling or layout markup, so uploads and parsing are faster.
- Stable:the structure has stayed the same across Instagram's export redesigns while the HTML markup has changed several times.
- Split-safe: numbered files are easy to merge because each one is a self-contained array.
When HTML is fine
HTML exists because most people requesting their data want to look at it, not process it. If you want to open the list on your phone, tap a few profiles, and see the follow dates in a readable layout, HTML does that with no extra software. Every row links straight to the account, which JSON doesn't do unless you paste the href into a browser. It is also the format to pick if you plan to print the list or keep a copy you can open years from now without thinking about file structure.
Where HTML falls short is scale. A list of 300 followers is pleasant to scroll; a list of 30,000 is not, and the browser can struggle to render a single page that long. Past a few thousand accounts the readable format stops being readable and the only sensible way to work with the data is to let software do it.
Can you convert, and does UnfollowChecker read both?
Instagram offers no conversion, and writing one yourself means scraping the HTML, which is the problem you were trying to avoid. The practical answer is that UnfollowChecker's export analyzer accepts the ZIP in either format. Upload the file exactly as Instagram delivered it; there is no need to unzip, rename, or pick files out. The analyzer inspects the archive, finds followers_1.json or followers_1.html, merges any numbered continuation files, and runs the comparison in your browser. Nothing is uploaded to a server.
That said, if you have an HTML export and the account is large, the most reliable path is to request again in JSON. It takes a minute to submit and the smaller file arrives in roughly the same 10 to 20 minutes the first one did. The followers_1.json page explains what the analyzer does with the file once it has it.
How to re-request in JSON
The format switch is hidden one screen deeper than most people look, which is why so many first exports come back as HTML. The exact taps:
- Open Instagram, go to your profile, tap the menu, then Settings and privacy → Accounts Center.
- Tap Your information and permissions → Export your information → Create export.
- Choose the Instagram profile, then Export to device.
- Tap Customise information, deselect everything, and tick only Followers and following.
- Back on the summary screen, tap Format and switch it from HTML to JSON. Set Date range to All time while you are there.
- Tap Start export.
The complete walkthrough with the remaining options is in how to download your Instagram data export. Once the ZIP lands, you can either upload it straight away or follow how to open the export ZIP if you want to look at the raw files first.
Frequently asked questions
Is the data different between an HTML and a JSON Instagram export?
No. Both formats contain the same followers, following, and timestamps. HTML wraps it in web pages you can read in a browser; JSON stores it as structured text that software can parse without guessing.
Which format is the default on Instagram's export screen?
HTML. You have to open Customise information on the Export your information screen and change Format to JSON before tapping Start export. If you skipped that step, your export is HTML.
Can I convert an HTML Instagram export to JSON?
Not with any tool Instagram provides. You can request a new export in JSON, which for Followers and following only takes around 10 to 20 minutes, or upload the HTML ZIP to a checker that reads both.
Does UnfollowChecker accept HTML exports?
Yes. Upload the ZIP exactly as Instagram delivered it and it detects whether the lists are followers_1.json or followers_1.html. JSON is still the recommended choice because it parses more reliably on very large accounts.
Instagram data export analyzer
Check your followers freeNo login. No password. Your data never leaves your browser.