Tools
← Todas las herramientas

Compartir Archivo Temporal

5 min–1 h · 10 MB máx. · compatible AI Agent

Suelta un archivo (10 MB máx.). Elige una vida útil entre 5 minutos y 1 hora y la subida devuelve una URL pública que caduca sola. Los suscriptores Plus pueden subir lotes de hasta 20 archivos. Cada fila de resultado incluye una variante agent prompt para modelos de IA que pueden descargar URLs pero no lo hacen por iniciativa propia — les indica descargar y leer el archivo. Adivinar URLs conlleva 30 días de bloqueo para la IP de origen.
Duración

Cómo funciona

Cada archivo se envía a un bucket de Cloudflare R2 a través del endpoint de Pages Functions en /api/upload, junto con la vida útil elegida. El objeto se escribe con una marca expiresAt propia; /f/<id> la lee en cada descarga y devuelve 410 Gone cuando vence. Una regla de ciclo de vida de R2 a 1 día elimina físicamente el objeto como red de seguridad.

Diseñado para agentes de IA

Muchos agentes de modelos de lenguaje pueden llamar a fetch o a una herramienta de navegación, pero no descargan proactivamente una URL pegada — la tratan como una cadena opaca. La variante Agent prompt de cada fila antepone una instrucción breve («Descarga y lee este archivo») en el idioma activo, de modo que el modelo ve una directiva clara junto a la URL y echa mano de su herramienta de descarga.

Anti-enumeration

Los ID de URL son 16 caracteres base62 (~95 bits de entropía), así que la probabilidad de adivinar un enlace vivo es prácticamente cero. Además, cada 404/410 de /f/* incrementa un contador de fallos por IP en KV. Tras 10 fallos la IP entra en una lista de bloqueo con TTL de 30 días y queda vetada tanto de /f/* como de /api/upload hasta que el marcador expire.

¿Qué puedo subir?

Cualquier archivo, cualquier tamaño hasta 10 MB. No se restringe el tipo porque las descargas se sirven siempre con Content-Disposition: attachment y X-Content-Type-Options: nosniff — el navegador guarda el archivo en vez de renderizarlo, así que un HTML/SVG/JS subido no puede ejecutarse como script en este origen.

Límites y velocidad

Privacidad

Trata cada URL como compartida con quien tenga el enlace, no como almacenamiento privado. El id es imposible de adivinar en la práctica y la lista de bloqueo frena la fuerza bruta casual, pero cualquiera con la URL puede descargar el archivo hasta que caduque. Hasheamos las IP (SHA-256) antes de usarlas como clave KV, nunca las persistimos en el objeto R2 y servimos cada descarga con noindex, nofollow.