superjsonblob
Save & share JSON

Comparison

superjsonblob vs jsonblob

Both store JSON behind a URL. jsonblob.com has been the default for that since 2013 and we built superjsonblob a decade later, so naturally we layer extra things on top. Here's what is genuinely different — verified, no spin.

Aspectjsonblob.comsuperjsonblob
Storage modelSingle mutable blob per IDAppend-only versions; latest served at the same URL
API endpointsPOST / GET / PUT / DELETE /api/jsonBlob/{id}Same four endpoints, identical request/response shapes
Version historyNoEvery PUT recorded; history page per blob
Diff between versionsNoSemantic JSON diff (jsondiffpatch); side-by-side or unified
Named blobsNo (anonymous IDs only)Yes for signed-in owners
VisibilityPublic-by-URL onlyPublic-by-URL or private to owner
AccountsNoneOptional Firebase Auth (email/password + Google)
EditorPlain textareaMonaco + collapsible JSON tree side-by-side
Self-hostingApache-2.0 source on GitHub; bring your own infraDocker image; Postgres-backed
Backend stackKotlin / MicronautNext.js / Node / Postgres
Last public release activitySee github.com/tburch/jsonblob commitsSee this repository
LicenseApache-2.0See repository LICENSE
CostFreeFree

Last verified 2026-05-05. jsonblob.com data sourced from the public site and github.com/tburch/jsonblob.

When jsonblob is the right choice

jsonblob is the simpler, smaller dependency. If your blob never needs revision, you don't want an account, and you'd rather not introduce a new service to your stack, jsonblob is fine — it's been quietly running for over a decade.

The Apache-2.0 source is also a real advantage if you need to self-host on infra you already operate without setting up Postgres.

When superjsonblob is the right choice

Pick superjsonblob if your blob will be edited more than once and you ever want to know what changed. Mock-API fixtures, configuration payloads, sample requests for support tickets, and shared debug data all benefit from versioning. The semantic diff between any two versions is the real win.

Migration is one line

curl -X POST https://superjsonblob.com/api/jsonBlob \
  -H 'content-type: application/json' \
  -d '{"hello":"world"}'

The response is a 201 with a Location header pointing at /api/jsonBlob/{id}. Same as jsonblob. See the full API reference.

superjsonblob is an independent project and is not affiliated with, sponsored by, or endorsed by jsonblob.com or its operator.