---
name: "pdf123-auto-rename"
description: "Suggest a file name from the first word of the PDF's text. The PDF itself is not changed. Runs the PDF123 \"Auto Rename\" tool (pdf123.xyz) over its REST API with curl, no account needed. Use when the user wants this done to their file. Also known as: 自动重命名, Renombrar automáticamente, अपने आप नाम बदलें, إعادة التسمية تلقائيًا, Renomear automaticamente, Ganti nama otomatis, Renommer automatiquement, Автопереименование, 自動リネーム, Automatisch umbenennen, 자동 이름 바꾸기, Tự đổi tên, Otomatik yeniden adlandır, 自動重新命名, Rinomina automatica, ตั้งชื่ออัตโนมัติ, Zmień nazwę automatycznie, Автоматична назва, Automatisch hernoemen, Namakan semula automatik, Byt namn automatiskt, Αυτόματη μετονομασία, Автоматично преименуване, Canvia el nom automàticament, Badilisha jina kiotomatiki."
compatibility: "Needs curl 7.76+ and outbound HTTPS to pdf123.xyz, or PDFX_API_BASE pointing at a self-hosted pdfx-server."
---

# Auto Rename (PDF123)

Suggest a file name from the first word of the PDF's text. The PDF itself is not changed.

Web version: https://pdf123.xyz/auto-rename · All tools: https://pdf123.xyz/skills/pdf123.md

## When to use

- API-rename from the first text token when you set the flag
- On the website, treat this as a no-op download of the same PDF
- Prefer Update Metadata for a visible title

## Run it

Replace the sample file names and values with the user's, then run:

```bash
API="${PDFX_API_BASE:-https://pdf123.xyz}"
curl -sS --fail-with-body -X POST "$API/api/v1/misc/auto-rename" \
  -F "fileInput=@input.pdf" \
  --output-dir "pdf123-output/$(date +%Y%m%d-%H%M%S)" --create-dirs -OJ -w '%{filename_effective} %{content_type}\n'
```

## Inputs

Everything is `multipart/form-data`. The command above already sends each field with its default; keep them all and change only the values the user asked for, since some endpoints reject a missing optional field.

| Field | Type | Required | Default | Notes |
| --- | --- | --- | --- | --- |
| `fileInput` | file | yes | | .pdf (one file) |

## Result

curl saves the result in a new `pdf123-output/<timestamp>/` directory under the server's file name and prints its path and content type. Several output files come back as one ZIP. Tell the user where the file is.

## Limits

- Portal has no rename flag
- Not OCR
- Bytes unchanged
- Upload limit on this website: 500 MB per file, sent in chunks above about 95 MB. A single direct API request body is capped at 100 MB.

## Errors

- A non-zero curl exit means the request failed. The saved file then holds `application/problem+json`; read it and report its `detail` to the user instead of retrying blindly.
- `413`: the upload exceeds 100 MiB. `429`: wait for `Retry-After` seconds, then retry once.
- Send `X-API-KEY: $PDFX_API_KEY` only if the user has a PDF123 API key; anonymous calls work without it.

## Privacy

Files are uploaded to the API host, processed, and deleted once the response is sent. For confidential files, ask before uploading, or use a self-hosted server via `PDFX_API_BASE`.
