Objeto sencillo
simple-object.json
Un objeto pequeño para comprobar claves, cadenas, números y booleanos.
93 B · Registros de datos: 1
Vista previa parcial
{
"id": 1,
"name": "Example Project",
"enabled": true,
"email": "test@example.com"
}
Descarga archivos JSON ya preparados para cargas, mocks de API, importaciones y pruebas de analizadores. Los ejemplos pequeños son archivos estáticos reales que puedes reutilizar sin cambiar la entrada entre pruebas. Consulta un fragmento en la vista previa o copia el contenido completo. Las opciones de 1 MB y 5 MB se generan localmente cuando las solicitas. Todos los registros son ficticios; las direcciones example.com no identifican a personas reales.
simple-object.json
Un objeto pequeño para comprobar claves, cadenas, números y booleanos.
93 B · Registros de datos: 1
{
"id": 1,
"name": "Example Project",
"enabled": true,
"email": "test@example.com"
}
users-20.json
Un array de usuarios con direcciones de correo example.com.
2,1 KB · Registros de datos: 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
Un pedido con arrays, null, booleanos, números y Unicode.
766 B · Registros de datos: 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
Una FeatureCollection con elementos geográficos ficticios.
596 B · Registros de datos: 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
Un evento ficticio por línea; analiza cada línea por separado.
813 B · Registros de datos: 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
Documento mal formado a propósito para probar errores de análisis.
97 B · Registros de datos: 1
JSON no válido a propósito: solo para probar errores de análisis
{
"purpose": "Intentionally invalid JSON for parser error testing",
"trailingComma": true,
}
sample-1mb.json
1.000 registros ficticios y una cadena de relleno, generados localmente.
~1 MB · Registros de datos: 1000
Se genera localmente en tu navegador
sample-5mb.json
5.000 registros ficticios y una cadena de relleno, generados localmente.
~5 MB · Registros de datos: 5000
Se genera localmente en tu navegador
Elige un archivo que se ajuste al comportamiento que quieres probar.
Un documento JSON tiene un solo valor de nivel superior. El objeto sencillo muestra propiedades con nombre; la lista de usuarios, un array de registros; y el pedido anidado, arrays, números, booleanos, null y Unicode. Un importador que espera un array puede rechazar un objeto perfectamente válido. Empieza por el ejemplo más cercano al formato que espera tu aplicación e inspecciona el archivo, sin asumir que todos los .json comparten estructura.
GeoJSON añade convenciones geográficas al JSON, como FeatureCollection y arrays de coordenadas. Analizar su sintaxis no demuestra que las coordenadas o geometrías sean válidas para tu mapa. JSON Lines usa .jsonl y guarda un valor JSON por línea. Debe leerse línea a línea: si entregas todo el archivo a un analizador de un solo documento, fallará al llegar al siguiente registro.
El ejemplo marcado como JSON no válido es una entrada negativa para probar mensajes de error y rechazos. Sepáralo de los casos correctos. Registra lo que debería ocurrir: error visible, ninguna escritura parcial y un nuevo intento correcto con un archivo válido. No uses ese ejemplo como plantilla de configuración de producción ni confundas un error de análisis con un fallo de transferencia.
Los archivos estáticos pequeños facilitan reproducir errores porque conservan los mismos bytes. Los grandes sirven para medir límites de carga, tiempo de análisis, memoria y respuesta de la interfaz. Los de 1 MB y 5 MB contienen respectivamente 1.000 y 5.000 registros ficticios y una cadena de relleno para alcanzar el tamaño. Los bytes no indican por sí solos complejidad semántica ni volumen de datos útiles.
Empieza con poco, revisa la estructura y después prueba entradas más grandes.
Selecciona un objeto, array, pedido anidado, colección geográfica o flujo por líneas. Identifica el ejemplo por nombre, tamaño, registros y vista previa. La vista previa es un fragmento: descarga el archivo o copia su contenido completo para ver toda la estructura.
Los ejemplos estáticos tienen descarga directa. Para los grandes, genera primero y usa el enlace que aparece. Abre el archivo con un editor y el mismo analizador que utiliza tu aplicación. Salvo el ejemplo no válido, los JSON normales se analizan como un solo documento; JSON Lines necesita un análisis por línea no vacía.
Prueba un comportamiento cada vez y registra el archivo usado. Por ejemplo, comprueba que null y false se distinguen en el pedido antes de medir una carga de 5 MB. Si necesitas otra cantidad de registros aleatorios, usa el generador JSON en lugar de editar un archivo fijo y seguir llamándolo el ejemplo original.
Respuestas sobre los ejemplos disponibles y sus límites.
No. Nombres, identificadores, pedidos y contactos son ficticios y los correos usan example.com. Muestran estructuras, pero no son un conjunto de producción anonimizado, una referencia comercial ni una garantía de cumplimiento de privacidad. Puedes adjuntarlos a un informe de error sin incluir una exportación de clientes.
La sintaxis JSON y el esquema de una aplicación son comprobaciones distintas. El importador puede exigir nombres de campos concretos, un array en la raíz, fechas con cierto formato o identificadores numéricos dentro de un rango. Compara los requisitos de la aplicación receptora y comunica por separado los errores de esquema y los de sintaxis.
Analiza cada línea no vacía por separado. Un .jsonl es un flujo de valores, no un array único separado por comas. En este ejemplo pequeño puedes dividir por líneas; para archivos muy grandes conviene un lector en streaming. Si la aplicación espera un solo array, usa el ejemplo de usuarios.
Los ejemplos pequeños son archivos públicos estáticos servidos por sus enlaces. Los grandes se montan en el navegador al solicitarlos y no requieren subir un archivo de origen. Descargar un estático sigue siendo una petición web normal. Cualquier carga posterior a otra aplicación se rige por las normas de esa aplicación.
Lee y copia el texto completo del archivo estático, no solo el fragmento visible. La vista previa sirve para revisar rápidamente la estructura. Descarga el archivo real para conservar el nombre, comprobar bytes y reproducir cargas. El texto del portapapeles no sustituye una verificación de los bytes del archivo.
El generador JSON permite elegir registros o tamaño con una estructura fija de datos aleatorios. Para cambiar la representación, usa JSON a YAML; YAML a JSON ofrece el recorrido inverso. Valida después en la aplicación de destino: convertir no añade campos comerciales que falten ni comprueba un esquema personalizado.
Formas prácticas de utilizar esta herramienta.
Explora otros conversores y herramientas de archivos.