<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: hito x</title>
    <description>The latest articles on DEV Community by hito x (@hito_x_6cebe8e1c528573a2f).</description>
    <link>https://dev.to/hito_x_6cebe8e1c528573a2f</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3939487%2F694f34aa-ff47-4aea-a68c-6609118f307a.png</url>
      <title>DEV Community: hito x</title>
      <link>https://dev.to/hito_x_6cebe8e1c528573a2f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hito_x_6cebe8e1c528573a2f"/>
    <language>en</language>
    <item>
      <title>Describe Your JSON Query in English — Get JSONPath Instantly</title>
      <dc:creator>hito x</dc:creator>
      <pubDate>Mon, 29 Jun 2026 09:44:56 +0000</pubDate>
      <link>https://dev.to/hito_x_6cebe8e1c528573a2f/describe-your-json-query-in-english-get-jsonpath-instantly-4m9p</link>
      <guid>https://dev.to/hito_x_6cebe8e1c528573a2f/describe-your-json-query-in-english-get-jsonpath-instantly-4m9p</guid>
      <description>&lt;p&gt;You know &lt;em&gt;what&lt;/em&gt; you want from a JSON document. You just don't want to memorize whether it's &lt;code&gt;$[?(@.age &amp;gt; 18)]&lt;/code&gt; or &lt;code&gt;$..users[?(@.active)]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plain English in. JSONPath out.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://formatlist.com/tools/jsonpath-assistant" rel="noopener noreferrer"&gt;JSONPath Assistant&lt;/a&gt; on &lt;a href="https://formatlist.com" rel="noopener noreferrer"&gt;FormatList&lt;/a&gt; lets you paste JSON, describe what you need in natural language, and get a validated JSONPath expression plus the actual results — all in your browser. No account, no API key, no data sent to a server.&lt;/p&gt;




&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Paste your JSON&lt;/strong&gt; — an API response, config file, or test fixture.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Describe what you need&lt;/strong&gt; — e.g. "get all user names" or "find products with tag tech".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate&lt;/strong&gt; — the assistant reads your JSON structure and maps your query to JSONPath.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate &amp;amp; copy&lt;/strong&gt; — the expression runs against your data immediately. Copy the path or the matched values in one click.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the first attempt returns no matches, the tool retries with a simpler variation automatically.&lt;/p&gt;




&lt;h2&gt;
  
  
  Example queries
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;You type&lt;/th&gt;
&lt;th&gt;Generated JSONPath&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Get all user names&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$.users[*].name&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Find users older than 18&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$.users[?(@.age &amp;gt; 18)]&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Get names of active users&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$.users[?(@.active == true)].name&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Find products with tag tech&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$.products[?(@.tags.indexOf('tech') &amp;gt;= 0)]&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Get all order prices&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$.orders[*].price&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Get the first user's email&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$.users[0].email&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Get all pod names&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{.items[*].metadata.name}&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Get all pod IP addresses&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{.items[*].status.podIP}&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The tool ships with one-click examples for each of these — load one, hit Generate, and see how it works before trying your own JSON.&lt;/p&gt;




&lt;h2&gt;
  
  
  What kinds of queries it understands
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Property access&lt;/strong&gt; — "get all names", "list order prices"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Numeric filters&lt;/strong&gt; — "older than 18", "price under $10", "greater than 100"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Boolean filters&lt;/strong&gt; — "active users", "enabled devices"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tag / category searches&lt;/strong&gt; — "with tag tech", "beauty category"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-condition&lt;/strong&gt; — "both tech and mobile tags"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quantifiers&lt;/strong&gt; — "the first user", "the last item"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kubernetes&lt;/strong&gt; — "get all pod names", "pod IP addresses"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It analyzes field names in &lt;em&gt;your&lt;/em&gt; JSON — so &lt;code&gt;users&lt;/code&gt;, &lt;code&gt;products&lt;/code&gt;, &lt;code&gt;orders&lt;/code&gt;, or whatever keys you actually have — and builds paths that match your schema.&lt;/p&gt;




