JSON minifizieren
Verdichten Sie eingerückte Daten auf die kleinste Form, die noch dasselbe bedeutet: Im Beispiel kommen vier Zeilen mit a, b und einer kurzen Liste als eine einzige Zeile ganz ohne Leerzeichen zurück, alle Namen und Werte unverändert. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
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.
Gedacht für den Einsatz in Produktion, wo Dateigröße und Übertragungsvolumen spürbar zählen.
Woher die überflüssigen Bytes kommen
Daten, die im Editor gut aussehen, mit zwei Leerzeichen Einrückung, einem Zeilenumbruch nach jedem Eintrag und einer Leerzeile zwischen Abschnitten, schleppen Ballast mit, sobald sie den Ort verlassen, an dem sie geschrieben wurden. Eine Konfigurationsdatei, eine zwischengespeicherte Antwort nahe bei den Besuchern oder Daten in einer App fürs Handy zahlen für diese Formatierung: mehr Bytes zum Übertragen, zum Lesen und zum Speichern. Keines dieser Leerzeichen ändert die Bedeutung der Daten, deshalb kostet ihr Entfernen nichts.
Was das Minifizieren Schritt für Schritt tut
Zuerst wird der ganze Text gelesen, um zu bestätigen, dass er gültig ist. Dann wird er ohne jedes entbehrliche Leerzeichen neu geschrieben: keine Einrückung, keine Zeilenumbrüche und kein Leerzeichen nach Doppelpunkten oder Kommas. So passt die gesamte Struktur in eine kompakte Zeile, während jeder Name, Wert und jede Ebene genau an ihrem Platz bleibt. Im Beispiel werden aus vier eingerückten Zeilen eine einzige. Behalten Sie die lesbare Fassung als Quelle, denn die kompakte ist für Maschinen gedacht.
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.
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.
Ist das Minifizieren kostenlos?
Ja, im Browser läuft es kostenlos und ohne Limit.
Prüft das Werkzeug, ob meine Daten gültig sind?
Ja. Der gesamte Text wird zuerst so streng gelesen wie von einem Programm, und nur gültige Daten werden verdichtet. Kaputte Daten, etwa ein fehlendes Anführungszeichen oder ein verirrtes Komma, werden Ihnen gemeldet, statt zu einer fehlerhaften Zeile zu werden.
Wann lohnt sich das Minifizieren von Daten?
Immer dann, wenn Daten oft übertragen oder gespeichert werden: eine Konfigurationsdatei, eine zwischengespeicherte Antwort oder Daten, die in einer App fürs Handy mitgeliefert werden. Jedes überflüssige Byte kostet beim Übertragen, Lesen und Speichern.
Verwandte Tools
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 '{"json":{"a":1}}'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({
"json": {
"a": 1
}
})
});
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={
"json": {
"a": 1
}
},
)
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" => '{"json":{"a":1}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"json":{"a":1}}`)
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
{
"json": {
"a": 1
}
}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. |
Technische Hinweise
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.
Was beim Minifizieren wegfällt
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. 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.
Warum das in Produktion zählt
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. 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.
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.
Integrationsbeispiele
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.
Technische Fragen
Gibt es ein Limit für die Dateigröße?
Die JSON-Datei darf bis zu 25 MB groß sein.
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.