happytails.ai

JSON path inventory

Open JSON path inventory on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.

Tool capabilities

{
  "id": "json-path-inventory",
  "category": "data-tools",
  "built": true,
  "requirements": "At most 10,000 sample records or observed paths. Up to 1,000,000 input characters, 50,000 values per JSON document and 64 nesting levels. Duplicate keys, negative zero and numbers that cannot safely retain their decimal value are rejected. Quote precision-sensitive numbers as strings. Formatting and object member order may change. Processing stays on your device. Each JSON Pointer is limited to 20,000 characters. Distinct path text is limited to 1,000,000 characters in total.",
  "implementation": {
    "fields": [
      {
        "key": "scope",
        "label": "Inspect",
        "value": "Array of records",
        "type": "select",
        "values": [
          "Array of records",
          "Whole document"
        ]
      }
    ],
    "live": true,
    "presentation": "metrics",
    "note": "List exact paths, observed types and present/missing counts. In Array of records mode, pointers are relative to each record. Array positions use explicit indices, not wildcard guesses. Up to 10,000 observed paths. This describes the sample, not every future record. Runs on your device. Up to 1,000,000 input characters, 50,000 values per JSON document and 64 nesting levels. Duplicate JSON keys, unsafe integers, negative zero and decimals that would change on JSON serialization are rejected rather than rounded. Quote precision-sensitive numbers as strings. Output whitespace and object-member order may change. Each JSON Pointer is limited to 20,000 characters.",
    "experience": {
      "automatic": true,
      "single": false,
      "inputMaxLength": 1000000,
      "inputMode": "text",
      "label": "JSON input",
      "placeholder": "[{\"name\":\"Ana\",\"score\":90},{\"name\":\"Bea\",\"score\":null},{\"name\":\"Cam\"}]",
      "help": "Paste text to process locally. Review the result before downloading. Results update as you type. Up to 1,000,000 characters.",
      "helpParts": [
        "Paste text to process locally. Review the result before downloading.",
        "Results update as you type.",
        "Up to 1,000,000 characters."
      ],
      "action": null
    },
    "mode": "automatic",
    "interactive": false
  },
  "execution": "Browser interface",
  "api": null,
  "browser_agent": {
    "supported": true,
    "name": "run_current_tool",
    "discovery": "WebMCP on the human page in a supporting browser",
    "verification": "See audit/API-AUDIT.md; availability is not verification"
  }
}

Page guide

Find the paths and value types in sample JSON. Compare field presence across records and download an inventory.

How to use JSON path inventory
  1. Paste JSON and select Whole document or Array of records.
  2. Review the observed paths, types and presence counts.
  3. Download the inventory and report.

Useful next steps

Inspect a whole document or a sample of records

Choose Whole document for one object, array or scalar. Choose Array of records to compare paths relative to each item in the root array. The empty path represents the document or sample record itself.

See observed types and missing fields

Each path lists its observed types, the number of records containing it and the number missing it. Null counts as present with a null type. Nested arrays use exact numeric indices, so /items/0/name and /items/1/name remain separate observations.

Use the inventory as evidence about your sample

Download the JSON inventory and report to inspect inconsistent types or optional fields. This is not a generated schema or a guarantee about future records. JSON Pointer escaping keeps slashes, tildes and empty object keys unambiguous.