HTML to JavaScript Converter

Convert HTML into JS strings, template literals and back.

Input

Options

Direction
Output mode

When would you use this?

Injecting markup from JavaScript — innerHTML assignments, build scripts, or UI libraries that accept template strings — is much easier when you generate the string from clean HTML instead of escaping it by hand. This tool does that escaping for you, and reverses it back to readable HTML when you need to inspect or edit a JS string.

Frequently asked questions

When is HTML-to-JS conversion useful?
When you need to inject markup from JavaScript — for example innerHTML assignments, build scripts or UI libraries that accept template strings.
What is the difference between a JS string and a template literal?
A regular string uses single or double quotes and needs escaped newlines ( ). A template literal uses backticks and keeps the markup readable across multiple lines.
Does it preserve my original HTML?
Yes. The original markup is preserved exactly; it is only wrapped and escaped so it is a valid JavaScript expression.