&lt;h2&gt;
  
  
  Not ChatGPT. Still feels like magic.
&lt;/h2&gt;

&lt;p&gt;Despite the "AI" label, &lt;strong&gt;nothing leaves your browser&lt;/strong&gt;. JSONPath Assistant uses rule-based pattern matching against your JSON structure — no external API, no LLM call, no upload.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Private&lt;/strong&gt; — safe for production API responses, customer data, internal configs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fast&lt;/strong&gt; — results in milliseconds, not seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free&lt;/strong&gt; — no token limits or rate caps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You get the convenience of natural language without sending sensitive JSON to a third party.&lt;/p&gt;




&lt;h2&gt;
  
  
  JSONPath Assistant vs the other FormatList tools
&lt;/h2&gt;

&lt;p&gt;FormatList has three JSONPath tools that solve different problems:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://formatlist.com/tools/jsonpath-assistant" rel="noopener noreferrer"&gt;JSONPath Assistant&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://formatlist.com/tools/json-path-finder" rel="noopener noreferrer"&gt;JSON Path Finder&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://formatlist.com/tools/jsonpath-explainer" rel="noopener noreferrer"&gt;JSONPath Explainer&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Direction&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;English → JSONPath&lt;/td&gt;
&lt;td&gt;Click node → JSONPath&lt;/td&gt;
&lt;td&gt;JSONPath → English&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Best for&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Writing queries from scratch&lt;/td&gt;
&lt;td&gt;Exploring unknown JSON&lt;/td&gt;
&lt;td&gt;Learning what a path means&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Input&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;JSON + plain English&lt;/td&gt;
&lt;td&gt;JSON (+ optional expression)&lt;/td&gt;
&lt;td&gt;JSONPath string&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Typical workflow:&lt;/strong&gt; Assistant to generate → Finder to verify paths in the tree → Explainer to understand unfamiliar syntax.&lt;/p&gt;




&lt;h2&gt;
  
  
  When to use it
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Why it helps&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;API integration&lt;/td&gt;
&lt;td&gt;"Get all customer emails" without reading JSONPath docs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data pipelines&lt;/td&gt;
&lt;td&gt;Quick path for jq, Python &lt;code&gt;jsonpath&lt;/code&gt;, or Node scripts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kubernetes / kubectl&lt;/td&gt;
&lt;td&gt;Natural language for &lt;code&gt;{.items[*].metadata.name}&lt;/code&gt; style paths&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Learning JSONPath&lt;/td&gt;
&lt;td&gt;See how English maps to real syntax on your data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debugging filters&lt;/td&gt;
&lt;td&gt;Test "users older than 18 and active" before committing to code&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Pair it with &lt;a href="https://formatlist.com/tools/json-formatter" rel="noopener noreferrer"&gt;JSON Formatter&lt;/a&gt; if your payload is minified, or &lt;a href="https://formatlist.com/tools/repair-chatgpt-json" rel="noopener noreferrer"&gt;Repair ChatGPT JSON&lt;/a&gt; if an LLM gave you broken JSON first.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is my data sent to an AI model?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
No. Everything runs locally in your browser using pattern matching against your JSON structure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if the generated path is wrong?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Refine your query — mention the array name (&lt;code&gt;users&lt;/code&gt;, &lt;code&gt;products&lt;/code&gt;) and the field you want (&lt;code&gt;name&lt;/code&gt;, &lt;code&gt;price&lt;/code&gt;). You can also switch to &lt;a href="https://formatlist.com/tools/json-path-finder" rel="noopener noreferrer"&gt;JSON Path Finder&lt;/a&gt; to click the exact node and compare paths.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does it support complex filters?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Yes — age comparisons, price ranges, tag searches, boolean flags, and Kubernetes-style notation. For edge-case syntax, generate a starting point here and tweak manually.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://formatlist.com/tools/jsonpath-assistant" rel="noopener noreferrer"&gt;Open JSONPath Assistant →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Paste JSON, type what you want, copy the path. Five seconds beats five minutes of JSONPath documentation.&lt;/p&gt;

&lt;p&gt;More free, browser-local data tools at &lt;a href="https://formatlist.com" rel="noopener noreferrer"&gt;formatlist.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Free tool, 100% client-side. Feedback welcome on &lt;a href="https://formatlist.com/about" rel="noopener noreferrer"&gt;About&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>How to Fix Excel CSV Date Import Problems (US / UK Format Guide)</title>
      <dc:creator>hito x</dc:creator>
      <pubDate>Mon, 29 Jun 2026 09:41:35 +0000</pubDate>
      <link>https://dev.to/hito_x_6cebe8e1c528573a2f/excel-csv-ri-qi-cuo-luan-zen-yao-xiu-us-uk-ge-shi-cai-keng-zhi-nan--5c4h</link>
      <guid>https://dev.to/hito_x_6cebe8e1c528573a2f/excel-csv-ri-qi-cuo-luan-zen-yao-xiu-us-uk-ge-shi-cai-keng-zhi-nan--5c4h</guid>
      <description>&lt;p&gt;You export a CSV from a UK system and double-click it in US Excel — &lt;code&gt;28/05/2026&lt;/code&gt; suddenly looks like May 28, or something even stranger. The file isn't corrupt. &lt;strong&gt;Excel is guessing your date format based on your computer's locale.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This short guide covers why that happens, how to import CSV correctly, and how to batch-fix dates that are already wrong. For the full walkthrough with examples, see the official guide: &lt;a href="https://formatlist.com/blog/fix-excel-csv-date-import" rel="noopener noreferrer"&gt;How to Fix Excel CSV Date Import Problems&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Excel breaks CSV dates
&lt;/h2&gt;

&lt;p&gt;A CSV is plain text. It does &lt;strong&gt;not&lt;/strong&gt; store whether a value is a date or a string. When you double-click to open, Excel parses using your regional settings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;US Excel: &lt;strong&gt;MM/DD/YYYY&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;UK / Europe: &lt;strong&gt;DD/MM/YYYY&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dates like &lt;code&gt;03/04/2025&lt;/code&gt; are the most dangerous — both parts are ≤ 12. US Excel may read April 3; UK Excel reads March 4. &lt;strong&gt;Excel won't warn you.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Other common traps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dates exported as &lt;strong&gt;serial numbers&lt;/strong&gt; (e.g. &lt;code&gt;44927&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Two-digit years triggering century guesses&lt;/li&gt;
&lt;li&gt;Re-saving as CSV destroys formats a second time&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The right way: don't double-click the CSV
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Open Excel first&lt;/strong&gt; — don't double-click the &lt;code&gt;.csv&lt;/code&gt; file&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data → Get Data from Text/CSV&lt;/strong&gt; (older Excel: Data → From Text)&lt;/li&gt;
&lt;li&gt;Set date columns to &lt;strong&gt;Text&lt;/strong&gt; if you need to preserve the original string&lt;/li&gt;
&lt;li&gt;Confirm the source region (US / UK), then convert to a single format&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For team data exchange, agree on &lt;strong&gt;ISO 8601: &lt;code&gt;YYYY-MM-DD&lt;/code&gt;&lt;/strong&gt; in your schema — unambiguous, sorts correctly as text, and works in JSON APIs and databases.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Ambiguous value&lt;/th&gt;
&lt;th&gt;US reads as&lt;/th&gt;
&lt;th&gt;UK reads as&lt;/th&gt;
&lt;th&gt;Safe format (ISO)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;03/04/2025&lt;/td&gt;
&lt;td&gt;2025-04-03&lt;/td&gt;
&lt;td&gt;2025-03-04&lt;/td&gt;
&lt;td&gt;Confirm source region&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;28/05/2026&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;2026-05-28&lt;/td&gt;
&lt;td&gt;2026-05-28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;05/28/2026&lt;/td&gt;
&lt;td&gt;2026-05-28&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;2026-05-28&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Already broken? Fix dates in the browser (no server upload)
&lt;/h2&gt;

