<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Blobster guides and comparisons</title>
		<link>https://www.mochavi.com/blobster</link>
		<description>Source-backed guides for inspecting structured developer data locally, plus honest comparisons with other JSON tools.</description>
		<language>en</language>
		<lastBuildDate>Tue, 28 Jul 2026 12:00:00 GMT</lastBuildDate>
		<atom:link href="https://www.mochavi.com/blobster/feed.xml" rel="self" type="application/rss+xml" />
		<item>
				<title>Why production JSON should stay out of paste sites</title>
				<link>https://www.mochavi.com/blobster/guides/keep-production-json-local</link>
				<guid isPermaLink="true">https://www.mochavi.com/blobster/guides/keep-production-json-local</guid>
				<pubDate>Tue, 28 Jul 2026 12:00:00 GMT</pubDate>
				<description><![CDATA[Learn how to inspect, edit and redact production JSON locally without uploading customer payloads, tokens or internal data to a paste site.]]></description>
				<content:encoded><![CDATA[<p>A practical way to inspect API responses, customer payloads and configuration data without turning sensitive debugging material into somebody else’s input.</p><p><strong>Short answer:</strong> The safest default is architectural: keep document contents in a local tool, inspect only the data you need and redact before anything leaves your device.</p><h2>Key points</h2><ul><li>Classify the payload before opening it in a third-party service.</li><li>Prefer tools whose core workflow does not require an upload or public share URL.</li><li>Copy a minimal, redacted excerpt instead of sharing the complete document.</li></ul><h2>Formatting is not the risky part</h2><p>Pretty-printing JSON is mechanically simple. The risk comes from where the payload goes, what the service records and what happens when somebody presses Save or Share.</p><p>Production responses routinely contain bearer tokens, email addresses, account identifiers, internal hostnames, feature flags and support context. None of those fields need to be obviously labelled as secrets to be sensitive.</p><p>Some web tools process JSON entirely in the browser. Others offer server-backed sharing, analytics or URL import. The right question is therefore not “is it a website?” but “does this particular workflow send or retain my document?”</p><h2>Use a local inspection workflow</h2><p>A local-first workflow begins with the raw payload and keeps the working copy on the device. Open the file or paste the response, choose the view that matches the shape, make temporary edits and copy only the result you need.</p><p>For an array of records, a table is often faster than a deeply expanded tree. For a single response, search and a selected-value inspector are usually enough. Raw view remains useful when exact whitespace, ordering or parser behaviour matters.</p><ul><li>Open the payload locally from a file, paste action or raw browser page.</li><li>Search for the field involved in the bug rather than expanding everything.</li><li>Edit a scalar locally when you need to test a hypothesis.</li><li>Copy a value, subtree or exact path instead of the entire response.</li><li>Use redacted copy before moving evidence into a ticket, chat or document.</li></ul><h2>Redaction is a reduction step, not a guarantee</h2><p>Automatic redaction can mask common secret-shaped fields such as authorization headers, API keys and tokens. It cannot understand every business-specific identifier or every value that becomes sensitive in context.</p><p>Always review the output. A useful rule is to remove whole branches that are irrelevant to the conversation, then redact the smaller excerpt. Data minimisation is more reliable than asking a pattern matcher to understand the complete document.</p><h2>Where Blobster fits</h2><p>Blobster is a browser workbench for this local step. The extension has no account, document upload, analytics, telemetry, cloud sync or public paste URL. It supports tree, table and raw views, local edits, path copy and redacted copy.</p><p>That does not remove the need to understand your organisation’s handling rules. It gives the debugging workflow a safer default: the document stays local unless you deliberately copy something out.</p><h2>Sources</h2><ul><li><a href="https://www.mochavi.com/privacy/blobster">Blobster privacy policy</a></li><li><a href="https://www.mochavi.com/blobster/private-json-formatter">Blobster private JSON formatter workflow</a></li></ul>
				<hr>
				<p>Originally published by <a href="https://www.mochavi.com/blobster/guides/keep-production-json-local">Mochavi</a>. Blobster is a local-first browser workbench for structured developer data.</p>]]></content:encoded>
				<category>Blobster guides</category>
			</item>
