Saltar al contenido

Archivos JSON de ejemplo

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.

Archivos listos para descargar

Objeto sencillo

simple-object.json

Un objeto pequeño para comprobar claves, cadenas, números y booleanos.

93 B · Registros de datos: 1

Descargar
Vista previa parcial
{
  "id": 1,
  "name": "Example Project",
  "enabled": true,
  "email": "test@example.com"
}

20 usuarios ficticios

users-20.json

Un array de usuarios con direcciones de correo example.com.

2,1 KB · Registros de datos: 20

Descargar
Vista previa parcial
[
  {
    "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",

Pedido anidado

nested-orders.json

Un pedido con arrays, null, booleanos, números y Unicode.

766 B · Registros de datos: 2

Descargar
Vista previa parcial
{
  "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": []
    }
  ]
}

Colección GeoJSON

locations.geojson

Una FeatureCollection con elementos geográficos ficticios.

596 B · Registros de datos: 2

Descargar
Vista previa parcial
{
  "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"
      }
    }
  ]
}

Eventos JSON Lines

events.jsonl

Un evento ficticio por línea; analiza cada línea por separado.

813 B · Registros de datos: 6

Descargar
Vista previa parcial
{"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"}

JSON no válido

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

Descargar
Vista previa parcial
{
  "purpose": "Intentionally invalid JSON for parser error testing",
  "trailingComma": true,
}

Archivos grandes, generados bajo demanda

JSON de 1 MB

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

JSON de 5 MB

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

Conoce los archivos de ejemplo

Elige un archivo que se ajuste al comportamiento que quieres probar.

Comprende las estructuras JSON

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.

Distingue JSON, GeoJSON y JSON Lines

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.

Prueba los errores a propósito

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.

Usa archivos fijos antes de aumentar el tamaño

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.

Cómo usar estas descargas

Empieza con poco, revisa la estructura y después prueba entradas más grandes.

  1. 1

    Elige la estructura que quieres probar

    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.

  2. 2

    Descarga y valida localmente

    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.

  3. 3

    Anota el resultado esperado

    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.

Preguntas frecuentes

Respuestas sobre los ejemplos disponibles y sus límites.

Casos de uso habituales

Formas prácticas de utilizar esta herramienta.

  • Adjunta un objeto o pedido fijo a un informe para que otra persona reproduzca la misma entrada.
  • Separa los casos de carga correcta, rechazo de sintaxis y rechazo de esquema con nombres claros.
  • Revisa Unicode, null, booleanos y arrays en la interfaz antes de pasar a un archivo grande generado.

Herramientas relacionadas

Explora otros conversores y herramientas de archivos.