Un persistent uniform resource locator (PURL; en español localizador persistente uniforme para recursos) es un tipo de localizador uniforme de recursos (URL en inglés) que se suele usar para referenciar un determinado recurso que cambia de dirección a lo largo del tiempo desde una misma dirección.
El concepto PURL fue desarrollado en OCLC en 1995 y se implementó mediante un lanzamiento bifurcado de Apache HTTP Server pre-1.0.
Un usuario de una PURL utiliza siempre la misma dirección Web, aunque puede que haya movido el recurso en cuestión.
Un simple PURL funciona por responde a una petición HTTP GET devolviendo una respuesta de tipo 302 (equivalente al código de estado HTTP 302, que significa "Encontrado").
Otros esquemas de identificación persistente son: Digital object identifier (DOIs), Life Sciences Identifiers (LSIDs) e INFO URIs.