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 |
|---|---|---|---|
| CSV | CSV, TSV | JSON | Kolumnfilter, transponera, auto-detect avgränsare |
| JSON | CSV | Array-of-objects till CSV | |
| XML | XML | JSON | Bevarar attribut, kompakt läge |
| JSON | XML | Konfigurerbar output | |
| YAML | YAML | JSON | Full YAML 1.2 support |
| JSON | YAML | Flow style, custom indent | |
| CSS | CSS | JSON | Regel-baserad parsing |
| Format | JSON | JSON | Beautify, minify, sortera nycklar |
| Validate | JSON | Report | Syntaxkontroll, schema-validering |
| Repair | Broken JSON | Valid JSON | Fixar trailing commas, single quotes, kommentarer |
| Diff | 2× JSON | Diff view | Visuell jämförelse, ignorera ordning |
| Query | JSON + JSONPath | JSON subset | Standard JSONPath-uttryck |
| Schema | JSON | JSON Schema | Draft-07 generering |
| Transform | JSON | TypeScript | Interfaces, types, JSDoc |
| Utilities | String | String | Base64, URL encode/decode, escape |
| Tree | JSON | Tree view | Interaktiv 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 |
|---|---|---|
| Dataintegritet | Data skickas till tredje part | Data lämnar aldrig webbläsaren |
| PII-hantering | Compliance-risk | Ingen compliance-börda |
| Offline-användning | Kräver internet | Fungerar offline efter första laddning |
| Hastighet | Nätverkslatens | Omedelbar |
| Determinism | Server kan ändras | Samma input = samma output |
| Enterprise | Kan bryta policy | IT-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 server | Aldrig |
| Analytics/telemetri | Endast aggregat (cookieless, self-hosted) |
| Cookies | Inga |
| Konto krävs | Nej |
| Nätverksanrop under användning | Inga |
| localStorage | Opt-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 in | Sidvisningar, flikbyten, operationstyper (format/validate/convert), temaval, språkval |
| Hur det fungerar | Self-hosted Matomo | Cookieless mode | POST requests | Respekterar DNT |
| Vad samlas INTE in | Din 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
- Ladda sidan en gång med internet
- Alla resurser cachas lokalt
- 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+Enter | Kör aktuell operation |
| Ctrl+1-9 | Byt till flik 1-9 |
| Ctrl+Tab | Nästa flik |
| Ctrl+Shift+Tab | Föregående flik |
| Ctrl+Shift+C | Kopiera output |
| Escape | Stä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 JSONlucide.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åk | Svenska, Engelska |
| Teman | Ljust, Mörkt |
Bibliotek
- PapaParse — CSV parsing
- js-yaml — YAML parsing
- jsonrepair — JSON repair
- Lucide — UI icons
Relaterade verktyg
Del av mackan.eu utvecklarverktygssvit:
- Password Generator — Kryptografiskt säkra lösenord
- Image Converter — Lokal bildformatkonvertering
- Coordinate Converter — GPS-koordinattransformation