Skip to content

Latest commit

 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BigJSON

Huge-size JSON Viewer GUI · formerly Huge JSON Viewer

Open and search very large JSON files (2–3 GB and up) on macOS and Windows in seconds — a free, open‑source alternative to Dadroit. When your text editor or browser crashes on a big JSON file, this opens it instantly.

English · 简体中文 · 日本語 · Español · Português · Deutsch · Français · Русский · हिन्दी · العربية · Türkçe · Bahasa Indonesia

Release Downloads License: MIT macOS Windows

BigJSON

Light theme

BigJSON — light theme

Why this exists

Most text editors and online JSON viewers crash or freeze when you open a large JSON file, because they parse the whole thing into memory — a 2–3 GB file balloons to 15–30 GB of RAM. BigJSON never does that. It memory‑maps the file, builds a compact index in one streaming pass, and renders only the rows on screen. So it opens multi‑gigabyte JSON in seconds and searches the whole file instantly, staying under ~1.5–2× the file size in RAM.

If you've searched for "how to open a large JSON file", "JSON file too big to open", or a free Dadroit alternative for Mac or Windows, this is built for exactly that.

Features

  • Opens 2–3 GB JSON in ~3 seconds — memory‑mapped, streaming index, virtualized tree
  • 🔍 Search keys and values — case‑sensitive or not, plain or regex, live match count, next/prev with jump‑to‑match that auto‑expands the path
  • 📤 Convert JSON → CSV or XML — streaming export that works on multi‑GB files (a huge array of objects becomes a spreadsheet)
  • 📋 Copy & extract — right‑click any node to copy its key, value, path (jq‑style, e.g. .users[3].name), or copy / export a subtree as JSON
  • 🔗 Union multiple files — open several JSON files at once as one combined, searchable tree
  • 🌳 Syntax‑highlighted collapsible tree with line numbers, indent guides, type colors and child counts (Dadroit / jsonviewer.app style)
  • 📄 Opens .json, .ndjson / .jsonl (auto‑detected), .geojson, .txt — or paste JSON straight from the clipboard
  • 🖱️ Drag‑and‑drop, ⌘O / Ctrl+O to open, ⌘V / Ctrl+V to paste, ⌘F / Ctrl+F to search, full keyboard navigation
  • 🔔 Update notice — a subtle status‑bar link when a new version ships (checked at most once a day; fully offline‑safe)
  • 🌍 20‑language UI, right‑to‑left aware (Arabic, Urdu, Punjabi)
  • 🖥️ macOS & Windows — universal Mac (Apple Silicon M1–M4 + Intel) and Windows 10/11 (x64)
  • 🔒 Your files never leave your device — no file upload, no server, ever · only anonymous, opt‑out usage stats · tiny app
  • 🆓 Free and open source (MIT)

Install

macOS

  1. Download the latest .dmg and open it.
  2. Drag BigJSON into Applications.
  3. First launch: the app is unsigned, so right‑click the app → Open, then confirm (only needed once).

Requirements: macOS 11 (Big Sur) or newer, Apple Silicon or Intel.

Windows

  1. Download the latest .exe (the BigJSON_x.y.z_x64-setup.exe NSIS installer) and run it — it installs per‑user, no admin needed.
  2. The build is unsigned, so if SmartScreen appears, click More info → Run anyway (only needed once).

Requirements: Windows 10 or 11 (64‑bit). WebView2 is preinstalled on Windows 11 and current Windows 10; the installer fetches it automatically if missing.

Both builds handle JSON files up to 4 GB.

How it works

A 2–3 GB JSON file cannot be parsed into in‑memory objects. The Rust core instead:

  1. Memory‑maps the file (memmap2) — paged in on demand by the OS, not held on the heap.
  2. Streams a single tokenizer pass to build a compact flat index (~23 bytes per JSON node) of byte offsets and structure — never parsed objects.
  3. Renders only visible rows. The tree is fully virtualized; expand/collapse mutate a visible‑row list instead of materializing the whole document. A scaled scrollbar keeps millions of rows scrollable past the browser's element‑height limit.
  4. Searches raw bytes with SIMD substring / regex over the mmap and maps every hit back to its node.

Built with Tauri v2 (Rust backend + web frontend), packaged as a ~2 MB .dmg (macOS) or NSIS .exe installer (Windows).

BigJSON vs. Dadroit vs. text editors

A factual, feature‑by‑feature comparison. BigJSON is the free, open‑source Dadroit alternative: everything below — large files, search, CSV/XML export, multi‑file union, commercial use — is included at no cost, where Dadroit gates it behind $98–$198/yr paid tiers.

