JSON Toolbox

Lokal datakonvertering och JSON-manipulation för utvecklare.

Input → Transform → Output
  ↑        ↑         ↓
 CSV    Validate   TypeScript
 XML    Format     Schema
 YAML   Repair     Tree View

Ingen server. Ingen telemetri. Deterministisk output.

Vad det gör

Konvertera, validera, formatera och transformera JSON och relaterade dataformat. Allt körs i din webbläsare. Inget lämnar din maskin.

Format: JSON, CSV, XML, YAML, CSS
Operationer: Konvertera, Formatera, Minifiera, Validera, Reparera, Diff, Query, Transform
Output: JSON, TypeScript interfaces, JSON Schema, Trädvy

Funktioner

Modul Input Output Detaljer
CSVCSV, TSVJSONKolumnfilter, transponera, auto-detect avgränsare
JSONCSVArray-of-objects till CSV
XMLXMLJSONBevarar attribut, kompakt läge
JSONXMLKonfigurerbar output
YAMLYAMLJSONFull YAML 1.2 support
JSONYAMLFlow style, custom indent
CSSCSSJSONRegel-baserad parsing
FormatJSONJSONBeautify, minify, sortera nycklar
ValidateJSONReportSyntaxkontroll, schema-validering
RepairBroken JSONValid JSONFixar trailing commas, single quotes, kommentarer
Diff2× JSONDiff viewVisuell jämförelse, ignorera ordning
QueryJSON + JSONPathJSON subsetStandard JSONPath-uttryck
SchemaJSONJSON SchemaDraft-07 generering
TransformJSONTypeScriptInterfaces, types, JSDoc
UtilitiesStringStringBase64, URL encode/decode, escape
TreeJSONTree viewInteraktiv expand/collapse

Exempel

CSV till JSON

Input:

name,role,active
Alice,admin,true
Bob,user,false

Output:

[
  {"name": "Alice", "role": "admin", "active": true},
  {"name": "Bob", "role": "user", "active": false}
]

JSON till TypeScript

Input:

{"id": 1, "name": "Product", "price": 29.99, "tags": ["sale"]}

Output:

interface Root {
  id: number;
  name: string;
  price: number;
  tags: string[];
}

Reparera trasig JSON

Input:

{name: 'Alice', active: true,}  // single quotes + trailing comma

Output:

{"name": "Alice", "active": true}

Varför lokal körning?

Aspekt Server-baserade verktyg JSON Toolbox
DataintegritetData skickas till tredje partData lämnar aldrig webbläsaren
PII-hanteringCompliance-riskIngen compliance-börda
Offline-användningKräver internetFungerar offline efter första laddning
HastighetNätverkslatensOmedelbar
DeterminismServer kan ändrasSamma input = samma output
EnterpriseKan bryta policyIT-vänlig

När detta spelar roll

  • Konvertera kunddata (PII)
  • Arbeta med API-nycklar eller credentials
  • Bearbeta proprietär affärsdata
  • Arbeta i air-gapped miljöer
  • Kräva audit-kompatibla arbetsflöden
  • Behöva reproducerbar output

Användningsområden

Enterprise/Compliance

Konvertera produktionsdata utan att skicka känslig information till externa tjänster.

API-utveckling

Transformera API-svar till TypeScript interfaces. Validera mot JSON Schema.

Data Engineering

Konvertera mellan CSV, JSON, YAML, XML för pipeline-debugging.

Sysadmin/DevOps

Formatera och validera konfigurationsfiler. Reparera trasig JSON från loggar.

Utbildning

Lär dig dataformat med omedelbar feedback. Inget konto krävs.

Offline/Resa

Full funktionalitet utan internet efter första sidladdning.

Integritet & Säkerhet

Punkt Status
Data skickas till serverAldrig
Analytics/telemetriEndast aggregat (cookieless, self-hosted)
CookiesInga
Konto krävsNej
Nätverksanrop under användningInga
localStorageOpt-in (sparar senaste input per flik)

Lämplig för:

  • Personuppgifter (PII)
  • Finansiell data
  • Hälsodata (PHI)
  • Proprietär affärsdata
  • API-nycklar och credentials (för testning)

Privacy Manifesto

JSON Toolbox följer en strikt privacy-first filosofi:

1. Din data stannar på din maskin
All bearbetning sker i webbläsaren. Ingenting skickas till backend.
2. Ingen identifiering
Inga cookies. Inga fingerprints. Inga session IDs. Inga user IDs.
3. Opt-in lagring
localStorage används endast för att spara dina preferenser. Rensas med ett klick.
4. Transparent analytics
Endast aggregerad användningsstatistik. Self-hosted på samma infrastruktur.
5. Ingen rekonstruktion
Omöjligt att återskapa individuella sessioner eller användarbeteenden.

