Chrome extension for structured documents

Raw data, readable where you found it.

Automatically format JSON, JSONC, JSON5, YAML, TOML, INI, Markdown, and images. Follow your system theme, keep selected origins untouched, and return to Chrome's original view when needed.

Nandemo Formatter icon

Raw data, readable where you found it

Open a supported raw URL and Nandemo Formatter turns it into an interactive view. No setup, no copy and paste, and no upload of the document you are viewing.

01

Tree view for structured data

JSON, JSONC, JSON5, YAML, TOML and INI become a syntax-highlighted tree with search, per-node and whole-document controls.

02

Conversion and copy

Convert supported structured formats in place, or copy the document, minified output, and individual JSON paths.

03

Markdown and images

Render raw Markdown and inspect image dimensions, file size, and MIME type without leaving the page.

04

Match your workspace

Follow your system color scheme by default, or keep text, image, popup, and settings views in light or dark mode.

05

Control automatic formatting

Return the current tab to Chrome's original view once, or disable an exact HTTP(S) origin and re-enable it later.

06

Fast on ordinary pages

A small format probe exits early on normal HTML. Parsers and the interface load only for supported candidates.

Local documents, explicit analytics consent

Document processing stays in the browser. Persistent-ID usage analytics require consent, while isolated performance outliers use a new identifier for each event.

Documents are not uploaded

The URL, domain, origin, document, search text, JSON path, conversion output, detected format, size, and error details are not sent to analytics.

Analytics are optional

Persistent-ID install, update, and feature-use events are sent only while you consent. Operations taking at least 500 ms may send an isolated performance event in every consent state.

Unrecognised pages are untouched

Markdown is identified only from MIME or file extension, and weak format guesses that fail to parse leave the page unchanged.

Settings stay on the device

Theme, link preference, disabled HTTP(S) origins, analytics choice, and a pseudonymous Client ID are stored locally. The ID is retained regardless of consent; full URLs and documents are not stored.

Permissions: storage for local preferences and consent state, plus a content script on all URLs because supported raw documents can be served from any origin. v1.1 does not request tabs, activeTab, or scripting.

Questions

What to know before installing.

Which formats are supported?

JSON, JSONC, JSON5, YAML, TOML, INI, Markdown, and images.

Does it still work without setup?

Yes. Supported documents are formatted automatically and the default theme follows your system. Persistent-ID usage analytics remain off unless you opt in.

What is the difference between Raw and Show original once?

Raw shows source text inside the Formatter. Show original once reloads the current tab without the Formatter and is consumed after that reload.

What does disabling an origin cover?

The exact HTTP(S) scheme, host, and port. Paths, queries, and fragments do not create separate settings.

Does it send my documents anywhere?

No. Documents are processed locally. Optional analytics never include the document, URL, domain, detected format, search text, output, or error details.

Is usage analytics required?

No. Every formatting feature works while analytics are unanswered, declined, or revoked.