<item>
				<title>How to inspect HAR files before sharing them</title>
				<link>https://www.mochavi.com/blobster/guides/inspect-har-files-safely</link>
				<guid isPermaLink="true">https://www.mochavi.com/blobster/guides/inspect-har-files-safely</guid>
				<pubDate>Tue, 28 Jul 2026 12:00:00 GMT</pubDate>
				<description><![CDATA[Review HAR requests, headers, cookies, bodies and timing locally. Learn how to minimise and redact a HAR before sharing it for support.]]></description>
				<content:encoded><![CDATA[<p>HAR captures are excellent debugging evidence, but they can also carry headers, cookies, URLs, request bodies and customer context. Review and reduce them locally first.</p><p><strong>Short answer:</strong> Capture the smallest useful window, inspect the HAR locally, remove unrelated requests and copy a redacted request or excerpt whenever the full archive is unnecessary.</p><h2>Key points</h2><ul><li>A HAR may contain sensitive data even when it was created only for performance debugging.</li><li>Browser export options reduce some fields, but they do not replace a review.</li><li>Most support questions need one request or a short sequence, not the whole session.</li></ul><h2>What a HAR can contain</h2><p>The HTTP Archive format records network activity. Depending on the browser, export option and application, it can include request and response headers, cookies, query parameters, post data, response bodies, internal URLs and timing information.</p><p>Chrome DevTools distinguishes a sanitised export from an export that includes sensitive data. That is useful, but “sanitised” is not the same as “safe for every recipient”. Application identifiers, URL paths and response bodies may still reveal more than the support case requires.</p><h2>Capture less before redacting more</h2><p>Start a fresh capture immediately before reproducing the problem and stop it as soon as the relevant request completes. A smaller archive is easier to understand and creates less accidental exposure.</p><p>If the issue can be demonstrated with one failed request and its preceding authentication or redirect step, share that sequence instead of several minutes of unrelated browsing.</p><ul><li>Close unrelated tabs and clear the network log.</li><li>Reproduce one scenario with test data where possible.</li><li>Stop recording immediately after the failure.</li><li>Inspect domains, request paths, headers, cookies and bodies.</li><li>Remove requests that do not contribute to the explanation.</li></ul><h2>Review the evidence locally</h2><p>A request-list view makes the archive easier to scan than raw JSON. Filter by method, domain, status or a recognisable path, then inspect the selected entry in detail.</p><p>Look for authorization values, session cookies, signed URLs, personal data, request payloads, response bodies and internal infrastructure names. Query parameters deserve the same attention as headers.</p><h2>Prefer an excerpt when it answers the question</h2><p>A support engineer may need the method, URL shape, status, timing and a few response fields. They often do not need the full cookie jar or every response body in the session.</p><p>Blobster opens HAR files locally, keeps the tree and raw document available, and can copy a redacted HAR, request JSON, response excerpt or cURL representation. Automatic redaction is a starting point; review the copied output before sending it.</p><h2>Sources</h2><ul><li><a href="https://developer.chrome.com/docs/devtools/network/reference#save-as-har">Chrome DevTools network reference: save all requests as HAR</a></li><li><a href="https://www.mochavi.com/blobster/local-har-viewer">Blobster local HAR viewer</a></li></ul>
				<hr>
				<p>Originally published by <a href="https://www.mochavi.com/blobster/guides/inspect-har-files-safely">Mochavi</a>. Blobster is a local-first browser workbench for structured developer data.</p>]]></content:encoded>
				<category>Blobster guides</category>
			</item>
<item>
				<title>NDJSON and JSONL: debug one record at a time</title>
				<link>https://www.mochavi.com/blobster/guides/debug-ndjson-jsonl</link>
				<guid isPermaLink="true">https://www.mochavi.com/blobster/guides/debug-ndjson-jsonl</guid>
				<pubDate>Tue, 28 Jul 2026 12:00:00 GMT</pubDate>
				<description><![CDATA[Learn how NDJSON and JSONL store one JSON value per line, how to isolate malformed records and how to inspect valid rows locally.]]></description>
				<content:encoded><![CDATA[<p>One malformed line should not hide a useful log or export. Learn how newline-delimited JSON differs from a JSON array and how to isolate bad records.</p><p><strong>Short answer:</strong> Parse NDJSON line by line. Keep valid records available, report malformed lines separately and use table search when the records have a consistent object shape.</p><h2>Key points</h2><ul><li>NDJSON and JSONL contain independent JSON values separated by newlines.</li><li>The complete file is not one JSON array and should not be parsed as one.</li><li>Line-level errors let you repair a bad record without losing the rest of the dataset.</li></ul><h2>Why a normal JSON parser rejects the file</h2><p>A JSON document has one top-level value. NDJSON deliberately places another complete JSON value on each line. The format is convenient for logs, streaming pipelines and append-only exports, but the full text is not a valid JSON array.</p><p>Pasting NDJSON into a conventional JSON formatter often produces an error after the first line. That error describes the parser mismatch, not necessarily a broken dataset.</p><p><strong>Three independent records</strong></p><pre><code>{&quot;time&quot;:&quot;2026-07-28T09:00:00Z&quot;,&quot;status&quot;:200}
{&quot;time&quot;:&quot;2026-07-28T09:00:01Z&quot;,&quot;status&quot;:503}
{&quot;time&quot;:&quot;2026-07-28T09:00:02Z&quot;,&quot;status&quot;:200}</code></pre><h2>Keep valid records around a bad line</h2><p>Line-delimited parsing creates a useful failure boundary. If line 417 is malformed, lines 1 through 416 and 418 onward can still be inspected. The viewer should report the line number and preserve the original source so the record can be corrected.</p><p>This matters for incident logs and bulk exports, where throwing away every valid record because of one truncated write is usually the least helpful behaviour.</p><h2>Choose table or tree by shape</h2><p>An object-per-line dataset with recurring fields maps naturally to a table. Columns make status codes, timestamps and identifiers easy to scan and filter. Records with highly variable or deeply nested structures are usually clearer in a tree.</p><p>Keep raw source nearby in both cases. A table is a projection of the records; it should not conceal malformed lines or imply that every object has the same schema.</p><h2>A practical NDJSON debugging loop</h2><p>Blobster detects NDJSON and JSONL, shows object-like records as a table where practical and keeps invalid lines separate from valid rows. The document remains local, including edits and copied subsets.</p><ul><li>Open the <code>.ndjson</code> or <code>.jsonl</code> file locally.</li><li>Confirm record count and review any invalid-line summary.</li><li>Filter by the field involved in the incident.</li><li>Open the matching record in tree or raw form.</li><li>Copy only the relevant row or a redacted subset.</li></ul><h2>Sources</h2><ul><li><a href="https://github.com/ndjson/ndjson-spec">NDJSON specification</a></li><li><a href="https://www.mochavi.com/blobster/ndjson-viewer">Blobster NDJSON viewer</a></li></ul>
				<hr>
				<p>Originally published by <a href="https://www.mochavi.com/blobster/guides/debug-ndjson-jsonl">Mochavi</a>. Blobster is a local-first browser workbench for structured developer data.</p>]]></content:encoded>
				<category>Blobster guides</category>
			</item>
<item>
				<title>JSONPath, jq and JavaScript paths from one value</title>
				<link>https://www.mochavi.com/blobster/guides/copy-jsonpath-jq-javascript</link>
				<guid isPermaLink="true">https://www.mochavi.com/blobster/guides/copy-jsonpath-jq-javascript</guid>
				<pubDate>Tue, 28 Jul 2026 12:00:00 GMT</pubDate>
				<description><![CDATA[Understand the difference between JSONPath, jq and JavaScript property paths and copy the correct syntax from a nested JSON value.]]></description>
				<content:encoded><![CDATA[<p>JSONPath, jq and JavaScript property access look similar, but they solve different jobs. Use the selected value to produce the right syntax without retyping it.</p><p><strong>Short answer:</strong> Use JSONPath for standardised JSON selection, jq when the path belongs in a command-line transformation, and JavaScript property access when the destination is application code.</p><h2>Key points</h2><ul><li>The same selected value can be represented in several path syntaxes.</li><li>Keys with punctuation or spaces require bracket or quoted notation.</li><li>Copying from the tree avoids transcription errors in long paths.</li></ul><h2>One value, three destinations</h2><p>Suppose an API response contains an email under the first user’s profile. A support note, a shell command and frontend code may all refer to the same value, but each context expects different syntax.</p><p><strong>Example document</strong></p><pre><code>{
  &quot;users&quot;: [
    {
      &quot;profile&quot;: {
        &quot;email&quot;: &quot;ada@example.test&quot;
      }
    }
  ]
}</code></pre><table><thead><tr><th>Use</th><th>Path</th></tr></thead><tbody><tr><td>JSONPath</td><td>$.users[0].profile.email</td></tr><tr><td>jq</td><td>.users[0].profile.email</td></tr><tr><td>JavaScript</td><td>data?.users?.[0]?.profile?.email</td></tr></tbody></table><h2>JSONPath selects values</h2><p>JSONPath is standardised in RFC 9535. It begins at the root with <code>$</code> and can select object members, array elements, slices and filtered descendants. It is useful in test tools, API clients and systems that explicitly accept JSONPath.</p><p>A simple copied path identifies one value. More advanced JSONPath expressions can select several values, so do not assume every expression behaves like a unique object address.</p><h2>jq is a processing language</h2><p>jq paths often resemble JSONPath after the root marker, but jq is a complete command-line processing language. The path may be the first step in a filter, projection or transformation.</p><p>Use the copied jq path as a reliable starting point, then add the operation the script needs. For example, <code>.users[].profile.email</code> streams the email value for each user.</p><h2>JavaScript paths belong in code</h2><p>Optional chaining is useful when application code must tolerate a missing intermediate value. It returns <code>undefined</code> instead of throwing when an optional access encounters <code>null</code> or <code>undefined</code>.</p><p>Keys that are not valid JavaScript identifiers need bracket notation. A key named <code>feature.flag</code> becomes <code>data?.[&quot;feature.flag&quot;]</code>, not <code>data?.feature.flag</code>.</p><h2>Copy from selection instead of retyping</h2><p>Long paths are easy to mistype, especially around array indexes and keys that need quoting. Blobster lets you select a tree node, table cell or search result and copy JSONPath, jq or JavaScript syntax from the same inspector.</p><p>The copied path describes the current document. If the schema is unstable or an array order changes, verify that an index-based path is still the right reference.</p><h2>Sources</h2><ul><li><a href="https://www.rfc-editor.org/rfc/rfc9535">RFC 9535: JSONPath</a></li><li><a href="https://jqlang.org/manual/">jq manual</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining">MDN: optional chaining</a></li></ul>
				<hr>
				<p>Originally published by <a href="https://www.mochavi.com/blobster/guides/copy-jsonpath-jq-javascript">Mochavi</a>. Blobster is a local-first browser workbench for structured developer data.</p>]]></content:encoded>
				<category>Blobster guides</category>
			</item>
<item>
				<title>Blobster vs JSON Hero</title>
				<link>https://www.mochavi.com/blobster/compare/json-hero</link>
				<guid isPermaLink="true">https://www.mochavi.com/blobster/compare/json-hero</guid>
				<pubDate>Tue, 28 Jul 2026 12:00:00 GMT</pubDate>
				<description><![CDATA[Compare Blobster and JSON Hero for JSON exploration, privacy, sharing, editing, path copy, schema inference and multi-format developer data.]]></description>
				<content:encoded><![CDATA[<p>Both tools make JSON easier to explore. JSON Hero emphasises a polished web viewer, schema inference and shareable documents; Blobster emphasises a local browser workbench, editing, redaction and multiple developer formats.</p><p><strong>Short answer:</strong> Choose JSON Hero for its polished JSON exploration, related-value analysis, inferred schema and shareable web workflow. Choose Blobster when the document should remain in a local extension and the job includes edits, redaction, path copy or non-JSON formats.</p><h2>Key points</h2><ul><li>JSON Hero is open source and can be self-hosted.</li><li>Its public product emphasises exploration, schema inference and sharing.</li><li>Blobster deliberately has no account, telemetry or public document URL.</li></ul><h2>At a glance</h2><table><thead><tr><th>Criterion</th><th>Blobster</th><th>JSON Hero</th></tr></thead><tbody><tr><td>Primary shape</td><td>Browser extension and local workbench</td><td>Hosted web viewer; open source and self-hostable</td></tr><tr><td>Document sharing</td><td>No public paste or share URL</td><td>Shareable document links are a highlighted feature</td></tr><tr><td>Formats</td><td>JSON plus YAML, TOML, XML, CSV, NDJSON, HAR, JWT and more</td><td>Centred on JSON</td></tr><tr><td>Editing</td><td>Raw, scalar and table editing where supported</td><td>Public feature page emphasises viewing and exploration</td></tr><tr><td>Paths</td><td>Copy JSONPath, jq and JavaScript paths</td><td>Deep linking and navigation within documents</td></tr><tr><td>Analysis</td><td>Search, table/tree/raw views and specialised previews</td><td>Related values and inferred JSON Schema</td></tr><tr><td>Telemetry posture</td><td>No extension analytics or telemetry</td><td>Hosted service privacy policy describes usage and device data collection</td></tr></tbody></table><h2>Where JSON Hero is stronger</h2><p>JSON Hero has a distinctive visual exploration experience. Its public product highlights fuzzy search, related values at the same path, inferred JSON Schema, code view, keyboard navigation and links that can open a document at a specific location.</p><p>It is also open source. A team that wants the JSON Hero interaction model without using the public host can evaluate and run the project itself. That is materially different from a closed hosted formatter.</p><h2>Where Blobster is different</h2><p>Blobster is installed as a browser workbench and is intentionally not a document-sharing service. It opens files, pasted text and raw structured pages locally. There is no public paste URL, document account, analytics or telemetry in the extension.</p><p>The product is broader than JSON exploration. It supports table and raw editing where appropriate, redacted copy, exact path copy and specialised views for formats such as NDJSON, JWT and HAR.</p><h2>The privacy comparison needs nuance</h2><p>“Web app” does not automatically mean “uploads documents”, and “extension” does not automatically mean “private”. Evaluate actual architecture and policy.</p><p>JSON Hero’s current privacy notice says the hosted service collects technical and usage information such as IP address, browser characteristics and activity for operation and analytics. Blobster’s extension does not include analytics or telemetry and has no server-backed document workflow. Self-hosting JSON Hero changes the comparison because the operator controls that deployment.</p><h2>A simple decision rule</h2><p>Use JSON Hero when you want a polished JSON-specific explorer, schema inference or a link-based collaboration flow. Use Blobster when you want a local inspection and editing surface across several developer formats and do not want a public sharing feature.</p><p>Neither product replaces jq for scripted transformations or a schema validator for formal validation. The right choice depends on the work immediately after the JSON is opened.</p><h2>Sources</h2><ul><li><a href="https://jsonhero.io/">JSON Hero product page</a></li><li><a href="https://jsonhero.io/privacy">JSON Hero privacy notice</a></li><li><a href="https://www.mochavi.com/blobster">Blobster product page</a></li><li><a href="https://www.mochavi.com/privacy/blobster">Blobster privacy policy</a></li></ul>
				<hr>
				<p>Originally published by <a href="https://www.mochavi.com/blobster/compare/json-hero">Mochavi</a>. Blobster is a local-first browser workbench for structured developer data.</p>]]></content:encoded>
				<category>Blobster comparisons</category>
			</item>
<item>
				<title>Blobster vs JSONLint</title>
				<link>https://www.mochavi.com/blobster/compare/jsonlint</link>
				<guid isPermaLink="true">https://www.mochavi.com/blobster/compare/jsonlint</guid>
				<pubDate>Tue, 28 Jul 2026 12:00:00 GMT</pubDate>
				<description><![CDATA[Compare Blobster and JSONLint for validation, formatting, privacy, analytics, editing, redaction, paths and non-JSON developer formats.]]></description>
				<content:encoded><![CDATA[<p>JSONLint is a focused browser validator and formatter with repair and schema tools. Blobster is a broader local workbench for inspecting, editing, searching and copying structured developer data.</p><p><strong>Short answer:</strong> Choose JSONLint when the main question is whether JSON is valid or how to repair it. Choose Blobster when valid data needs deeper local inspection, table or tree editing, path copy, redaction or support for other developer formats.</p><h2>Key points</h2><ul><li>JSONLint says JSON validation happens client-side.</li><li>Its site provides dedicated validation, repair, schema and conversion tools.</li><li>Blobster focuses on an ongoing local workbench rather than a single validation form.</li></ul><h2>At a glance</h2><table><thead><tr><th>Criterion</th><th>Blobster</th><th>JSONLint</th></tr></thead><tbody><tr><td>Primary job</td><td>Inspect, edit, search and copy developer data</td><td>Validate, format, repair and convert JSON</td></tr><tr><td>JSON processing</td><td>Local in the browser extension</td><td>Client-side according to JSONLint’s privacy policy</td></tr><tr><td>Analytics and ads</td><td>No extension analytics or telemetry</td><td>Privacy policy lists Google Analytics and BuySellAds cookies</td></tr><tr><td>Formats</td><td>JSON and several structured developer formats</td><td>JSON-focused tool collection</td></tr><tr><td>Views</td><td>Tree, table, raw and specialised explorers</td><td>Editor and focused JSON utilities</td></tr><tr><td>Editing workflow</td><td>Structured edits, raw editing, undo and reset</td><td>Direct editor plus repair/transform utilities</td></tr><tr><td>Copy workflow</td><td>Values, rows, subtrees, paths and redacted output</td><td>Formatted, repaired or converted output</td></tr></tbody></table><h2>Where JSONLint is stronger</h2><p>JSONLint is direct. Paste JSON into the editor and validate or format it. Its current tool collection also includes repair, error analysis, schema validation, schema generation, sorting, escaping, minifying and conversion utilities.</p><p>That focus is valuable when syntax is the problem. A dedicated repair or error explanation tool can be faster than opening a larger workbench.</p><h2>Where Blobster is different</h2><p>Blobster begins after “is this valid JSON?” and treats the payload as a document to investigate. Search keys and values, move between tree, table and raw views, edit local values, copy an exact path and redact a subset before sharing.</p><p>It also handles formats that are adjacent to JSON debugging: NDJSON and JSONL logs, HAR captures, JWTs, YAML, TOML, XML, CSV, TSV, Markdown, <code>.env</code>, OpenAPI and FIX messages.</p><h2>Both can process JSON locally</h2><p>An honest comparison should not claim that every browser formatter uploads pasted data. JSONLint’s privacy policy explicitly says validation happens client-side and JSON content is not sent to its servers for processing.</p><p>The surrounding product still differs. The same policy describes Google Analytics and advertising cookies. Blobster’s extension has no analytics, telemetry, account or advertising layer. Decide whether that distinction matters for your environment.</p><h2>Use both when the jobs differ</h2><p>JSONLint can be the quicker answer for a malformed snippet or schema question. Blobster can be the better surface for a complete response, log, table or archive that needs investigation and selective sharing.</p><p>Tools do not need identical feature lists to compete for the same first action. Define the question first: validate the syntax, or work with the data?</p><h2>Sources</h2><ul><li><a href="https://jsonlint.com/">JSONLint editor</a></li><li><a href="https://jsonlint.com/tools">JSONLint tools</a></li><li><a href="https://jsonlint.com/privacy">JSONLint privacy policy</a></li><li><a href="https://www.mochavi.com/blobster">Blobster product page</a></li></ul>
				<hr>
				<p>Originally published by <a href="https://www.mochavi.com/blobster/compare/jsonlint">Mochavi</a>. Blobster is a local-first browser workbench for structured developer data.</p>]]></content:encoded>
				<category>Blobster comparisons</category>
			</item>
	</channel>
</rss>