JSON-LD Reference Graph Auditor

Inspect identities and reference edges across supplied JSON-LD documents using a bounded local context subset.

Inputs stay on your device No sign-up Free to use
How this works

The tool runs in this browser. Your file or text is not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Privacy details

Audit reference graph controls

One JSON value: a document, an array of documents, or objects with an @graph array. Up to 12 documents, 500 nodes and 200,000 characters.

A JSON object with @vocab plus optional term definitions. A term may map to a string IRI or an object with "@id" and/or "@type": "@id" to mark reference values. Nothing is fetched.

Relative @id values resolve against this address locally. It is never requested.

Processed in your browser. Your inputs stay on this device.

Showing a generated example. Generate again for a new result.

How to use JSON-LD Reference Graph Auditor

  1. Enter the documents or graph arrays you want compared.
  2. Supply the supported local context and base for relative identities.
  3. Review unresolved edges, shared declarations and cycles before downloading the graph.

Example: JSON-LD Reference Graph Auditor

Inspect identities and reference edges across supplied JSON-LD documents using a bounded local context subset.

You add
JSON-LD documents: "[\n {\n \"@graph\": [\n {\n \"@id\": \"https://example.org/organisation\",\n \"@type\": \"Organization\",\n \"name\": \"Example Org\",\n \"member\": [\n {\n \"@id\": \"https://example.org/alex\"\n },\n {\n \"@id\": \"https://example.org/sam\"\n }\n ]\n },\n {\n \"@id\": \"https://example.org/alex\",\n \"@type\": \"Person\",\n \"name\": \"Alex\",\n \"teaches\": {\n \"@id\": \"https://example.org/course-1\"\n },\n \"knows\": {\n \"@id\": \"https://example.org/sam\"\n }\n },\n {\n \"@id\": \"https://example.org/sam\",\n \"@type\": \"Person\",\n \"name\": \"Sam\",\n \"knows\": {\n \"@id\": \"https://example.org/alex\"\n }\n }\n ]\n },\n {\n \"@graph\": [\n {\n \"@id\": \"https://example.org/alex\",\n \"@type\": \"Person\",\n \"author\": \"https://example.org/missing-person\"\n },\n {\n \"@id\": \"https://example.org/article-1\",\n \"@type\": \"Article\",\n \"author\": {\n \"@id\": \"https://example.org/alex\"\n },\n \"citation\": \"https://example.org/unknown-paper\"\n }\n ]\n }\n]" Local context subset: "{\n \"@vocab\": \"https://schema.org/\",\n \"knows\": {\n \"@type\": \"@id\"\n },\n \"author\": {\n \"@type\": \"@id\"\n },\n \"member\": {\n \"@type\": \"@id\"\n }\n}" Base URL for relative values: "https://example.org/"
You get
Read 5 nodes and 7 references; 2 unresolved, 1 shared identity and 1 cycle.

Options

Local context
Only the supported term/vocabulary and reference declarations are expanded. Remote contexts are never retrieved.
Node identity
Explicit identities can connect declarations across documents. A reference without a declaration remains unresolved within the supplied evidence.

Supported inputs and limits

Up to 12 documents, 500 nodes and 200,000 document characters. Declared local expansion subset only; no remote context resolution, RDF reasoning or rich-result promise. Blank-node labels are scoped to each supplied document; nesting is capped at 30 levels.

Where your input is processed

This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

A relationship cycle can be valid

Two people can reference one another without making the JSON-LD invalid. Review repeated declarations and conflicting supplied types as separate findings. The bounded graph does not perform RDF reasoning, certify full JSON-LD expansion or establish search rich-result eligibility.

Questions about JSON-LD Reference Graph Auditor

Is every cycle an error?

No. Cycles are shown as relationships and can be valid.

Are external contexts loaded?

No. Use the supported local context subset for this inspection.

Does an unresolved edge prove invalid data?

The referenced declaration may exist outside the documents you supplied.

Project manager: Tony Hines · Content updated 4 October 2026 · Report a problem