BigJSON Dadroit Text editors (VS Code, etc.)
Price Free & open source (MIT) Free non‑commercial, ≤ 50 MB · $98/yr (≤ 2 GB) · $198/yr (≤ 1 TB) free / paid
Commercial use free 💲 paid ($98/yr+) — free tier is non‑commercial
Open source ✅ MIT, auditable ❌ closed source mixed
Free up to 4 GB 50 MB, then paid
Max file size 4 GB / file 1 TB (paid tier) ~a few hundred MB before it chokes
Opens 2–3 GB JSON ✅ ~3 s ✅ (paid tier) ❌ crashes / freezes
Raw open throughput fast (~1 GB/s, CPU‑bound) very fast (vendor claim ~2 GB/s) slow
RAM for a 3 GB file ~1.5–2× (index; the mapped file stays reclaimable page cache) ~1× (vendor claim) often out‑of‑memory
Collapsible tree viewer ❌ (raw text)
Search keys & values limited
RegEx search
Convert → CSV / XML free
Export / copy subtree as JSON node‑level export manual
Copy key / value / path (jq‑style) value + export manual copy‑paste
Union multiple files free 💲 paid tier
NDJSON / JSON Lines ✅ auto‑detected
Auto‑refresh on file change some
Edit JSON ❌ view‑only ❌ view‑only
Platforms macOS (universal) · Windows Windows · macOS · Linux all
UI languages 20 (RTL‑aware) few many
Your files never leave your device
Install size ~2–5 MB tens of MB

The short version: for JSON up to a few GB, BigJSON does everything Dadroit's paid tiers do — open, regex‑search, convert to CSV/XML, union multiple files, extract subtrees — for free, open source, with no commercial‑use or feature paywall. Dadroit's free tier stops at 50 MB and forbids commercial use; unlocking 2 GB / commercial costs $98/yr, and 1 TB + the full feature set costs $198/yr.

Where Dadroit still leads (honestly): files beyond 4 GB (up to 1 TB), native Linux builds, auto‑refresh when a file changes on disk, and higher raw throughput on its own benchmarks. If you routinely open 100 GB–1 TB files or need Linux, Dadroit earns its license. For everything up to a few gigabytes, BigJSON is the free, unlimited choice.

Dadroit tiers and pricing per dadroit.com (subject to change). Speed/RAM figures are each project's own claims — benchmark your own files to compare.

Languages

The UI ships in 20 locales, switchable from the 🌐 button (persisted, auto‑detected on first launch). Right‑to‑left locales mirror the interface while keeping the JSON tree left‑to‑right; numbers format per locale.

en-US · zh-CN · hi-IN · es-ES · fr-FR · ar-EG · bn-BD · ru-RU · pt-BR · id-ID · ur-PK · de-DE · ja-JP · sw-TZ · mr-IN · te-IN · pa-PK · zh-WUU · ta-IN · tr-TR

Build from source

Prerequisites: Node.js 20+, the Rust toolchain, and the Tauri v2 system prerequisites for your OS (Xcode Command Line Tools on macOS; Microsoft C++ Build Tools + WebView2 on Windows).

npm install
npm run tauri dev                                       # hot-reloading dev app
npm run tauri build -- --target universal-apple-darwin --bundles dmg   # macOS universal DMG
npm run tauri build -- --bundles nsis                   # Windows installer (run on Windows)
cd src-tauri && cargo test                              # engine tests (serde_json oracle, escapes, NDJSON, search)

Limits (v1)

  • File size: up to 4 GB (compact u32 offsets). Larger files are rejected with a clear message.
  • RAM: the index is ~23 bytes/node, so a 2–3 GB file needs roughly 1.5–2× the file size in RAM (the memory‑mapped file itself is evictable OS page cache). A 16 GB machine handles 2–3 GB files comfortably.
  • Search matches raw file bytes (an escaped character matches in its escaped form); case‑insensitive matching is ASCII‑only.

License

MIT © bandusix

Keywords: large JSON viewer, open big JSON file, view 2GB / 3GB JSON, JSON file too big to open, macOS JSON viewer, Windows JSON viewer, native Mac JSON viewer, open large JSON on Windows, free Dadroit alternative, open source JSON viewer, search large JSON keys and values, extract JSON subtree, copy JSON value / path, JSON to CSV / XML, NDJSON viewer, gigabyte JSON, streaming JSON viewer.

About

Free, open-source large JSON file viewer for macOS & Windows — a fast Dadroit alternative. Open, search (regex) and convert multi-GB (2–3 GB) JSON in seconds: virtualized tree, key & value search, copy & extract values, JSON→CSV/XML export, multi-file union. No cost, no limits.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages