📜 jsonick v1.0 documentation

jsonick

JSON Formatter & Table Viewer · Syntax Highlighting 100% client‑side
💻 Browser‑native 💡 Serverless 🔒 No logs, no cookies 📊 Table view

This document describes the internal architecture, JavaScript parsing mechanics, privacy guarantees, and security boundaries of jsonick — a JSON formatter that renders your data as a beautifully structured table with syntax highlighting, all inside your browser.

1. Specific Function core

jsonick is a client‑side tool that transforms raw JSON into an interactive, colour‑coded table view. It serves three primary purposes:

The tool is ideal for developers, data analysts, and anyone who needs to quickly visualise JSON structures, validate syntax, or share formatted data in a human‑friendly format.

🛠️ All parsing and rendering are performed entirely inside your browser using JavaScript's native JSON.parse() and DOM manipulation. No data is ever transmitted.

2. Local JavaScript Mechanism under the hood

Every operation in jsonick runs 100% inside the browser's memory. No user input — not even the JSON content — ever leaves the client.

// Core rendering logic – triggered on button click
function renderJSON(input) {
  try {
    const data = JSON.parse(input);
    // recursively build table from 'data'
    const table = buildTable(data);
    output.appendChild(table);
  } catch (err) {
    // show error, but still render valid parts
    showError(err.message);
  }
}

✅ This design guarantees that all processing happens in memory — nothing is serialised, stored, or transmitted outside the browser tab.

3. Dependencies / Libraries vanilla & zero

jsonick has zero external dependencies. It is built entirely with vanilla JavaScript (ES6), standard HTML5, and plain CSS.

📜 Zero dependencies means zero supply‑chain risk. Every line of code is auditable, self‑contained, and immune to third‑party compromise.

4. Storage Limitations ephemeral

jsonick does not persist any data — neither on the server (there is none) nor on the client beyond the current browser session.

🔒 Ephemeral by design — your interaction with jsonick leaves no trace. This is not a limitation; it is a deliberate privacy guarantee.

5. Input Security zero‑exfiltration

jsonick handles no sensitive user data in the traditional sense — it only processes JSON text. Nevertheless, the security model is absolute: nothing ever touches the network.

// The only "input" is the textarea — processed locally
document.getElementById('formatBtn').addEventListener('click', () => {
  const raw = document.getElementById('jsonInput').value;
  // data stays in the browser — never sent anywhere
  renderJSON(raw);
});

// No fetch(), no XMLHttpRequest, no WebSocket
// No cookies, no localStorage, no IndexedDB

🛡️ Absolute input security is guaranteed by the architecture: the browser never initiates any outbound request containing user‑derived data. Your interaction with jsonick is completely offline after the initial page load.

📜 Ready to format your JSON?

Open jsonick and see your data as a beautiful table — instantly, privately.

▶ Open jsonick
🎯 zero‑tracking 💻 browser‑native 🔒 no server 📊 table view