How to Convert HTML to Google Slides (3 Ways, Step by Step)
Google Slides can't import HTML directly. Here are three reliable ways to turn HTML, an .html file, or a live webpage into an editable Google Slides deck — including the fast PPTX route that keeps text, bullets, and tables editable.
Editorial
TL;DR. Google Slides has no "import HTML" button, so the reliable path is to convert your HTML to a .pptx file first and then use File → Import slides in Google Slides. With WebToSlides you paste HTML (or a URL, or upload an .html file), review the outline, download the .pptx, and import it — text, bullet lists, tables, and speaker notes all stay editable. The whole thing takes about a minute.
If you have ever tried to drop a webpage or an HTML export straight into Google Slides, you already know the problem: there is no native HTML importer. Copy-pasting rendered HTML into a slide flattens the layout, breaks lists, and turns tables into a mess. This guide covers the three ways that actually work, from fastest to most manual, and explains exactly what survives the trip.
Why Google Slides can't import HTML directly
Google Slides imports presentations, not web documents. Its File → Import slides dialog accepts .pptx and .ppt (PowerPoint) and other Google Slides files — but not .html. There is also no public "create a deck from raw HTML" API. So every working method comes down to the same idea: get your HTML into a format Google Slides understands, and the format it understands best is PPTX.
That matters because PPTX is an open standard (Office Open XML), and Google Slides translates PowerPoint placeholders into native Google Slides shapes on import. So a well-built .pptx arrives with editable titles, real bullet placeholders, and tables you can still edit — not a screenshot.
Method 1: Convert HTML to a PPTX, then import (recommended)
This is the fastest path and the one that keeps the most content editable.
Step 1 — Convert your HTML to PPTX
Open the HTML to Google Slides converter. You have three input modes:
- Paste HTML — drop in raw markup copied from a CMS, an email template, or your browser's DevTools.
- Paste a URL — give it a public webpage and it fetches and extracts the article body, skipping nav, ads, and footers.
- Upload an
.htmlfile — useful for offline exports, archived pages, or generated reports.
Pick a template and audience, review the AI-generated outline (you can reorder or remove slides before anything renders), and download the .pptx.
Step 2 — Import the PPTX into Google Slides
- Open Google Slides and create or open a presentation.
- Choose File → Import slides.
- Click Upload, drop in the
.pptxyou just downloaded, and select the slides you want. - Click Import slides.
Everything comes in as editable Google Slides elements. Alternatively, upload the .pptx to Google Drive, right-click it, and choose Open with → Google Slides.
What stays editable
| Source HTML element | In Google Slides after import |
|---|---|
<h1> / <h2> |
Slide titles and section headers |
<ul> / <ol> |
Native bullet placeholders (indent levels preserved) |
<table> |
Editable Google Slides table (not an image) |
<pre> / <code> |
Monospace code block on its own slide |
| Speaker notes | Appear in the Google Slides notes panel |
The one thing to watch: custom PowerPoint fonts may be substituted if your Google account doesn't have them. Stick to web-safe or Google Fonts in your brand kit to avoid surprises.
Method 2: Convert a live webpage (URL) to Google Slides
If the content lives at a public URL — a blog post, documentation page, or landing page — you don't need to touch the HTML at all. Paste the URL into the converter, let it extract the readable article body, download the .pptx, and import it exactly as in Method 1. This is the cleanest route for turning published content into a deck, because the extractor drops the navigation and chrome that you'd otherwise have to delete by hand. (See our full guide on converting a webpage to PowerPoint.)
Method 3: The manual outline method (no tools, lowest fidelity)
If you only have plain text and don't mind losing structure, you can build slides by hand:
- Copy the text from the HTML page.
- In PowerPoint, choose View → Outline View and paste. Use
TabandShift+Tabto promote/demote lines into titles and bullets. - Save as
.pptxand import into Google Slides via File → Import slides.
This works, but it loses images, code blocks, and tables, and you'll spend 20–40 minutes on layout. Avoid browser "export to PowerPoint" extensions and print-to-PDF tricks entirely — they flatten everything to images, so nothing stays editable.
Can you embed HTML inside a Google Slides slide?
Not directly. Google Slides has no HTML embed element, so you can't paste a live <div> into a slide. The supported approaches are (1) convert the HTML to slides as described above, or (2) for a live dashboard, link out to the URL from a slide. For anything you want to present and edit, converting to slides is the right move.
Frequently asked questions
How do I import an HTML file into Google Slides?
Convert the .html file to .pptx first (upload it to WebToSlides), then in Google Slides choose File → Import slides and select the .pptx. See the detailed FAQ.
Will the slides stay editable? Yes — titles, bullets, tables, and notes all import as editable Google Slides elements, not images.
Do I need a Google Workspace account?
No. Any free Google account can import a .pptx into Google Slides.
Next step
Ready to try it? Open the HTML to Google Slides converter and convert your first page free — or read the complete HTML to PPTX guide for the technical detail on how the conversion preserves structure.
Try WebToSlides free
Convert any webpage into an editable PowerPoint deck — no credit card required.
Convert a webpage