idmly
About Try the converter Live · $49 license
Guide

How to convert HTML/CSS into an editable InDesign file

Last updated October 2026

Yes — you can convert an HTML/CSS design into a native, fully editable Adobe InDesign file (.idml). The reliable way is idmly: drop in a self-contained HTML file and get back real text frames, named paragraph styles, and charts redrawn as editable vector objects. It is not a flattened PDF and not a screenshot — every frame reflows and every style stays editable.

The two most detailed pages of any file convert free, with no signup. A one-time $49 license unlocks unlimited full-document conversions.

If you design reports, decks or one-pagers in an AI tool or in the browser, you keep hitting the same wall: the layout looks finished, but your client needs it in InDesign — and getting it there has always meant rebuilding it by hand. Box by box, font by font. Here is every way to make that jump, and which one actually keeps your file editable.

The methods, compared

InDesign has no real way to import HTML directly — File > Place on an .html file just dumps unstyled text and drops the layout. So there are four practical ways to get an HTML/CSS design into InDesign, and only one gives you back a file you can keep working in without redoing the layout.

HTML/CSS → InDesign: every method compared
Method What you get Editable in InDesign? Fonts & styles Time per design Cost
Rebuild by hand A faithful InDesign file — if you have the hours Fully editable Set up manually, one by one Hours per deliverable Your time, every time
Place a PDF The design as a single flat, placed graphic No — it is one locked image Baked in, not editable Minutes Free
PDF-to-InDesign plugins An editable file, often as many fragmented frames Partly — typically needs heavy cleanup Often substituted or split Convert + cleanup Paid plugin / subscription
idmly A native .idml built directly from your layout Fully editable, clean structure Real named styles, fonts bound by name Usually under 30 seconds $49 once, lifetime

Placing a PDF gives you a picture of your design, not the design. PDF-to-InDesign plugins (such as Markzware PDF2DTP or Recosoft PDF2ID) can recover editable elements, but because they work backwards from a flattened PDF they often arrive as dozens of small frames with substituted fonts that take real time to tidy. idmly skips the PDF entirely and builds the InDesign document straight from your rendered layout.

One method that isn't in the table: the "Claude → InDesign" MCP connectors (Sidekick, Duet, Adobe's own Claude connector) you'll find when you search for them. Those solve a different problem — they let an AI operate InDesign live, placing frames and running scripts by remote-controlling the app. idmly works the other end: it takes the finished HTML design and turns it into an editable .idml file. They're complementary — generate the design, convert it with idmly, then fine-tune in InDesign.

How to convert HTML/CSS to InDesign with idmly

  1. Export your design as a self-contained HTML fileFrom your AI design tool or code editor, save a single .html file. If it opens in your browser and looks like your design, it is ready. Tailwind, Bootstrap and plain CSS all work — idmly reads the rendered layout, not your stylesheet.
  2. Drop it into idmlyUpload the file at idmly.com. Its two most detailed pages convert free — no signup, no card. idmly renders the file in a real browser and builds native InDesign markup: fonts bound, paragraph styles named, charts redrawn as editable vectors. Usually under thirty seconds.
  3. Open the .idml in InDesignDownload the .idml (designs with images arrive as a zip — keep the Links folder beside the file) and open it in Adobe InDesign, or in Affinity Publisher. Every text frame, style and chart is editable. No rebuild.

Which AI tools and exports does idmly work with?

The HTML doesn't have to be hand-written. idmly reads the rendered layout, not the tool that made it, so it converts the HTML output of every AI design tool the same way: Claude (artifacts and Claude-built pages), ChatGPT and GPT canvas, v0, Lovable, Bolt, Gemini, Figma Make, plus Figma and Canva exports and plain hand-written HTML alike. If it saves as a self-contained .html file that opens in a browser, idmly converts it.

One thing to clear up: "AI design" here means an AI-generated layout, not Adobe Illustrator. For an Illustrator .ai file you'd use File > Place in InDesign; idmly is for the HTML that tools like Claude and ChatGPT hand you, not .ai artwork.

What actually lands in the file

The point of converting instead of placing is that you get a real, structured document — not a picture of one.

  • →Correct fonts, bound by name. No silent Minion substitution.
  • →Real named paragraph and character styles, not loose local overrides.
  • →Charts and tables as native, editable vector objects.
  • →Editable text frames you can reflow and restyle.
  • →Exact page geometry — it opens clean, at the right size.
  • →Images placed and linked, in a Links folder beside the .idml.

Does InDesign support CSS?

No. Adobe InDesign doesn't read CSS and can't import a stylesheet. It styles a layout with its own paragraph, character and object styles. CSS only appears in InDesign in two places. On the way out, File > Export to HTML or EPUB writes a stylesheet generated from your InDesign styles. And in UXP plugins, where the plugin's own panel is styled with a subset of CSS. Neither one lets a CSS design in.

