Von einem JSON-Beispiel zum belastbaren Vertrag
Ein automatisch abgeleitetes Schema beschreibt nur das gegebene Beispiel. Ist ein Feld vorhanden, wird es zunächst als erforderlich behandelt; enthält eine Beispiel-Liste nur Text, ist damit nicht bewiesen, dass produktive Daten niemals null oder Zahlen enthalten.
Nutzen Sie das Ergebnis als Entwurf. Ergänzen Sie format, enum, Längen- und Wertebereiche, bewusst optionale Felder sowie zusätzliche Beispiele. Validieren Sie gute und absichtlich fehlerhafte Datensätze in CI, bevor das Schema als Vertrag gilt.
- Mehrere repräsentative Beispiele sammeln.
- Required-Listen fachlich prüfen.
- additionalProperties bewusst entscheiden.
- Schema-Version und Änderungspolitik dokumentieren.
Bilder im Browser skalieren
Canvas dekodiert das Bild und zeichnet Pixel in eine neue Fläche. Dadurch lassen sich WebP oder JPG mit Qualitätsfaktor erzeugen und Abmessungen reduzieren, ohne die Datei hochzuladen. Die Verarbeitung benötigt jedoch Gerätespeicher entsprechend der dekodierten Pixelmenge, nicht nur entsprechend der komprimierten Dateigröße.
Beim Neucodieren können EXIF, ICC-Profile und andere Metadaten verloren gehen. Das ist für Webausgaben oft erwünscht, für Druck, Beweisführung oder Archivierung aber möglicherweise ungeeignet. Bewahren Sie das Original getrennt auf und prüfen Sie Transparenz, Schärfe und Farbwirkung.
- Seitenverhältnis standardmäßig bewahren.
- Nicht unnötig hochskalieren.
- Dateigröße und sichtbare Qualität gemeinsam vergleichen.
- Das Original niemals überschreiben.
Was SHA-256 beweist – und was nicht
SHA-256 erzeugt für dieselben Bytes denselben Digest. Stimmen zwei lokal berechnete Werte überein, sind die verglichenen Dateien mit extrem hoher Wahrscheinlichkeit bytegleich. Die Aussage ist nur so vertrauenswürdig wie der erwartete Hash und dessen Übertragungsweg.
Ein Angreifer kann eine schädliche Datei zusammen mit ihrem passenden Hash veröffentlichen. Hashes sind daher keine Malware-Prüfung, Signatur und Identitätsbestätigung. Für Herkunft benötigen Sie eine vertrauenswürdige digitale Signatur oder einen getrennt authentisierten Kanal.
- Erwarteten Hash über einen unabhängigen Kanal beziehen.
- Algorithmus und Groß-/Kleinschreibung normalisieren.
- Bei Abweichung Datei nicht ausführen.
- Für Herkunft Signaturen prüfen.
Ein kombinierter Prüfablauf
Datenstrukturen zuerst mit repräsentativen Beispielen und Schema validieren. Medien anschließend in einer Kopie skalieren und das Ergebnis visuell prüfen. Für freizugebende Artefakte zum Schluss SHA-256 protokollieren. So bleiben Struktur, Darstellung und Byte-Integrität getrennte, nachvollziehbare Kontrollen.
Keine einzelne Stufe erklärt den gesamten Sicherheitszustand. Ergänzen Sie Berechtigungsprüfung, Malware-Schutz, Backups, Quellcodeprüfung und fachliche Freigaben passend zum Risiko.
JSON: Formatierung ändert keine Datentypen
Bei zwei Leerzeichen Einrückung ändert sich das Layout. "007" bleibt eine Zeichenfolge, false ein Wahrheitswert und items ein leeres Array. Bei Produktkennungen ist dieser Unterschied entscheidend: Eine Umwandlung in eine Zahl entfernt führende Nullen. Parsen Sie die Ausgabe erneut und vergleichen Sie Werte und Datentypen. Der Formatierer prüft weder ein JSON-Schema noch die Geschäftsregeln Ihrer Anwendung.
{"id":"007","enabled":false,"items":[]}{
"id": "007",
"enabled": false,
"items": []
}Eingabe, die fehlschlagen soll
{"id":"007",}Ein abschließendes Komma ist ungültiges JSON und muss einen Fehler auslösen. Der Formatierer errät keine Reparatur. Doppelte Schlüssel sind ein anderes Risiko: JSON.parse kann den letzten Wert behalten. Ein früherer "id"-Wert lässt sich dann nicht aus der Ausgabe rekonstruieren. Prüfen Sie große Ganzzahlen außerdem auf die Zahlengenauigkeit von JavaScript.
Den Ratgeber sicher ausprobieren
Testen Sie die Schritte aus „Daten- und Dateiintegrität: JSON Schema, Bildskalierung und SHA-256“ zuerst mit synthetischen Daten in JSON-Schema-Generator. Häkchen bleiben nur in diesem Tab.
Den Ratgeber in eine wiederholbare Prüfung überführen
Nutzen Sie diesen Prüfplan mit 3 Werkzeugen für „Daten- und Dateiintegrität: JSON Schema, Bildskalierung und SHA-256“. Ziel: Technischer Leitfaden für lokale JSON-Schema-Ableitung, Canvas-Bildskalierung und Datei-Integritätsprüfung mit SHA-256. Beginnen Sie mit einem sicheren Beispiel statt Echtdaten und dokumentieren Sie Sollergebnis und Abnahmeentscheidung jedes Schritts.
JSON-Schema-Generator
- Vorbereitung
- Syntaktisch gültiges JSON mit den vom Werkzeug genannten Objekten, Arrays oder Feldern Prüfen Sie das Format zuerst mit einem synthetischen Beispiel statt mit sensiblen Echtdaten.
- Durchführung
- Lokale Verarbeitung starten. Die Verarbeitung nutzt deterministische Regeln und erhält Feld- und Typgrenzen.
- Abnahmekontrolle
- Abnahmekriterium: Feldnamen, Werttypen, Escaping sowie Leer- und Nullwerte im Vergleich zur Quelle Prüfen Sie Schema, Kodierung und mögliche Datenverluste im Zielsystem.
- Erwartete Ausgabe
- eine geparste Struktur, Feldkennzahlen und klare Syntaxbefunde. Leiten Sie aus Beispiel-JSON ein Draft-2020-12-Startschema ab.
Bildgrößen-Konverter
- Vorbereitung
- lokale Datei(en) eines unterstützten Typs innerhalb der angegebenen Größenbegrenzung Prüfen Sie das Format zuerst mit einem synthetischen Beispiel statt mit sensiblen Echtdaten.
- Durchführung
- Lokale Verarbeitung starten. Die Datei wird im Browserspeicher gelesen; eine neue Ausgabe entsteht, ohne das Original zu überschreiben.
- Abnahmekontrolle
- Abnahmekriterium: Erhalt des Originals sowie Prüfung von Öffnung, Seiten/Bildern, Größe und sichtbarer Qualität Bewahren Sie die Quelle auf und prüfen Sie die Ausgabe in der Zielanwendung.
- Erwartete Ausgabe
- neue Download-Datei, Größen- und Formatkennzahlen sowie offengelegte Verarbeitungsgrenzen. Skalieren und konvertieren Sie PNG, JPG oder WebP mit erhaltenem Seitenverhältnis.
Datei-Hash-Rechner & Vergleich
- Vorbereitung
- lokale Datei(en) eines unterstützten Typs innerhalb der angegebenen Größenbegrenzung Prüfen Sie das Format zuerst mit einem synthetischen Beispiel statt mit sensiblen Echtdaten.
- Durchführung
- Lokale Verarbeitung starten. Die Datei wird im Browserspeicher gelesen; eine neue Ausgabe entsteht, ohne das Original zu überschreiben.
- Abnahmekontrolle
- Abnahmekriterium: Erhalt des Originals sowie Prüfung von Öffnung, Seiten/Bildern, Größe und sichtbarer Qualität Dies ist eine Vorprüfung, keine Garantie für Identität, Sicherheit oder Rechtskonformität.
- Erwartete Ausgabe
- neue Download-Datei, Größen- und Formatkennzahlen sowie offengelegte Verarbeitungsgrenzen. Berechnen und vergleichen Sie SHA-256 für eine oder zwei Dateien lokal.
Für JSON-Schema-Generator gilt folgende Grenze: Prüfen Sie Schema, Kodierung und mögliche Datenverluste im Zielsystem. Ist diese Bedingung nicht erfüllt, darf die Ausgabe nicht an den nächsten Arbeitsschritt übergeben werden.
Dokumentieren Sie für „Daten- und Dateiintegrität: JSON Schema, Bildskalierung und SHA-256“ Werkzeug, Einstellung, Browserversion und den Abnahme- oder Ablehnungsgrund für „JSON-Schema-Generator einsetzen, wenn das Ziel lautet: Leiten Sie aus Beispiel-JSON ein Draft-2020-12-Startschema ab“ – nicht den sensiblen Inhalt. So bleibt die Prüfung ohne Echtdaten wiederholbar.