&lt;p&gt;I built a free tool cluster on &lt;a href="https://formatlist.com" rel="noopener noreferrer"&gt;FormatList&lt;/a&gt; — &lt;strong&gt;everything runs locally in your browser&lt;/strong&gt;:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;a href="https://formatlist.com/tools/date-format-fixer" rel="noopener noreferrer"&gt;Date Format Fixer&lt;/a&gt; — bulk repair
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Paste a date column or upload &lt;code&gt;.csv&lt;/code&gt; / &lt;code&gt;.txt&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Ambiguous rows highlighted; optional US / UK preference&lt;/li&gt;
&lt;li&gt;Export &lt;strong&gt;ISO / US / UK&lt;/strong&gt; or download a fixed CSV&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Best for: normalizing a whole column to ISO before a database or API import.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;a href="https://formatlist.com/tools/ambiguous-date-checker" rel="noopener noreferrer"&gt;Ambiguous Date Checker&lt;/a&gt; — check before you commit
&lt;/h3&gt;

&lt;p&gt;Enter a single date like &lt;code&gt;03/04/2025&lt;/code&gt; and see &lt;strong&gt;US vs UK interpretations side by side&lt;/strong&gt; — no guessing.&lt;/p&gt;

&lt;p&gt;Best for: visa forms, contracts, anything where the exact day matters.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. &lt;a href="https://formatlist.com/tools/uk-date-to-us-date" rel="noopener noreferrer"&gt;UK Date to US Date&lt;/a&gt; — DD/MM → MM/DD
&lt;/h3&gt;

&lt;p&gt;Lock &lt;strong&gt;DD/MM input → MM/DD output&lt;/strong&gt;. Batch-convert UK invoices or CRM exports for US systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Fixed dates before JSON?
&lt;/h3&gt;

&lt;p&gt;Normalize dates to ISO first, then use &lt;a href="https://formatlist.com/tools/csv-to-json" rel="noopener noreferrer"&gt;CSV to JSON&lt;/a&gt;. &lt;strong&gt;Order matters&lt;/strong&gt; — wrong dates baked into JSON propagate through your entire pipeline.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: Why did my dates turn into numbers like 44927?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A: Excel stores dates as serial numbers internally. Date Format Fixer converts them back to readable dates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Fix dates first, or convert to JSON first?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A: &lt;strong&gt;Fix dates first.&lt;/strong&gt; Bad dates in JSON pollute validation and reporting downstream.&lt;/p&gt;




&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;What to do&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Not imported yet&lt;/td&gt;
&lt;td&gt;Excel "import from text"; set date column to Text or ISO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team data exchange&lt;/td&gt;
&lt;td&gt;Agree on &lt;code&gt;YYYY-MM-DD&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Already wrong&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://formatlist.com/tools/date-format-fixer" rel="noopener noreferrer"&gt;Date Format Fixer&lt;/a&gt; + manual review of ambiguous rows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Single date unclear&lt;/td&gt;
&lt;td&gt;&lt;a href="https://formatlist.com/tools/ambiguous-date-checker" rel="noopener noreferrer"&gt;Ambiguous Date Checker&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you also work with ChatGPT output, JSON, or CSV pipelines, FormatList has JSON Repair, CSV converters, and more at &lt;a href="https://formatlist.com" rel="noopener noreferrer"&gt;formatlist.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Free tools, 100% browser-local. Feedback welcome on &lt;a href="https://formatlist.com/about" rel="noopener noreferrer"&gt;About&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>data</category>
      <category>microsoft</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Stop Guessing JSONPaths — Click the Node, Copy the Path</title>
      <dc:creator>hito x</dc:creator>
      <pubDate>Mon, 29 Jun 2026 09:41:20 +0000</pubDate>
      <link>https://dev.to/hito_x_6cebe8e1c528573a2f/stop-guessing-jsonpaths-click-the-node-copy-the-path-4mpa</link>
      <guid>https://dev.to/hito_x_6cebe8e1c528573a2f/stop-guessing-jsonpaths-click-the-node-copy-the-path-4mpa</guid>
      <description>&lt;p&gt;You paste a 500-line API response into your editor. You need the price of the third item in &lt;code&gt;store.book&lt;/code&gt;. You start typing &lt;code&gt;$.store.book[2].price&lt;/code&gt; — then wonder if it's &lt;code&gt;book&lt;/code&gt; or &lt;code&gt;books&lt;/code&gt;, index &lt;code&gt;2&lt;/code&gt; or &lt;code&gt;3&lt;/code&gt;, dot or bracket notation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JSONPath is the right tool for the job. Finding the right path by hand is the painful part.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built &lt;a href="https://formatlist.com/tools/json-path-finder" rel="noopener noreferrer"&gt;JSON Path Finder&lt;/a&gt; on &lt;a href="https://formatlist.com" rel="noopener noreferrer"&gt;FormatList&lt;/a&gt; to fix exactly that: paste JSON, browse an interactive tree, click any node, and copy its JSONPath instantly. No account, no upload to a server — everything runs in your browser.&lt;/p&gt;

