Categories

JSON Patch Tool

Apply JSON Patch operations to JSON data (RFC 6902)

Key Facts

Category
Converter
Input Types
textarea
Output Type
text
Sample Coverage
4
API Ready
Yes

Overview

The JSON Patch tool allows you to precisely modify, update, or transform JSON documents by applying a sequence of operations defined by the RFC 6902 standard.

When to Use

  • When you need to apply specific, programmatic changes to a large JSON object without rewriting the entire file.
  • When you are working with API responses and need to test how specific updates affect the data structure.
  • When you want to maintain a clean, version-controlled history of changes to your configuration files.

How It Works

  • Paste your original JSON document into the 'Original JSON' input field.
  • Define your modifications using the standard JSON Patch format (RFC 6902) in the 'Patch Operations' field.
  • Click the process button to apply the operations and generate the updated JSON output.

Use Cases

Updating specific configuration values in a large JSON settings file.
Removing deprecated fields from a legacy API response structure.
Adding new items to an existing array within a JSON data object.

Examples

1. Update Configuration Value

Developer
Background
A developer needs to update a single 'timeout' value in a large configuration file without manually editing the entire structure.
Problem
Manually editing large JSON files is error-prone and risks syntax mistakes.
How to Use
Input the config JSON and use a 'replace' operation to target the specific path.
Example Config
[{"op": "replace", "path": "/settings/timeout", "value": 60}]
Outcome
The 'timeout' value is updated to 60 while all other configuration settings remain unchanged.

2. Add Item to Array

Data Analyst
Background
An analyst needs to append a new category to an existing list of tags within a JSON dataset.
Problem
Appending data to a nested array manually can lead to missing commas or bracket errors.
How to Use
Use the 'add' operation to insert a new value at the end of the specified array path.
Example Config
[{"op": "add", "path": "/categories/-", "value": "new-category"}]
Outcome
The 'new-category' string is successfully appended to the end of the categories array.

Try with Samples

json

Related Hubs

FAQ

What is JSON Patch?

JSON Patch is a standard format (RFC 6902) for describing changes to a JSON document, allowing for efficient updates.

Which operations are supported?

The tool supports all standard RFC 6902 operations, including add, remove, replace, move, copy, and test.

Can I apply multiple operations at once?

Yes, you can provide an array of operations in the 'Patch Operations' field to perform multiple edits in a single pass.

Is my data stored on your server?

No, all processing is performed locally in your browser to ensure your data remains private and secure.

What happens if an operation fails?

If an operation is invalid or the path does not exist, the tool will return an error message indicating the specific operation that failed.

API Documentation

Request Endpoint

POST /en/api/tools/json-patch

Request Parameters

Parameter Name Type Required Description
jsonData textarea Yes -
patchOperations textarea Yes -

Response Format

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Text: Text

AI MCP Documentation

Add this tool to your MCP server configuration:

{
  "mcpServers": {
    "elysiatools-json-patch": {
      "name": "json-patch",
      "description": "Apply JSON Patch operations to JSON data (RFC 6902)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-patch",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

You can chain multiple tools, e.g.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 tools.

If you encounter any issues, please contact us at [email protected]