Vi tror att verktyg ska hjälpa, inte övervaka.

Observability & Analytics

JSON Toolbox använder privacy-first analytics för att förbättra verktyget:

Vad samlas inSidvisningar, flikbyten, operationstyper (format/validate/convert), temaval, språkval
Hur det fungerarSelf-hosted Matomo | Cookieless mode | POST requests | Respekterar DNT
Vad samlas INTE inDin JSON-data | IP-adress (anonymiserad) | Session replay | Browser fingerprint | Identifierare

Inaktivera analytics

Lägg till i din kod före sidladdning:

<script>window.ANALYTICS_DISABLED = true;</script>

PII & Enterprise-kompatibilitet

JSON Toolbox är designat för enterprise-miljöer med strikt datapolicy:

GDPR-vänlig
Ingen persondata samlas in. Inga samtyckesbanner behövs.
HIPAA-kompatibel
PHI lämnar aldrig webbläsaren. Ingen tredjepartsexponering.
SOX-kompatibel
Deterministisk output. Verifierbar lokal körning.
Audit-trail
Ingen server-logging av användardata. Inget att revidera.
Self-hosted
Hostar du mackan.eu själv? Full kontroll över all infrastruktur.

Air-gapped & Offline-läge

JSON Toolbox fungerar i fullständigt isolerade miljöer:

Aktivera offline-läge

  1. Ladda sidan en gång med internet
  2. Alla resurser cachas lokalt
  3. Stäng av internet - verktyget fungerar fortfarande

För fullständig air-gap

Inaktivera analytics och ladda ner för lokal hosting:

<script>window.ANALYTICS_DISABLED = true;</script>
<!-- Then download /tools/json/ folder for local hosting -->

Alla funktioner offline

CSV/XML/YAML/CSS konvertering | Format/Validate/Repair | Diff/Query/Schema | Transform/Tree/Utilities

Deterministiskt utvecklarverktyg

JSON Toolbox följer mönstret för deterministiska utvecklarverktyg:

1. Lokal körning
Inga nätverksanrop under operation
2. Deterministisk output
Samma input ger alltid samma output
3. Noll onboarding
Klistra in data, klicka konvertera
4. Inga sidoeffekter
Inget installeras, inget sparas utan samtycke
5. Tangentbord först
Full operation via genvägar (tryck ?)

Detta är ett verktyg, inte en tjänst.

Tangentbordsgenvägar

Genväg Åtgärd
?Visa/dölj genvägar
Ctrl+EnterKör aktuell operation
Ctrl+1-9Byt till flik 1-9
Ctrl+TabNästa flik
Ctrl+Shift+TabFöregående flik
Ctrl+Shift+CKopiera output
EscapeStäng modal

Policies

Dependency Policy

Tillåtet: Kapabilitetsbibliotek (lokala, deterministiska, self-hosted)

Self-hosted i /vendor/:

  • papaparse.min.js — CSV parsing (RFC 4180)
  • js-yaml.min.js — YAML parsing (YAML 1.2)
  • jsonrepair.min.js — Reparera trasig JSON
  • lucide.min.js — Ikonbibliotek

Ej tillåtet: Frameworks, byggsystem, CDN-beroenden, externa tjänster

Local Execution Policy

  • Inga nätverksanrop under verktygsoperation
  • Ingen backend eller molnbearbetning
  • Ingen telemetri (endast aggregerad analytics, opt-out)
  • All bearbetning i webbläsarens JavaScript

Accessibility Policy

  • WCAG AA kontrastuppfyllnad (≥4.5:1)
  • Tangentbordsnavigering för alla funktioner
  • ARIA-attribut på interaktiva element
  • Skärmläsarkompatibel

Webbläsarstöd

Webbläsare Status
Chrome 90+Fullt stöd
Firefox 90+Fullt stöd
Safari 14+Fullt stöd
Edge 90+Fullt stöd

Teknisk information

Mått Värde
Initial laddning~65 KB
Full laddning (alla moduler)~395 KB
SpråkSvenska, Engelska
TemanLjust, Mörkt

Bibliotek

  • PapaParse — CSV parsing
  • js-yaml — YAML parsing
  • jsonrepair — JSON repair
  • Lucide — UI icons

Relaterade verktyg

Del av mackan.eu utvecklarverktygssvit: