---
title: "Validador e inspector"
description: "Suelta un fichero .spdf para comprobarlo contra la especificación de SPDF y ver lo que hay dentro: ficha, unidades, fragmentos con anclas, figuras y espacios vectoriales. Todo se hace en tu navegador; no se sube nada."
url: https://spdf.joseluissaorin.com/es/validador
markdown: https://spdf.joseluissaorin.com/es/validador.md
lang: es
alternate_en: https://spdf.joseluissaorin.com/validator.md
updated: 2026-10-07
author: José Luis Saorín Ferrer (https://joseluissaorin.com)
license: CC-BY-4.0
---

# Validador e inspector

> Suelta un fichero .spdf para comprobarlo contra la especificación de SPDF y ver lo que hay dentro: ficha, unidades, fragmentos con anclas, figuras y espacios vectoriales. Todo se hace en tu navegador; no se sube nada.

El validador funciona en el navegador, en `/es/validador`: suelta un fichero .spdf y lo comprueba con spdf-format y SQLite en WebAssembly, sin subirlo. Desde la línea de órdenes: `npx spdf-format validate fichero.spdf`.

Muestras: SPDF in five pages (/muestras/spdf-in-five-pages.spdf), SPDF en cinco páginas (/muestras/spdf-en-cinco-paginas.spdf), El garrote mas bien dado, y alcalde de Zalamea (/commons/files/calderon-alcalde-de-zalamea-1746.spdf), Sidereus nuncius: Magna, longeqve admirabilia spectacula pandens, suspiciendaque proponens vnicuique, præsertim verò philosophis, atq́; astronomis, quæ à Galileo Galileo patritio Florentino Patauini Gymnasij publico mathematico perspicilli nuper à se reperti beneficio sunt obseruata in Lunæ facie, fixis innumeris, Lacteo Circulo, stellis nebulosis, apprime verò in quatuor planetis circa Iovis stellam disparibus interuallis, atque periodis, celeritate mirabili circumuolutis; quos, nemini in hanc vsque diem cognitos, nouissimè author depræhendit primus; atque Medicea Sidera nuncupandos decrevit (/commons/files/galilei-sidereus-nuncius-1610.spdf), The Yellow Wall Paper (/commons/files/gilman-yellow-wall-paper-1901.spdf), Les Fleurs du mal (/commons/files/baudelaire-fleurs-du-mal-1857.spdf).

## Qué comprueba

El validador hace las mismas comprobaciones, en el mismo orden, que cualquier implementación conforme, e informa con los mismos códigos. Usa `spdf-format`, la implementación en TypeScript, con SQLite compilado a WebAssembly: **el fichero no sale de tu ordenador**.

| Código | Qué significa |
| --- | --- |
| E001 | No es una base de datos SQLite |
| E002 | `application_id` o versión desconocidos |
| E003 | Un fichero 5.0 envuelto en gzip (aviso: los ficheros 5.0 se distribuyen sin comprimir) |
| E010 · E011 | Falta una tabla o una columna obligatoria |
| E012 | Falta una clave obligatoria de `spdf_meta` |
| E013 | `documents` debe tener exactamente una fila |
| E020 | Hay un disparador o una vista |
| E030 · E031 · E032 | Un vector de longitud equivocada, un espacio desconocido o un tipo de dato desconocido |
| E040 · E041 · E042 | Un ancla no válida, un tipo de ancla desconocido o caracteres fuera de rango |
| E050 · E051 | Ficha con JSON no válido, o que no es un ítem CSL |
| E060 | Una extensión obligatoria que este lector no conoce |
| E070 | El índice de texto completo no coincide con los fragmentos |
| E080 · E081 · E082 | No coincide un blob, la huella del contenido o la firma |
| E090 | Las unidades no están numeradas seguidas desde 1 |
| W100–W110 | Avisos: perfil semántico sin vectores, perfil multimedia sin tiempos, versión menor más nueva, fichero heredado… |

## Desde la línea de órdenes

Todas las implementaciones validan también. Con la de TypeScript:

```sh
npx spdf-format validate darwin-origin.spdf
```
