01

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.
02

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.
03

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.
04

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.

VON DER EINGABE ZUM ERGEBNIS

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.

Beispieleingabe
{"id":"007","enabled":false,"items":[]}
Erwartete Ausgabe
{
  "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.

AKTIONSPLAN

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.

0%0/3 abgeschlossen
  1. Werkzeug öffnen →
  2. Werkzeug öffnen →
  3. Werkzeug öffnen →

● Die Checkliste zu „Daten- und Dateiintegrität: JSON Schema, Bildskalierung und SHA-256“ erstellt kein Konto und sendet keine Inhalte an einen Server; der Fortschritt wird beim Neuladen gelöscht.

ANGEWANDTE PRÜFUNG

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.

01

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.
02

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.
03

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.
Wann müssen Sie abbrechen?

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.

Prüfprotokoll

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.