Einfaches Objekt
simple-object.json
Ein kleines Objekt für Schlüssel, Zeichenketten, Zahlen und Wahrheitswerte.
93 B · Datensätze: 1
Auszug anzeigen
{
"id": 1,
"name": "Example Project",
"enabled": true,
"email": "test@example.com"
}
Lade fertige JSON-Beispiele für Uploads, API-Mocks, Importe und Parsertests herunter. Die kleinen Beispiele sind echte statische Dateien und lassen sich zwischen Testläufen unverändert verwenden. Du kannst einen Auszug ansehen oder den gesamten Dateiinhalt kopieren. Die Optionen mit 1 MB und 5 MB werden bei Bedarf lokal im Browser erzeugt. Alle Datensätze sind fiktiv; example.com-Adressen bezeichnen keine realen Personen.
simple-object.json
Ein kleines Objekt für Schlüssel, Zeichenketten, Zahlen und Wahrheitswerte.
93 B · Datensätze: 1
{
"id": 1,
"name": "Example Project",
"enabled": true,
"email": "test@example.com"
}
users-20.json
Ein Nutzer-Array mit E-Mail-Adressen unter example.com.
2,1 KB · Datensätze: 20
[
{
"id": 1,
"name": "Example User 1",
"email": "user1@example.com",
"active": false
},
{
"id": 2,
"name": "Example User 2",
"email": "user2@example.com",
"active": true
},
{
"id": 3,
"name": "Example User 3",
"email": "user3@example.com",
"active": false
},
{
"id": 4,
"name": "Example User 4",
"email": "user4@example.com",
"active": true
},
{
"id": 5,
"name": "Example User 5",
"email": "user5@example.com",
"active": false
},
{
"id": 6,
"name": "Example User 6",
"email": "user6@example.com",
"active": true
},
{
"id": 7,
"name": "Example User 7",
"email": "user7@example.com",
"active": false
},
{
"id": 8,
"name": "Example User 8",
"email": "user8@example.com",
"active": true
},
{
"id": 9,
"name": "Example User 9",
"email": "user9@example.com",
"active": false
},
{
"id": 10,
"name": "Example User 10",nested-orders.json
Eine Bestellung mit Arrays, null, Wahrheitswerten, Zahlen und Unicode.
766 B · Datensätze: 2
{
"fixture": "Fictional test data",
"orders": [
{
"id": "TEST-001",
"customer": {
"id": 1,
"name": "Example User 1",
"email": "user1@example.com",
"active": false
},
"paid": true,
"coupon": null,
"total": 42.5,
"currency": "EUR",
"notes": "Unicode test: 你好 · café · テスト",
"items": [
{
"sku": "DEMO-A",
"quantity": 2,
"price": 21.25
}
]
},
{
"id": "TEST-002",
"customer": {
"id": 2,
"name": "Example User 2",
"email": "user2@example.com",
"active": true
},
"paid": false,
"coupon": "DEMO",
"total": 0,
"items": []
}
]
}
locations.geojson
Eine FeatureCollection mit fiktiven geografischen Objekten.
596 B · Datensätze: 2
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
0,
0
]
},
"properties": {
"name": "Fictional Origin",
"test": true
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
0,
0
],
[
1,
1
]
]
},
"properties": {
"name": "Fictional Route"
}
}
]
}
events.jsonl
Ein fiktives Ereignis pro Zeile; jede Zeile separat parsen.
813 B · Datensätze: 6
{"event":"test_event_1","user":{"id":1,"name":"Example User 1","email":"user1@example.com","active":false},"at":"2026-01-01T00:00:00Z"}
{"event":"test_event_2","user":{"id":2,"name":"Example User 2","email":"user2@example.com","active":true},"at":"2026-01-01T00:00:01Z"}
{"event":"test_event_3","user":{"id":3,"name":"Example User 3","email":"user3@example.com","active":false},"at":"2026-01-01T00:00:02Z"}
{"event":"test_event_4","user":{"id":4,"name":"Example User 4","email":"user4@example.com","active":true},"at":"2026-01-01T00:00:03Z"}
{"event":"test_event_5","user":{"id":5,"name":"Example User 5","email":"user5@example.com","active":false},"at":"2026-01-01T00:00:04Z"}
{"event":"test_event_6","user":{"id":6,"name":"Example User 6","email":"user6@example.com","active":true},"at":"2026-01-01T00:00:05Z"}
intentionally-invalid.json
Absichtlich fehlerhafte Syntax zum Testen von Parserfehlern.
97 B · Datensätze: 1
Absichtlich ungültiges JSON – nur zum Testen von Parserfehlern
{
"purpose": "Intentionally invalid JSON for parser error testing",
"trailingComma": true,
}
sample-1mb.json
1.000 fiktive Datensätze und eine Füllzeichenkette, lokal erzeugt.
~1 MB · Datensätze: 1.000
Wird lokal im Browser erstellt
sample-5mb.json
5.000 fiktive Datensätze und eine Füllzeichenkette, lokal erzeugt.
~5 MB · Datensätze: 5.000
Wird lokal im Browser erstellt
Wähle die Datei passend zum Verhalten, das du testen möchtest.
Ein JSON-Dokument hat genau einen Wert auf oberster Ebene. Das einfache Objekt zeigt benannte Eigenschaften, die Nutzerliste ein Array von Datensätzen und die verschachtelte Bestellung Arrays, Zahlen, Wahrheitswerte, null und Unicode. Ein Importer, der ein Array erwartet, kann ein gültiges Objekt ablehnen. Wähle ein Beispiel passend zum erwarteten Datenformat deiner Anwendung und prüfe den Inhalt, statt bei jeder .json-Datei dieselbe Form anzunehmen.
GeoJSON ergänzt JSON um geografische Konventionen wie FeatureCollection und Koordinatenarrays. Erfolgreiches JSON-Parsen beweist nicht, dass Geometrie oder Koordinaten für deine Kartenanwendung stimmen. JSON Lines verwendet .jsonl und enthält pro Zeile einen JSON-Wert. Lies es zeilenweise: Ein Parser für ein einzelnes Dokument scheitert beim nächsten Datensatz, wenn du ihm die gesamte Datei übergibst.
Das ausdrücklich als ungültig markierte JSON ist eine negative Testeingabe für Fehlermeldungen und Ablehnungen. Trenne es von erfolgreichen Importfällen. Halte fest, dass etwa ein sichtbarer Parserfehler erscheint, keine Teilmengen geschrieben werden und ein gültiger Wiederholungsversuch funktioniert. Verwende die ungültige Datei nicht als Produktionskonfiguration und verwechsle einen Syntaxfehler nicht mit einem Übertragungsfehler.
Kleine statische Dateien erleichtern die Reproduktion, weil ihre Bytes gleich bleiben. Große Dateien prüfen dagegen Uploadgrenzen, Parserzeit, Speicher und Reaktionsfähigkeit. Die 1-MB- und 5-MB-Optionen enthalten 1.000 beziehungsweise 5.000 fiktive Datensätze sowie eine Füllzeichenkette für die Zielgröße. Die Bytezahl allein sagt daher wenig über semantische Komplexität oder nutzbare Geschäftsdatensätze aus.
Beginne klein, prüfe die Struktur und teste danach größere Eingaben.
Wähle Objekt, Array, verschachtelte Bestellung, geografische Sammlung oder Zeilenstrom. Prüfe Dateiname, Bytes, Datensätze und Vorschau. Die Vorschau ist ein Auszug; für die vollständige Struktur lade die Datei herunter oder kopiere den kompletten Inhalt.
Statische Beispiele haben direkte Downloadlinks. Große Dateien werden erst erzeugt; danach erscheint der Downloadlink. Öffne sie im Editor und mit dem Parser deiner Anwendung. Abgesehen vom absichtlich ungültigen Beispiel werden normale JSON-Dateien als ein Dokument gelesen, JSON Lines pro nicht leerer Zeile.
Teste jeweils ein Verhalten und notiere die verwendete Datei. Prüfe etwa die Unterscheidung von null und false in der Bestellung, bevor du einen 5-MB-Upload misst. Für eine andere Zahl zufälliger Datensätze nutze den JSON-Generator, statt ein festes Beispiel zu ändern und es weiterhin als Original zu bezeichnen.
Antworten zu den bereitgestellten Dateien und ihren Grenzen.
Nein. Namen, Kennungen, Bestellungen und Kontakte sind fiktiv; E-Mails nutzen example.com. Die Dateien zeigen Strukturen, sind aber kein anonymisierter Produktionsbestand, kein Geschäftsbenchmark und kein Nachweis für Datenschutzanforderungen. Du kannst sie statt eines Kundenexports an einen Fehlerbericht anhängen.
JSON-Syntax und Anwendungsschema sind unterschiedliche Prüfungen. Ein Importer kann bestimmte Schlüssel, ein Array an der Wurzel, Datumsformate oder Zahlenbereiche verlangen. Gültige Syntax reicht dann nicht. Vergleiche die Anforderungen der Zielanwendung und melde Schemafehler getrennt von fehlerhaftem JSON.
Parse jede nicht leere Zeile einzeln. Eine .jsonl-Datei ist eine Folge von Werten, kein einzelnes Array mit Kommas. Beim kleinen Beispiel ist zeilenweises Aufteilen möglich; für sehr große Eingaben eignet sich Streaming besser. Erwartet die Anwendung ein Array, nutze das Nutzerbeispiel.
Die kleinen Dateien werden direkt als öffentliche statische Downloads ausgeliefert. Die großen entstehen auf Anforderung im Browser, ohne Upload einer Quelldatei. Ein statischer Download ist dennoch eine normale Webanfrage. Ein späterer Upload an eine andere Anwendung unterliegt deren eigenen Regeln.
Sie liest den vollständigen Text der statischen Datei und kopiert ihn, nicht nur den sichtbaren Auszug. Die Vorschau dient der schnellen Strukturprüfung. Für Bytes, Dateiname und reproduzierbare Dateiuploads lade die echte Datei herunter. Zwischenablagetext ersetzt keine Prüfung der ursprünglichen Dateibytes.
Der JSON-Generator erstellt zufällige Datensätze mit fester Struktur nach Anzahl oder Zielgröße. JSON zu YAML ändert die Darstellung; YAML zu JSON bietet den Rückweg. Prüfe danach die Zielanwendung: Eine Konvertierung ergänzt keine fehlenden Geschäftsfelder und validiert kein individuelles Schema.
Praktische Einsatzmöglichkeiten für dieses Tool.
Entdecke weitere Konverter und Datei-Tools.