JSON minifizieren
Ein Werkzeug, das ein formatiertes JSON auf die kompakteste gültige Form bringt: Leerzeichen, Zeilenumbrüche und Einrückung werden entfernt, ohne den Inhalt zu verändern oder Daten zu verlieren, ganz automatisch. Gedacht für den Einsatz in Produktion, wo Dateigröße und Übertragungsvolumen spürbar zählen.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Was beim Minifizieren wegfällt
Entfernt werden ausschließlich Leerzeichen, Zeilenumbrüche und die Einrückung zwischen den JSON-Werten, die für Menschen die Lesbarkeit erhöhen, für die maschinelle Verarbeitung aber keine Rolle spielen. Schlüssel, Werte und die Struktur selbst bleiben dabei vollständig unverändert, das Ergebnis enthält exakt dieselben Daten wie die Ausgangsdatei, nur ohne die überflüssigen Zeichen dazwischen, die Speicherplatz und Übertragungszeit unnötig kosten und aufblähen, ohne echten Nutzen für die Anwendung.
Warum das in Produktion zählt
Eine kleinere JSON-Datei überträgt sich schneller, spart Speicherplatz und reduziert das Übertragungsvolumen, wenn sie etwa als Teil einer Konfigurationsdatei mit in eine Anwendung eingebunden oder häufig über eine API abgerufen wird. Bei vielen kleinen Anfragen pro Sekunde summiert sich der Unterschied zwischen formatierter und minifizierter Ausgabe spürbar, gerade bei mobilen Verbindungen mit begrenzter Bandbreite und hoher Latenz im Alltag der Nutzerinnen und Nutzer.
Lesbarkeit vs. Dateigröße
Für die Entwicklung und das Debugging ist eine lesbare, eingerückte Form meist praktischer, für den produktiven Betrieb dagegen die kompakte. Beide Formen lassen sich jederzeit ineinander umwandeln: Die passende Funktion zum Formatieren bringt eine minifizierte Datei bei Bedarf wieder in eine lesbare, eingerückte Form zurück, ganz ohne jeglichen Datenverlust oder manuellen Aufwand dabei, in beide Richtungen und beliebig oft, ohne Qualitätsverlust bei wiederholter Umwandlung.
Direkt im Browser oder per API
Die Minifizierung läuft im Browser, kostenlos und ohne Limit, ohne dass die Datei übertragen wird. Über die API lässt sich derselbe Schritt automatisieren, etwa als letzter Schritt eines Build-Prozesses, der eine Konfigurationsdatei vor der Auslieferung an eine Anwendung automatisch verkleinert, ohne manuellen Eingriff im laufenden Ablauf und ohne jede Wartezeit dabei, auch bei vielen Dateien gleichzeitig und regelmäßig wiederkehrend, Tag für Tag.
Anwendungsfälle
Konfiguration im Frontend-Build verkleinern
Lukas Fischer minifiziert eine JSON-Konfigurationsdatei, bevor sie in den produktiven Build seiner Anwendung eingebunden wird.
Nächtlicher Datenexport an einen Partner
Schneider IT-Systeme GmbH & Co. KG minifiziert einen umfangreichen JSON-Export, um das nächtliche Übertragungsvolumen an ein Partnersystem zu reduzieren.
JSON-Feld mit strikter Längenbegrenzung
Jonas Weber minifiziert ein JSON-Objekt, bevor er es in ein Datenbankfeld mit begrenzter Zeichenzahl speichert.
Häufige Fragen
Verändert das Minifizieren die eigentlichen Daten?
Nein, es werden ausschließlich Leerzeichen, Zeilenumbrüche und Einrückung entfernt. Schlüssel und Werte bleiben unverändert.
Lässt sich eine minifizierte Datei wieder lesbar machen?
Ja, dafür steht die passende Funktion zum Formatieren bereit, die Zeilenumbrüche und Einrückung wieder herstellt.
Gibt es ein Limit für die Dateigröße?
Die JSON-Datei darf bis zu 25 MB groß sein.
Ist das Minifizieren kostenlos?
Ja, im Browser läuft es kostenlos und ohne Limit. Nur die Nutzung über die API kostet $0.002 pro Anfrage.
Was passiert mit meiner Datei?
Im Browser verlässt sie Ihr Gerät nicht. Über die API wird sie nur zur Verarbeitung genutzt und danach nicht gespeichert.
Brauche ich ein Konto?
Nein, weder im Browser noch über die API ist ein Konto erforderlich.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/data/json-minify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/json-minify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-minify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-minify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-minify", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_minify",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |