Examples
How to convert HTML to a base64 image with Playwright and JavaScript
Install Playwright and Chromium
npm install playwright
npx playwright install chromium The examples use ES modules — run them with node file.mjs, or set "type": "module" in your package.json.
Get the base64 encoded image of some HTML and print to screen
import { chromium } from 'playwright';
const browser = await chromium.launch();
const page = await browser.newPage();
await page.setContent('<html><body><h1>Hello World</h1></body></html>');
const image = await page.screenshot();
console.log(image.toString('base64'));
await browser.close(); Find out how to generate a PNG from HTML with JavaScript and Playwright.
That was 8 lines of code — plus a browser to run in production
Keeping headless browsers fed, patched and scaled is a job in itself. We built Urlbox so the same screenshot is one API call:
curl "https://api.urlbox.com/v1/YOUR_API_KEY/png?url=https://example.com" Try the Urlbox screenshot API — free trial, no browser babysitting.