Quitar la contraseña de un PDF suyo
Un PDF protegido con contraseña se convierte en un obstáculo real en el momento en que necesita indexarse, fusionarse en un lote o ser leído por un sistema automatizado que no tiene forma de escribir una clave en un cuadro de diálogo. Esta API para quitar contraseña de PDF descifra un PDF suyo cuando le entrega su contraseña actual, devolviendo un archivo sin cifrar que cualquier herramienta posterior puede abrir sin fricción.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
Por qué un PDF cifrado detiene una tubería
El cifrado de PDF está diseñado para hacer bien una sola cosa: impedir que alguien sin la contraseña abra el archivo. Esa es una protección útil para un documento en reposo, pero se convierte en un muro en el instante en que ese mismo archivo necesita moverse por una tubería automatizada: un extractor de texto no puede leerlo, una herramienta de fusión no puede combinarlo con otras páginas, un índice de búsqueda no puede recorrerlo. La contraseña en estos casos no está perdida ni es desconocida; simplemente está fuera del flujo de trabajo, y este endpoint es el paso que reconecta ambas cosas para que el procesamiento pueda continuar.
Cómo funciona el descifrado
Envíe el PDF cifrado junto con su contraseña actual a POST /pdf/unlock, y la solicitud devuelve un task_id de inmediato, ya que el trabajo corre de forma asíncrona. El motor usa la contraseña entregada para descifrar el documento según el estándar de cifrado de PDF con el que fue protegido, y devuelve una copia completamente sin cifrar con exactamente las mismas páginas, texto, imágenes y formato que el original — sin volver a escanear, sin rehacer nada, solo la eliminación de la barrera de contraseña en sí. Se requiere la contraseña; esto descifra archivos a los que ya tiene acceso legítimo, no intenta quebrar ni evadir una contraseña que no conoce.
Cómo funciona realmente la protección por contraseña en PDF
La especificación de PDF admite cifrado basado en contraseña desde sus primeras versiones ampliamente adoptadas, distinguiendo entre una contraseña de usuario necesaria para abrir el archivo y una contraseña de propietario que restringe acciones como imprimir o editar mientras aún permite ver el archivo. Con los años la fortaleza del cifrado subyacente se ha actualizado a través de varias revisiones del estándar, pero la forma básica se ha mantenido igual: entrega la contraseña correcta y el documento se descifra sin problemas. Esa es exactamente la operación que este endpoint realiza por usted.
Dónde encaja en un flujo automatizado
Es el paso natural antes de cualquier procesamiento masivo de archivos protegidos con contraseña: desbloquear un lote de facturas cifradas antes de pasarlas por extracción de datos, descifrar estados de cuenta protegidos antes de fusionarlos en un solo reporte, o preparar archivos cifrados antiguos para su migración a un sistema de gestión documental que no admite entradas cifradas. Una vez desbloqueado, el archivo queda libre para pasar por compresión, división, llenado de formularios o cualquier otro paso de una tubería sin que la contraseña se convierta en una tarea manual recurrente.
Entrega, precio y estado
El archivo descifrado se entrega por un webhook firmado, recomendado para automatización, o un enlace firmado válido durante 24 horas; el origen y la salida se eliminan tras la ventana de retención y nunca se usan para entrenar modelos. El precio es $0.042 por solicitud más $0.0025 por documento, ligado directamente al trabajo realizado. Este endpoint está en despliegue y todavía no acepta trabajos en producción; estará disponible pronto, así que verifique el estado actual del endpoint antes de integrarlo en un flujo productivo.
Qué puede hacer con ella
Desbloquear facturas antes de la extracción automática de datos
Descifre un lote de facturas de proveedores protegidas con contraseña para que una herramienta de extracción pueda realmente leer su contenido en lugar de fallar en cada archivo.
Preparar estados de cuenta protegidos para fusionarlos
Quite la contraseña de estados de cuenta mensuales cifrados antes de combinarlos en un solo reporte consolidado.
Migrar archivos cifrados antiguos a un nuevo sistema
Descifre un archivo histórico de PDF protegidos con contraseña antes de importarlo a una plataforma de gestión documental que solo acepta archivos sin cifrar.
Liberar un documento para más pasos de la tubería
Desbloquee un PDF protegido como primer paso antes de comprimirlo, dividirlo o rellenar sus formularios, para que la contraseña deje de ser un cuello de botella manual en el flujo.
Preguntas frecuentes
¿Cómo quito la contraseña de un PDF con una API?
Envíe el archivo cifrado junto con su contraseña actual a POST /pdf/unlock, que devuelve un task_id de inmediato. El PDF descifrado llega por webhook o enlace firmado cuando termina el procesamiento.
¿La API para quitar contraseña de PDF es gratis?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Necesito saber la contraseña del PDF para usar esto?
Sí. Este endpoint descifra un PDF al que ya tiene acceso legítimo y cuya contraseña conoce; no intenta quebrar, adivinar ni evadir una contraseña que desconoce.
¿Quitar la contraseña cambia el contenido del documento?
No. Las páginas, el texto, las imágenes y el formato quedan idénticos al original; solo se elimina el cifrado y el requisito de contraseña.
¿Puedo desbloquear PDF por lote?
Sí. Cada solicitud es una tarea asíncrona independiente, así que una vez activo, un lote de documentos cifrados podrá enviarse en paralelo y recogerse por webhook.
¿Funciona con cualquier versión de cifrado de PDF?
Descifra según el método estándar de cifrado de PDF con el que el archivo fue protegido, usando la contraseña que entregue para ese documento.
¿Este endpoint está activo ahora mismo?
Está actualmente en despliegue y todavía no acepta trabajos; estará disponible pronto. Verifique el estado actual del endpoint antes de integrarlo en un flujo productivo.
¿Cómo se calcula el costo para un lote grande?
Cada solicitud cuesta un fijo de $0.042 más $0.0025 por documento procesado, así que el costo total escala de forma predecible con la cantidad de archivos desbloqueados.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/pdf/unlock \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/unlock", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/unlock",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/unlock", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/unlock", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"pdf": "https://ejemplo.com/documento.pdf"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.unlock",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 25 |
max_pages | 200 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
413 | input_too_large | El archivo supera el límite de tamaño. |