Saltar al contenido
SPDF 5.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.

Revisado Markdown

Suelta aquí un fichero .spdf

o

No se sube nada: el fichero se lee en tu navegador.

O prueba con una muestra:

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ódigoQué significa
E001No es una base de datos SQLite
E002application_id o versión desconocidos
E003Un fichero 5.0 envuelto en gzip (aviso: los ficheros 5.0 se distribuyen sin comprimir)
E010 · E011Falta una tabla o una columna obligatoria
E012Falta una clave obligatoria de spdf_meta
E013documents debe tener exactamente una fila
E020Hay un disparador o una vista
E030 · E031 · E032Un vector de longitud equivocada, un espacio desconocido o un tipo de dato desconocido
E040 · E041 · E042Un ancla no válida, un tipo de ancla desconocido o caracteres fuera de rango
E050 · E051Ficha con JSON no válido, o que no es un ítem CSL
E060Una extensión obligatoria que este lector no conoce
E070El índice de texto completo no coincide con los fragmentos
E080 · E081 · E082No coincide un blob, la huella del contenido o la firma
E090Las unidades no están numeradas seguidas desde 1
W100–W110Avisos: 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:

npx spdf-format validate darwin-origin.spdf