&lt;p&gt;For the full syntax guide (filters, wildcards, slices, library support), see the long-form article: &lt;a href="https://formatlist.com/blog/json-path-finder" rel="noopener noreferrer"&gt;JSON Path Finder Guide&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What JSON Path Finder does
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Visual tree → instant JSONPath
&lt;/h3&gt;

&lt;p&gt;Paste JSON on the left. Expand objects and arrays in the tree view. Click any key or value — the exact JSONPath appears in the path bar (e.g. &lt;code&gt;$.store.book[1].title&lt;/code&gt;). One click to copy.&lt;/p&gt;

&lt;p&gt;Works for deeply nested structures: Kubernetes manifests, Stripe webhooks, GraphQL responses, LLM tool outputs — wherever manual path construction gets tedious.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Evaluate expressions against real data
&lt;/h3&gt;

&lt;p&gt;Type or paste a JSONPath in the &lt;strong&gt;Evaluate&lt;/strong&gt; panel. The tool runs the query and shows every match with its path and value.&lt;/p&gt;

&lt;p&gt;Supported syntax includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dot and bracket notation: &lt;code&gt;$.store.book&lt;/code&gt;, &lt;code&gt;$['store']['book']&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Wildcards and recursive descent: &lt;code&gt;$[*]&lt;/code&gt;, &lt;code&gt;$..author&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Filters: &lt;code&gt;$[?(@.price &amp;lt; 15)]&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Slices and unions: &lt;code&gt;$[0:2]&lt;/code&gt;, &lt;code&gt;$[0,2,4]&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the expression is invalid, you get a clear error instead of silent wrong results.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Search the tree
&lt;/h3&gt;

&lt;p&gt;Large payloads? Use the search box to jump to keys or values by name — then click to grab the path.&lt;/p&gt;




&lt;h2&gt;
  
  
  A quick example
&lt;/h2&gt;

&lt;p&gt;Given this JSON:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"store"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"book"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"1984"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"author"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Orwell"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"price"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;9.99&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Dune"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"author"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Herbert"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"price"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;14.99&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Goal&lt;/th&gt;
&lt;th&gt;JSONPath&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;All book titles&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$.store.book[*].title&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Books under $12&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$.store.book[?(@.price &amp;lt; 12)]&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Second book's author&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$.store.book[1].author&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Click &lt;code&gt;Herbert&lt;/code&gt; in the tree → you get &lt;code&gt;$.store.book[1].author&lt;/code&gt; without counting brackets.&lt;/p&gt;




&lt;h2&gt;
  
  
  JSON Path Finder vs JSONPath Explainer
&lt;/h2&gt;

