Free online demos
Browser-based demos built from Codepool tutorials, free to use with no sign-up. Each one runs entirely client side with the Dynamsoft SDK, so nothing you scan or upload leaves your device.
These pages are free because they activate a Codepool license bound to this domain — there is no key to enter. The sample code behind them lives on GitHub under its own licence, so if you clone it and run it somewhere else you will need your own Dynamsoft license before the SDK activates.
-
A free online driver's license scanner — no sign-up needed to use the hosted tool. Scan the PDF417 barcode on a driver's license with your camera or from an image and read the AAMVA fields — name, date of birth, address, license number and expiry date — as structured data, entirely in the browser.
-
A free online AAMVA driver license generator — the hosted tool needs no sign-up. Build a synthetic PDF417 driver's license barcode for all 71 US, Canadian and Mexican jurisdictions, preview the card front and back, and download a PNG to test a driver license scanner.
-
A free online MRZ generator, usable without signing up. Generate ICAO 9303-compliant MRZ strings with valid check digits for passports, ID cards and visas, fill the form with random sample data, and inspect the result as a mock document preview rendered on an HTML5 canvas — or build a reproducible, seeded dataset of synthetic passport, ID card and visa test images with configurable rotation, perspective, blur, motion blur, glare, noise and JPEG degradations, keep the ground-truth fields and check digits for every image, and export the whole set as a ZIP for the scanner benchmark.
Read the tutorial: How to Generate MRZ Code Programmatically with Python, Pyodide, and HTML5
-
A free online barcode and QR code generator, usable without signing up. Encode text as QR Code, Data Matrix, PDF417, Aztec, MaxiCode, DotCode, EAN-13, Code 128, Code 39 and more and download the result as a PNG — or build a reproducible stress-test dataset of images degraded by blur, motion, rotation, perspective, glare, noise and JPEG artifacts, with ground-truth annotations, and export it as a ZIP for the scanner benchmark.
-
A free online PDF and image annotation studio, usable without signing up. Open PDFs and images, append scanned pages or camera photos, detect document edges, read barcodes and MRZ, annotate and redact with a native document toolbar, then export to editable or flattened PDF, PNG, JPEG or multi-page TIFF — all in the browser.
-
A free online scanner for barcodes, MRZ and documents — the hosted tool needs no sign-up. Decode barcodes, parse passport and ID card MRZ strings, and detect or rectify document boundaries from an uploaded image or a live camera, using Dynamsoft Capture Vision in the browser.
Read the tutorial: How to Build a JavaScript Barcode, MRZ, and Document Scanner
-
A free online multi-page document scanner, usable without signing up. Scan multiple pages with your camera or from image files: live boundary detection, stability-based auto capture, perspective correction, page reordering and color filters, then export to PDF or images — entirely in the browser.
Read the tutorial: How to Build a JavaScript Multi-Page Document Scanner Web App
-
A free online barcode scanner, usable without signing up. Decode 1D/2D barcodes from a live camera, JPG/PNG/GIF images, multi-page PDF and TIFF documents or MP4/WebM/MOV video files, with bounding-box overlays, custom scan templates and a benchmark mode that scores recall, precision, symbology agreement and box overlap across a page set — including a dataset ZIP exported by the barcode generator, which carries its own expected values.
Read the tutorial: How to Scan Barcodes Online with JavaScript and HTML5
-
A free online MRZ and passport scanner, usable without signing up. Read passport and ID card MRZ text from an image, a PDF or a multi-page TIFF, parse it into structured identity fields such as name, nationality and expiry date, detect the document border and crop the portrait photo from an upload or a captured camera frame — or score a whole synthetic dataset from the MRZ generator against its own ground truth, field by field, with per-image accuracy and the reading conditions each image was built with.
Read the tutorial: How to Extract Structured Data and Photos from Passports in JavaScript
-
A free online GS1 barcode scanner, usable without signing up. Read GS1 DataBar, DataBar Expanded, DataBar Limited, GS1 DataMatrix, GS1 QR Code, GS1-128 and GS1 Composite symbols with your camera or from an image, then parse the application identifiers — GTIN, expiry date, batch/lot, serial, weight, price — into structured data with the check digit verified.
Read the tutorial: GS1 Barcode Scanner Online – Parse GTIN, Lot, Expiry & Serial
-
A free online boarding pass scanner, usable without signing up. Read the IATA BCBP barcode on a boarding pass — PDF417, Aztec Code, QR Code or Data Matrix — with your camera or from an image, then parse it into passenger, PNR, route, flight, seat, baggage and frequent flyer fields, with eight structural checks on the payload.
Read the tutorial: How to Read a Boarding Pass Barcode in JavaScript (IATA BCBP)
-
A free online GS1 barcode generator, usable without signing up. Build a valid GS1 element string from a real-world scenario or your own set of application identifiers, render it as DataBar, DataBar Expanded, GS1 DataMatrix, GS1 QR Code, GS1-128, ITF-14 or EAN-13, and download a test label with the table of values a conformant scanner should return.
Read the tutorial: How to Generate GS1 Barcodes in JavaScript for Scanner Testing
-
A free online boarding pass generator, usable without signing up. Build a synthetic IATA BCBP barcode — passenger, PNR, route, flight, seat, baggage — for one to four flight legs, render it as PDF417, Aztec Code, QR Code or Data Matrix on a printed or mobile pass preview, and download a PNG together with the exact fields a conformant scanner should return.
Read the tutorial: How to Generate a Boarding Pass Barcode in JavaScript (IATA BCBP)
-
A free online barcode reader parameter tuner, usable without signing up. Read the SDK's own scan template back, edit every parameter in the barcode pipeline — localization, deblur, binarization, deformation resistance, grayscale enhancement, format list, ROI — and watch the intermediate result of each stage to find why a symbol was missed: the binary image, the contours, the candidate zones and the localized barcodes are all rendered in pipeline order. Ten bundled photographs of genuinely difficult codes, each scored against the dataset's own annotations, so a parameter change is judged by whether the missed symbol comes back.