So getting a CSS-styled design into InDesign means translating each CSS property into its InDesign equivalent. That is the rebuild you do by hand, and it is what idmly does for you from the rendered page.

CSS → InDesign: what each property becomes
CSSInDesign equivalentIn idmly's output
font-family, font-weight, font-sizeFont, font style and point sizeBound by name inside a named paragraph or character style
line-heightLeadingSet on the style, in points
letter-spacingTrackingCarried across
text-transform: uppercaseAll CapsApplied as All Caps, so the text stays in its original case underneath
text-alignParagraph justificationCarried across
color, backgroundSwatches and gradientsFills and gradients you can recolour
borderStroke and stroke weightNative strokes, hairlines included
box-shadowDrop shadow effectA native drop shadow on the frame
paddingText frame inset spacingCarried across
column-countText frame columnsA multi-column text frame, gutter included
<ul>, <ol>Bullets and numberingNative list paragraphs
Flexbox, grid, absolute positioningNo equivalent. InDesign places frames at fixed coordinatesEach box lands as a frame at the position the browser computed

This is why idmly reads the rendered layout and never parses your stylesheet: InDesign has no concept of a cascade, a flex container or a media query, only the result.

The cost of doing it by hand

Rebuilding an AI-generated layout in InDesign is the quiet tax on modern design work — and you pay it on every single deliverable.

~30s
Typical idmly conversion, vs hours rebuilding the same layout by hand.
$19,500
A year of the hand-rebuild tax at 5 hrs/week and $75/hr — see the live calculator on the home page.
$49
idmly, once. Lifetime license, unlimited conversions, up to 10 devices.

Frequently asked questions

Can you convert HTML/CSS to InDesign?
Yes. idmly converts a self-contained HTML/CSS design into a native, fully editable Adobe InDesign (.idml) file — real text frames, named paragraph styles, and editable vector charts. It is not a PDF and not a screenshot.
Can you import HTML into InDesign?
Not in any useful way on its own — InDesign has no real HTML importer. File > Place on an .html file pours in unstyled text and throws the layout away. To actually import an HTML design and keep it editable, convert it to IDML first: idmly turns your HTML into a native .idml with real text frames, named paragraph styles and editable charts, which InDesign opens directly.
Does Adobe InDesign support CSS?
No. InDesign doesn't read CSS and can't import a stylesheet. It uses paragraph, character and object styles. CSS appears only when InDesign exports HTML or EPUB, where it writes a stylesheet from your styles, and in UXP plugin panels, which are styled with a subset of CSS. To bring a CSS-styled design into InDesign, convert the HTML to IDML: idmly turns each CSS property into its InDesign equivalent, such as letter-spacing to tracking and line-height to leading.
How do I convert HTML to IDML?
IDML is InDesign's native interchange format, so converting HTML to IDML is what gives you a file InDesign opens directly. idmly does it in one step: drop in a self-contained .html file and download a .idml with text frames, named styles and charts intact — no PDF in between. More on what IDML is →
Is there a tool to turn an AI-generated or web design into an editable InDesign file?
Yes — idmly. Export your design from any AI tool or code editor as a self-contained HTML file, drop it into idmly, and get back a native .idml that opens straight in InDesign with everything editable.
How do I get a Figma, Canva or AI-tool design into InDesign?
Export it as a self-contained HTML file, then convert that file with idmly. idmly reads the rendered browser layout, so it does not matter which tool produced the HTML.
Does idmly work with Tailwind, Bootstrap or other CSS frameworks?
Yes — any of them. idmly renders your file in a real browser and reads the computed layout; it never parses your CSS. If Chrome can render it, idmly can convert it.
Is the converted file just a flattened PDF?
No. There is no PDF anywhere in the chain. idmly builds the InDesign file directly, so every frame reflows, every style is editable, and charts can be recoloured.
Can I convert a Claude or ChatGPT design to InDesign?
Yes. Claude, ChatGPT and the other AI tools hand you an HTML file, and idmly converts that HTML into a native, editable .idml with real text frames, named styles and editable charts. It doesn't matter which AI tool produced the HTML — idmly reads the rendered browser layout, not the tool.
Is this the same as the Claude InDesign MCP connector?
No. MCP connectors (Sidekick, Duet, Adobe's Claude connector) let an AI control InDesign live by remote-controlling the app. idmly does a different job: it takes the finished HTML design and converts it into an editable .idml file, and it now ships its own MCP server, so your agent can hand the file over itself. The two are complementary — generate the design, convert it with idmly, then refine in InDesign.
Does idmly take a PDF, or only HTML?
HTML only. idmly converts a self-contained HTML design into an editable .idml; it doesn't take a PDF or an Illustrator .ai file as input. If you already have a finished PDF, a PDF-to-InDesign tool is the better fit — see PDF-to-InDesign converters compared.

Stop rebuilding AI layouts by hand.

Drop your design in and watch its two most detailed pages come back as a real, editable InDesign file — free.