&lt;p&gt;FormatList has two JSONPath tools — they complement each other:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://formatlist.com/tools/jsonpath-explainer" rel="noopener noreferrer"&gt;JSONPath Explainer&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://formatlist.com/tools/json-path-finder" rel="noopener noreferrer"&gt;JSON Path Finder&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Explains what an expression &lt;em&gt;means&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;Evaluates expressions on &lt;em&gt;your&lt;/em&gt; JSON&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Input&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A JSONPath string&lt;/td&gt;
&lt;td&gt;JSON data + optional expression&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Plain-English breakdown&lt;/td&gt;
&lt;td&gt;Matching values and paths&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Best for&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Learning syntax&lt;/td&gt;
&lt;td&gt;Debugging APIs, writing configs, data extraction&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Learn with Explainer. Test with Finder.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Privacy and performance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;100% client-side&lt;/strong&gt; — your JSON never leaves the browser. Safe for production API responses, PII, or internal configs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No install&lt;/strong&gt; — open the page and paste. Works on any modern browser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Large files&lt;/strong&gt; — multi-megabyte JSON is fine; performance depends on your device.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  When to use it
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Why JSON Path Finder helps&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;API debugging&lt;/td&gt;
&lt;td&gt;Find the path to a field in a messy nested response&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jq / Python / Node scripts&lt;/td&gt;
&lt;td&gt;Copy the correct path before writing &lt;code&gt;jsonpath&lt;/code&gt; or &lt;code&gt;JSONPath&lt;/code&gt; code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kubernetes / Helm&lt;/td&gt;
&lt;td&gt;Locate values in large YAML→JSON manifests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low-code / automation&lt;/td&gt;
&lt;td&gt;Get paths for Zapier, n8n, or workflow field mappings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Learning JSONPath&lt;/td&gt;
&lt;td&gt;See how click paths map to syntax in real data&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is my data sent to a server?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
No. All parsing and evaluation happen locally in your browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if I only know JSONPath syntax, not the data shape?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Use &lt;a href="https://formatlist.com/tools/jsonpath-explainer" rel="noopener noreferrer"&gt;JSONPath Explainer&lt;/a&gt; to decode expressions. Use Finder when you have the JSON and need the path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where's the deep dive on filters and libraries?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The full guide lives on FormatList: &lt;a href="https://formatlist.com/blog/json-path-finder" rel="noopener noreferrer"&gt;JSON Path Finder Guide&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://formatlist.com/tools/json-path-finder" rel="noopener noreferrer"&gt;Open JSON Path Finder →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Paste your JSON, click a node, copy the path. If it saves you five minutes on your next API debug session, it did its job.&lt;/p&gt;

&lt;p&gt;FormatList also has JSON Repair, CSV converters, and other data tools — all free and browser-local at &lt;a href="https://formatlist.com" rel="noopener noreferrer"&gt;formatlist.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Free tool, runs entirely in your browser. Feedback welcome on &lt;a href="https://formatlist.com/about" rel="noopener noreferrer"&gt;About&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>How to Find JSONPath in Large JSON Responses</title>
      <dc:creator>hito x</dc:creator>
      <pubDate>Tue, 23 Jun 2026 10:57:22 +0000</pubDate>
      <link>https://dev.to/hito_x_6cebe8e1c528573a2f/how-to-find-jsonpath-in-large-json-responses-c6d</link>
      <guid>https://dev.to/hito_x_6cebe8e1c528573a2f/how-to-find-jsonpath-in-large-json-responses-c6d</guid>
      <description>&lt;h1&gt;
  
  
  How to Find JSONPath in Large JSON Responses Without Wasting Time
&lt;/h1&gt;

&lt;p&gt;﻿&lt;br&gt;
If you work with APIs, automation workflows, web scraping, or data pipelines, you've probably run into this problem:&lt;br&gt;
﻿&lt;br&gt;
You have a large JSON response.&lt;br&gt;
﻿&lt;br&gt;
You can see the value you need.&lt;br&gt;
﻿&lt;br&gt;
But finding the correct JSONPath takes much longer than expected.&lt;br&gt;
﻿&lt;br&gt;
﻿&lt;/p&gt;
&lt;h2&gt;
  
  
  Why Finding JSONPath Can Be Painful
&lt;/h2&gt;

