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
PipelineAnyAnyKedja operatorer, visuell byggare, manifest-export

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/telemetriAv som standard (opt-in)
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. Zero telemetry som standard
Analytics är av som standard. Opt-in för aggregerad statistik.
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 har zero telemetry som standard. Analytics kan aktiveras (opt-in):

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

Aktivera analytics

Analytics är av som standard. För att aktivera:

localStorage.setItem('json-toolbox-analytics-enabled', 'true');
location.reload();

Compliance-läge

För enterprise-miljöer, använd compliance-läge:

// URL parameter
?compliance=1

// Or environment variable
JSON_TOOLBOX_COMPLIANCE=true

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

Använd zero-telemetry build för fullständig isolation:

// Use zero-telemetry entry point (no analytics code loaded):
/tools/json/index-zero-telemetry.php

// Or set environment variable:
JSON_TOOLBOX_ZERO_TELEMETRY=true

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+KRensa inputs
Ctrl+Shift+VSmart inklistring (auto-format)
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
  • Zero telemetry som standard (opt-in analytics)
  • 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: