# Paste a URL and get a presentation built from the page

Slideso turns a URL into a presentation: paste the link and the server fetches the page, strips navigation, scripts and boilerplate, keeps the readable text, and writes a deck from it. Up to five URLs per generation, each read to 40,000 characters. The result is editable slides that export to PowerPoint, PDF or Google Slides.

- URLs per deck: 5
- Page size cap: 5 MB
- Fetch timeout: 10 seconds
- Cost: No extra credits

Last updated: 2026-09-08

## How do you turn a web page into a presentation?

Paste the link on the new-presentation screen and add a line saying what the deck is for. Slideso fetches the page server-side, extracts its readable text, and writes an outline you can edit before the slides are designed. Add up to five links to one deck.

1. Sign in and start a new presentation, then paste the URL into the “From the web” box. A bare address like example.com/report is normalised to https for you.
2. Add up to four more links if the deck needs several sources; each is fetched independently.
3. Write a line of direction — the audience and the argument. The pages supply the material, you supply the point.
4. Pick a slide count between 3 and 40 and generate. Reading the pages costs nothing; you pay one credit per slide.
5. Edit the outline, let it design the slides, then export .pptx, PDF or Google Slides.

## What does Slideso read from the page?

The readable text, not the chrome. The page's title is captured, then head, script, style, noscript, template, nav, footer, aside, form and svg elements are removed before the text is taken. The header is deliberately kept, because that is often where the headline lives.

Block boundaries are turned into real line breaks before the text is read, which matters more than it sounds: without that step adjacent blocks fuse and clean prose arrives at the model as non-words. Whitespace is then collapsed and the first 40,000 characters are kept, sharing the same 120,000-character budget as any uploaded documents — files are filled first, and pages take what is left.

Only HTML, XHTML and plain text are read. A link whose response is a PDF, a video file or an image is refused by content type; download it and upload the file instead.

## Is it safe to let a server fetch a URL I paste?

Fetching an arbitrary user-supplied URL is a classic server-side request forgery surface, so the fetcher is written as a guard first and a reader second. Scheme, resolved IP address and every redirect hop are validated before any bytes are read.

The one residual risk is DNS rebinding in the window between the pre-flight resolution and the connect. The window is milliseconds inside one process and every redirect is re-checked; pinning the validated address at connect time is the hardening that would close it entirely.

- Only http and https are allowed. file://, gopher:// and the rest are refused outright.
- The host is resolved and every address it resolves to is checked. Private, loopback, link-local, reserved, multicast, unspecified, carrier-grade NAT (100.64.0.0/10) and IPv4-mapped IPv6 addresses are all rejected, so a link naming localhost or a cloud metadata endpoint cannot turn the server into a proxy into its own network.
- Redirects are followed by hand, at most four, and the host is re-validated at every hop — an allowed page cannot 302 the fetch onto an internal address.
- The body is streamed and cut off at 5 MB, under a ten-second wall clock.
- Parsing uses lxml's HTML parser, which does not resolve external entities, so a hostile page has no XXE route.

## What happens when a page cannot be read?

That URL is skipped and the rest of the generation continues. A page behind a login or paywall, one that renders only through JavaScript, one that returns an error, or one that blocks automated clients will yield nothing, and the deck is written from whatever else you gave it.

Slideso identifies itself honestly as SlidesoBot/1.0 rather than spoofing a browser user agent, so a site that blocks bots blocks it too. That is a deliberate trade: a fetcher that lies about what it is would import a few more pages and be dishonest to every site it touched. When a page will not import, copy the text into the prompt — the paste path takes up to 8,000 characters of it.

## Is importing a URL the same as web search?

No, and the difference matters. URL import reads exactly the pages you name, is free on every plan including the free one, and adds no credits to the generation. Web search is a separate toggle that lets the model search the open web, and it requires a paid plan.

Naming your own sources usually makes the better deck. You decide what the slides are built on, the research brief records each page with its title and URL, and any page the model failed to cite is added back to the source list so nothing you imported goes unrecorded. Slide copy does not print footnotes automatically — add citations in the editor when the deck needs them.

## Frequently asked questions

**Can AI make a presentation from a URL?**
Yes. Slideso fetches the page you paste, extracts its readable text, and writes a designed, editable deck from it. Up to five URLs can feed one presentation, each read to 40,000 characters, and importing them adds no credits — you pay one credit per slide.

**How many links can one deck use?**
Five per generation. The limit is enforced by the API as well as the interface, so a request carrying more is trimmed to five rather than fanning out into a crawl. For more sources, generate in sections and combine the decks in the editor.

**Does it work with a YouTube link or a link to a PDF?**
A link to a PDF is refused, because the fetcher only reads HTML, XHTML and plain text — download the file and upload it instead. A video page is HTML but its substance is in the video, and Slideso does not transcribe, so paste the transcript.

**Can it read a page on my company intranet?**
No. Any URL resolving to a private, loopback, link-local, reserved or carrier-grade NAT address is refused by design — that guard is what stops the server being used to reach internal networks. Copy the text into the prompt, or export the page and upload it as a file.

**Does importing a URL cost credits?**
No. The only charge for a generation is one credit per slide. Reading web pages and uploaded documents is free on every plan, including the free plan's 30 credits a month.

## Build a deck from a page

Paste the link, say who the deck is for, and get editable slides in about a minute. Free to start with 30 credits a month. [Paste a link free](https://slideso.com/generate/new)

## Related

- [PDF to Presentation](https://slideso.com/pdf-to-presentation) — Upload a PDF; the words inside become an editable deck.
- [Word to Presentation](https://slideso.com/word-to-presentation) — A .docx becomes a designed deck that stays editable in PowerPoint.
- [AI Presentation Maker](https://slideso.com/ai-presentation-maker) — A prompt, document or URL becomes an editable deck.

---

Source page: https://slideso.com/url-to-presentation
Part of Slideso, an AI presentation maker: https://slideso.com/
This markdown may be quoted and cited. Attribute to "Slideso".