json-differ

Compare two JSON blobs and view structural and value differences. Use when you need to compare API responses, config files, database records, or any two JSON objects. Triggers include "compare JSON", "JSON diff", "what changed", "JSON differences", "diff two objects", or any task involving comparing JSON data.

7 stars

Best use case

json-differ is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Compare two JSON blobs and view structural and value differences. Use when you need to compare API responses, config files, database records, or any two JSON objects. Triggers include "compare JSON", "JSON diff", "what changed", "JSON differences", "diff two objects", or any task involving comparing JSON data.

Teams using json-differ should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/json-differ/SKILL.md --create-dirs "https://raw.githubusercontent.com/heldernoid/agentic-build-templates/main/projects/data-analytics/json-differ/skills/json-differ/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/json-differ/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How json-differ Compares

Feature / Agentjson-differStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Compare two JSON blobs and view structural and value differences. Use when you need to compare API responses, config files, database records, or any two JSON objects. Triggers include "compare JSON", "JSON diff", "what changed", "JSON differences", "diff two objects", or any task involving comparing JSON data.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# json-differ

Browser-based JSON comparison tool. No backend. Instant diff.

## When to use

- Comparing API response before and after a change
- Diffing config files across environments
- Checking what changed between two database record exports
- Auditing changes to JSON-based feature flags or settings

## Quick Start

Open json-differ in browser. Paste JSON into both panels. Diff appears instantly.

## URL Sharing

Any comparison can be shared as a URL. The full state (both JSON blobs, ignore rules, filter) encodes into the URL hash. Share the URL and the recipient sees the same comparison.

## Features

### Diff kinds

| Marker | Kind | Meaning |
|---|---|---|
| + | added | Key exists in right but not left |
| - | removed | Key exists in left but not right |
| ~ | changed | Key exists in both, value differs |
| (space) | unchanged | Same in both |

### Ignore rules

Exclude volatile fields (timestamps, IDs) from the diff:

- `key_name:timestamp` - ignore all keys named "timestamp" anywhere in the tree
- `exact_path:user.id` - ignore the specific path user.id
- `glob_path:**.updatedAt` - ignore any key matching the glob pattern

### Export formats

- JSON Patch (RFC 6902): machine-applicable patch operations
- Markdown report: human-readable diff summary
- Raw diff JSON: internal diff node structure

## Keyboard Shortcuts

| Shortcut | Action |
|---|---|
| Ctrl+Enter | Run comparison |
| Ctrl+S | Open share modal |
| Escape | Close modal |

## Limitations

- Arrays compared by index, not by content (no LCS algorithm)
- URL hash max ~50KB of encoded JSON
- No syntax highlighting in the editor textarea (plain text input)
- No server-side storage: history is browser LocalStorage only

Related Skills

Skill: JSON log parsing

7
from heldernoid/agentic-build-templates

## When to use

json-pipe

7
from heldernoid/agentic-build-templates

Pipe JSON between shell commands using jq-lite for transformation steps. Use when building shell pipelines that process JSON data through multiple transformation stages. Triggers include "pipe JSON", "shell pipeline JSON", "curl | jql", "transform JSON in pipeline", "chain JSON operations".

jsonl-format

7
from heldernoid/agentic-build-templates

JSONL format guide for LLM fine-tuning. Covers OpenAI, Anthropic, and Llama formats, format validation rules, conversion between formats, and quality checklist.

Skill: Uptime Monitoring

7
from heldernoid/agentic-build-templates

## Overview

Skill: Status Page

7
from heldernoid/agentic-build-templates

## Overview

Skill: unit-conversion

7
from heldernoid/agentic-build-templates

## Overview

Skill: recipe-scaler

7
from heldernoid/agentic-build-templates

## Overview

reading-list

7
from heldernoid/agentic-build-templates

Operate the reading-list API to save, manage, tag, search, and export articles.

email-digest

7
from heldernoid/agentic-build-templates

Configure, test, and troubleshoot the reading-list daily email digest delivered via nodemailer.

websocket-realtime

7
from heldernoid/agentic-build-templates

Use the WebSocket connection in poll-builder to receive live vote updates. Use when you need to stream real-time poll results, monitor a poll for new votes, or build a live dashboard. Triggers include "live results", "real-time updates", "stream votes", "watch poll", or "WebSocket".

poll-builder

7
from heldernoid/agentic-build-templates

Self-hosted poll creation tool with real-time results. Use when you need to create a poll, check vote counts, close a poll, export results, or get the shareable link for a poll. Triggers include "create poll", "vote", "poll results", "survey", "collect votes", "share poll", or any task involving polling or voting.

Skill: personal-finance

7
from heldernoid/agentic-build-templates

## Overview