&lt;p&gt;﻿&lt;br&gt;
In real-world projects, JSON often contains:&lt;br&gt;
﻿&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deeply nested objects&lt;/li&gt;
&lt;li&gt;Multiple arrays&lt;/li&gt;
&lt;li&gt;Repeated property names&lt;/li&gt;
&lt;li&gt;Large API payloads
﻿
A common workflow looks like this:
﻿&lt;/li&gt;
&lt;li&gt;Expand nodes manually&lt;/li&gt;
&lt;li&gt;Navigate through nested objects&lt;/li&gt;
&lt;li&gt;Guess the JSONPath&lt;/li&gt;
&lt;li&gt;Test the expression&lt;/li&gt;
&lt;li&gt;Fix mistakes&lt;/li&gt;
&lt;li&gt;Repeat
﻿
This becomes frustrating when you're working with unfamiliar APIs.
﻿
---
﻿
﻿
### Expand All Keys
﻿
Large JSON documents often hide important information behind collapsed nodes.
﻿
Expanding the entire tree at once makes exploration significantly faster.
﻿
### Search Attributes With Wildcards
﻿
Sometimes you know the field name but not its location.
﻿
Searching for:
﻿
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*name*
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;﻿&lt;br&gt;
can quickly locate fields such as:&lt;br&gt;
﻿&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;name
userName
fullName
displayName
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;﻿&lt;br&gt;
without expanding every branch manually.&lt;br&gt;
﻿&lt;/p&gt;

&lt;h3&gt;
  
  
  Preview Matching Results
&lt;/h3&gt;

&lt;p&gt;﻿&lt;br&gt;
Seeing the matched results immediately helps verify that the generated JSONPath is correct.&lt;/p&gt;

&lt;h2&gt;
  
  
  ﻿
&lt;/h2&gt;

&lt;p&gt;﻿&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical Use Cases
&lt;/h2&gt;

&lt;p&gt;﻿&lt;/p&gt;

&lt;h3&gt;
  
  
  API Integration
&lt;/h3&gt;

&lt;p&gt;﻿&lt;br&gt;
Quickly identify paths in third-party API responses.&lt;br&gt;
﻿&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Scraping
&lt;/h3&gt;

&lt;p&gt;﻿&lt;br&gt;
Extract values from large JSON payloads.&lt;br&gt;
﻿&lt;/p&gt;

&lt;h3&gt;
  
  
  Automation Platforms
&lt;/h3&gt;

&lt;p&gt;﻿&lt;br&gt;
Map JSON fields into workflows and integrations.&lt;br&gt;
﻿&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Engineering
&lt;/h3&gt;

&lt;p&gt;﻿&lt;br&gt;
Locate and transform nested data structures efficiently.&lt;/p&gt;

&lt;h2&gt;
  
  
  ﻿
&lt;/h2&gt;

&lt;p&gt;﻿&lt;/p&gt;

&lt;h2&gt;
  
  
  Free JSON Path Finder
&lt;/h2&gt;

&lt;p&gt;﻿&lt;br&gt;
To make this workflow easier, I built a free browser-based JSON Path Finder:&lt;br&gt;
﻿&lt;br&gt;
👉 &lt;a href="https://formatlist.com/tools/json-path-finder" rel="noopener noreferrer"&gt;https://formatlist.com/tools/json-path-finder&lt;/a&gt;&lt;br&gt;
﻿&lt;br&gt;
Features include:&lt;br&gt;
﻿&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate JSONPath from selected values&lt;/li&gt;
&lt;li&gt;Expand all keys&lt;/li&gt;
&lt;li&gt;Wildcard attribute search&lt;/li&gt;
&lt;li&gt;Instant result preview&lt;/li&gt;
&lt;li&gt;No installation required
﻿
---
﻿
## Final Thoughts
﻿
JSONPath is incredibly useful for working with structured data.
﻿
The challenge isn't usually writing the expression itself—it's understanding the structure of the JSON quickly enough to build the correct path.
﻿
A visual JSONPath workflow can save a surprising amount of time when working with APIs, automation, scraping, and data engineering projects.
﻿
How do you usually find JSONPath expressions in large JSON documents?&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>json</category>
      <category>jsonpath</category>
      <category>jsonpathfnder</category>
    </item>
  </channel>
</rss>
