Tools

This is a collection of handy JavaScript tools. Click any card to open the tool. Most utilities run entirely in your browser with no server-side processing, so nothing is sent to this site (items tagged “server-side” are the exceptions). If you are concerned about data leakage, you can disconnect from the network after loading the tool. Please use everything at your own discretion.

All tools are free for both commercial and personal use. Many tasks that used to be covered by classic freeware are now harder to accomplish—especially when store apps fall short or installing OSS on corporate PCs is difficult. These browser-only tools aim to bridge that gap, even if there are limits to what they can do.

For feature requests or issues, feel free to reach out on x.com. Direct messages can be overlooked, so a casual @ reply helps a lot.

Data Analysis

📷

Barcode Reader

Read barcodes from a camera feed or image files and convert them to text. Supports continuous scanning, camera switching, and adjustable detection accuracy.

barcodescanningcameradecoderclient-side
📊

HAR Viewer

Visualize HAR files in the browser with request lists, waterfall timelines, and breakdowns by size, status, and MIME type.

harperformancewaterfalldiagnosticsclient-side
🧠

Interpretive Structural Modeling – Step-by-Step ISM Tool

Execute the Interpretive Structural Modeling (ISM) method step by step in your browser—from SSIM input to reachability matrices, level partitioning, and the final directed graph. Includes sample data, undo operations, JSON/CSV exports, and SVG output.

ismmodelingsystems-thinkingvisualizationclient-side
🎲

Monty Hall Simulator

Simulate the classic Monty Hall probability puzzle in your browser. Play manually or run bulk auto trials to watch the statistics converge. Supports three to ten doors and charts the strategies of switching, staying, or picking at random.

monty-hallprobabilitysimulationstatisticsclient-side
🌐

Show Your IP

Display as much detail as possible about your public IP address and the environment exposed by the browser. Instantly open RDAP/Whois information for the resolved IP with a single button.

networkipwhoisanalyticsserver-side
⏱️

ULID Timestamp Extractor

Recover UTC and arbitrary time-zone timestamps from the first 10 characters (48 bits) of a ULID. Switch between IANA zones or fixed offsets in 30-minute steps, export to CSV/TSV, and copy results; the remaining 80-bit random component is shown in hexadecimal.

ulidtimestampdecodinganalyticsclient-side
⏱️

UUID v7 Timestamp Extractor

Decode the leading 48-bit UNIX epoch in UUID v7 values to recover UTC and arbitrary time-zone timestamps, while visualizing version, variant, and random components.

uuidversion7timestampdecodingclient-side
📜

X.509 / CSR Decoder

Inspect certificates and CSRs directly in the browser. View SAN, key usage, EKU, validity, signature algorithms, fingerprints, and more, with export to JSON or CSV.

x509csrinspectioncertificateclient-side

Data Generation

🏷️

Barcode Generator

Generate popular barcode formats (Code128, EAN-13, UPC, and more) from any text directly in the browser. Save or print as SVG/PNG using the bundled JsBarcode library.

barcodegeneratorlabelingsvgclient-side
🔗

Link Tag Generator

Build anchor tag markup through a friendly UI. Configure href, target, rel, download, and more—fall back to the URL when link text is blank, and choose between a bare download attribute or a custom filename. Defaults to href=https://www.ixam.net with target=_blank.

htmlanchorgeneratorseoclient-side
🧑

Name Generator

Generate fictitious person records for testing from rich surname and given-name sets. Supports Japanese/English names, gender, duplicate probability, address columns with postal codes, and CSV export. Real postal codes are used by default with optional error injection.

namesdatasetsynthetic-datacsvclient-side
🔒

Password Generator

Generate random passwords with custom length and character sets. Includes a quick copy action and runs entirely in your browser.

passwordgeneratorentropycredentialsclient-side
📱

QR Code Generator

Convert text or URLs into QR codes and export them as SVG or PNG. Choose size, error correction level, and colors—fully supports Japanese text, line breaks, and spaces.

qrcodegeneratorsvgencodingclient-side
🧭

ULID Generator

Generate ULIDs (48-bit UNIX epoch milliseconds + 80-bit randomness encoded as 26 Crockford Base32 characters). Use the current time or pick a specific Local/IANA/offset timestamp, enable monotonic mode, preview values, and copy or clear results—ideal for test data, event IDs, and distributed key trials.

ulididentifierbase32monotonicclient-side
🔖

UUID v4 Generator

Generate any number of cryptographically strong UUID v4 values for test data, database keys, tracking numbers, and other identifiers that must be globally unique.

uuidrandomidentifiertestingclient-side
🕒

UUID v7 Generator

Generate RFC 9562–compliant UUID v7 identifiers entirely in the browser. Use the local clock or pick a major time zone to base the timestamp on regional wall time. Supports monotonic mode for lexical ordering, separator styles, and quick copy—ideal for test data, event IDs, and distributed key experiments.

uuidversion7identifiermonotonicclient-side
🔏

X.509 Certificate Generator (Self-signed / CA-signed)

Generate RSA keys in the browser and issue self-signed certificates or sign with an existing CA private key. Configure SANs (DNS/IP), basicConstraints, keyUsage, extendedKeyUsage, and SKI/AKI, then export as DER .crt, PEM, or PKCS#8 .key. Import CA certificates/keys from files or paste text, making it easy to build an entire test PKI locally.

x509certificatekeypairwebcryptoclient-side

Data Processing

Design and Media

🏷️

Barcode Generator

Generate popular barcode formats (Code128, EAN-13, UPC, and more) from any text directly in the browser. Save or print as SVG/PNG using the bundled JsBarcode library.

barcodegeneratorlabelingsvgclient-side
🖼️

Bulk Image Resizer

Resize multiple JPG/PNG images to specified dimensions in one go and download them as a ZIP file—no server involved.

imageresizebatchzipclient-side
🎨

Color Converter

Convert between HEX, RGB, and HSL values with instant preview to support quick design tweaks.

colorconverterpalettepreviewclient-side
📍

JPEG EXIF GPS Batch Writer

Embed latitude and longitude into multiple JPEG images as EXIF GPS metadata and download the results as a ZIP archive—all in the browser.

jpegexifgeotaggingbatchclient-side
🎞️

MP4 Frame Extractor

Extract selected frame ranges from local MP4 videos and download them as JPG/PNG inside a ZIP archive. Handles up to 8K resolution and processes everything in the browser.

mp4videoframesextractorclient-side
📄

PDF Merger

Merge multiple PDFs inside the browser, even if they use different page sizes. Reorder pages via thumbnails and work quickly offline.

pdfmergeworkflowproductivityclient-side
✂️

PDF Splitter

Extract page ranges from a PDF, reorder them, and export each as its own document. Download splits individually or as a ZIP archive, with all processing kept inside the browser.

pdfsplitextractionworkflowclient-side
📱

QR Code Generator

Convert text or URLs into QR codes and export them as SVG or PNG. Choose size, error correction level, and colors—fully supports Japanese text, line breaks, and spaces.

qrcodegeneratorsvgencodingclient-side
🖊️

SVG Editor

Edit SVG graphics entirely in the browser—create and manipulate shapes, text, and paths with move, rotate, scale, grid snapping, layers, zoom, file import/export, and PNG output. No server communication is required.

svgvectoreditorgraphicsclient-side

Developer Utilities

🏷️

Barcode Generator

Generate popular barcode formats (Code128, EAN-13, UPC, and more) from any text directly in the browser. Save or print as SVG/PNG using the bundled JsBarcode library.

barcodegeneratorlabelingsvgclient-side
📷

Barcode Reader

Read barcodes from a camera feed or image files and convert them to text. Supports continuous scanning, camera switching, and adjustable detection accuracy.

barcodescanningcameradecoderclient-side
💾

Binary Editor

Edit binary files in your browser with synchronized HEX and ASCII views. Modified regions are highlighted in red, and you can insert or delete bytes freely.

binaryhexeditorinspectionclient-side
📘

Bulk Find & Replace (.docx)

Batch-replace text across multiple Word documents (.docx), covering body, headers, footers, footnotes, comments, and more. Handles phrases split across w:t elements, supports sequential or simultaneous replacement, and performs unzip → XML edit → rezip entirely in the browser.

docxfind-replaceofficeautomationclient-side
📝

Bulk Find & Replace (Text)

Replace strings across multiple files (.txt / .md / .csv / .tsv / .html / .css / .js, etc.) in one batch. Supports CSV/TSV replacement tables and lets you choose sequential or simultaneous replacements to avoid chaining issues. Everything runs locally in the browser.

find-replacebatchtextautomationclient-side
⏱️

Cron Planner

Parse cron expressions (minute hour day month weekday [+year]) and preview up to ten future run times in the selected time zone alongside local and UTC displays. Quartz-style extensions are not supported and everything runs in the browser.

cronschedulingtimezoneplannerclient-side
🔑

Hash Generator

Calculate hash values for text or files for integrity checks and comparisons. Powered by Web Crypto and covers the major algorithms you typically need.

hashchecksumintegritycryptoclient-side
🔐

HTML Entity Encoder / Decoder

Encode or decode HTML entities while previewing the rendered result. Switch between named, decimal, and hex output, preserve consecutive spaces, detect pre-encoded text, and auto-convert—everything runs client-side.

htmlentityencodingescapingclient-side
🧮

IPv4 Calculator – Subnet Masks & Address Ranges

Convert between IPv4 CIDR and subnet masks, compute network/broadcast addresses, host ranges, and usable host counts in one go. Also reverse-calculate the minimal prefix length from a required host count.

ipv4subnettingcalculatorplanningclient-side
🌍

IPv6 Calculator – Prefix & Attribute Inspector

Given an IPv6 address and prefix length, compute the network address, illustrative host range, ip6.arpa reverse lookup notation, and detect special-use variants such as IPv4-compatible or mapped addresses.

ipv6subnettingcalculatorplanningclient-side
🗂️

JSON Formatter / Validator

Format JSON with indentation, minify it by stripping whitespace, or validate the syntax in your browser.

jsonformattingvalidationlintingclient-side
🔐

JWT Decoder / Encoder

Decode JSON Web Tokens, verify signatures, and re-encode/sign them—all in the browser. Supports HS/RS/PS/ES/EdDSA algorithms and keeps your keys and tokens local.

jwttokendecodingsigningclient-side
🔗

Link Tag Generator

Build anchor tag markup through a friendly UI. Configure href, target, rel, download, and more—fall back to the URL when link text is blank, and choose between a bare download attribute or a custom filename. Defaults to href=https://www.ixam.net with target=_blank.

htmlanchorgeneratorseoclient-side
🔢

Radix Conversion – Decimal / Hex / Binary

Enter a number in decimal, hexadecimal, or binary and get the other two instantly. Understands negatives, 0x/0b prefixes, underscores, spaces, commas, and leverages BigInt for huge integers. Supports uppercase/lowercase output, 4-bit grouping, 3-digit comma grouping, and even fractional values.

radixconverterbinarydecimalclient-side
🔍

Regex Tester

Visualize regular-expression matches with highlighting and match lists. Supports g/i/m/s/u/y flags and ships with over 100 practical pattern examples. Everything runs client-side.

regextestingpatternvalidationclient-side
🖊️

SVG Editor

Edit SVG graphics entirely in the browser—create and manipulate shapes, text, and paths with move, rotate, scale, grid snapping, layers, zoom, file import/export, and PNG output. No server communication is required.

svgvectoreditorgraphicsclient-side
📑

Text Diff Viewer

Compare two text blocks line by line and view the differences in a unified-style layout. Includes options to ignore whitespace or case, and runs entirely in the browser.

diffcomparisontextreviewclient-side
🌐

URL Encoder / Decoder

URL-encode or decode arbitrary strings. Switch between encodeURIComponent and encodeURI behavior, and optionally convert spaces to +. Fully UTF-8 aware so full-width characters and special symbols are handled precisely.

urlencodingdecodingwebclient-side
📜

X.509 / CSR Decoder

Inspect certificates and CSRs directly in the browser. View SAN, key usage, EKU, validity, signature algorithms, fingerprints, and more, with export to JSON or CSV.

x509csrinspectioncertificateclient-side
🔏

X.509 Certificate Generator (Self-signed / CA-signed)

Generate RSA keys in the browser and issue self-signed certificates or sign with an existing CA private key. Configure SANs (DNS/IP), basicConstraints, keyUsage, extendedKeyUsage, and SKI/AKI, then export as DER .crt, PEM, or PKCS#8 .key. Import CA certificates/keys from files or paste text, making it easy to build an entire test PKI locally.

x509certificatekeypairwebcryptoclient-side

Document Processing

📘

Bulk Find & Replace (.docx)

Batch-replace text across multiple Word documents (.docx), covering body, headers, footers, footnotes, comments, and more. Handles phrases split across w:t elements, supports sequential or simultaneous replacement, and performs unzip → XML edit → rezip entirely in the browser.

docxfind-replaceofficeautomationclient-side
📂

Character Encoding Converter

Batch-convert file encodings between UTF-8, Shift_JIS, EUC-JP, ISO-2022-JP, and more. Choose line endings (LF/CRLF/CR), control BOM output for UTF variants, and process mixed encodings across multiple files with a single ZIP download.

charsetencodingconverterbatchclient-side
📄

Markdown Preview & Converter

Render Markdown to HTML in real time, including GitHub Flavored Markdown tables and task lists. Copy or download the generated HTML, all without leaving the browser.

markdownprevieweditorconversionclient-side
📦

Password ZIP Maker

Create password-protected ZIP archives in the browser—handy now that Windows no longer does it natively. Select multiple files or a single folder, drag and drop, and choose between compatibility (ZipCrypto) and strength (AES-256). The archive name auto-follows the first file or folder.

zipencryptionarchivepasswordclient-side
📄

PDF Merger

Merge multiple PDFs inside the browser, even if they use different page sizes. Reorder pages via thumbnails and work quickly offline.

pdfmergeworkflowproductivityclient-side
✂️

PDF Splitter

Extract page ranges from a PDF, reorder them, and export each as its own document. Download splits individually or as a ZIP archive, with all processing kept inside the browser.

pdfsplitextractionworkflowclient-side

Encoding and Conversion

🔡

Base64 Converter

Convert strings to and from Base64. Turn binary blobs or text containing special characters into a portable encoded representation, or decode them back instantly.

base64encodingdecodingtextclient-side
📂

Character Encoding Converter

Batch-convert file encodings between UTF-8, Shift_JIS, EUC-JP, ISO-2022-JP, and more. Choose line endings (LF/CRLF/CR), control BOM output for UTF variants, and process mixed encodings across multiple files with a single ZIP download.

charsetencodingconverterbatchclient-side
🎨

Color Converter

Convert between HEX, RGB, and HSL values with instant preview to support quick design tweaks.

colorconverterpalettepreviewclient-side
📊

CSV ⇄ JSON Converter

Convert tabular data into JSON payloads for APIs, or turn JSON arrays into CSV/TSV that are easy to distribute.

csvjsonconverterdatasetclient-side
🔐

HTML Entity Encoder / Decoder

Encode or decode HTML entities while previewing the rendered result. Switch between named, decimal, and hex output, preserve consecutive spaces, detect pre-encoded text, and auto-convert—everything runs client-side.

htmlentityencodingescapingclient-side
🔢

Radix Conversion – Decimal / Hex / Binary

Enter a number in decimal, hexadecimal, or binary and get the other two instantly. Understands negatives, 0x/0b prefixes, underscores, spaces, commas, and leverages BigInt for huge integers. Supports uppercase/lowercase output, 4-bit grouping, 3-digit comma grouping, and even fractional values.

radixconverterbinarydecimalclient-side
🌐

URL Encoder / Decoder

URL-encode or decode arbitrary strings. Switch between encodeURIComponent and encodeURI behavior, and optionally convert spaces to +. Fully UTF-8 aware so full-width characters and special symbols are handled precisely.

urlencodingdecodingwebclient-side
📂

XML ⇄ JSON Converter

Convert between XML documents and JSON. Configure indentation, attribute handling, and namespaces through options—handy for reshaping API responses or configuration files.

xmljsonconverterapiclient-side
📂

YAML ⇄ JSON Converter

Convert between YAML and JSON with configurable indentation and structural options. Useful for tweaking API responses or configuration files on the fly.

yamljsonconverterconfigurationclient-side

Identifier Management

🧭

ULID Generator

Generate ULIDs (48-bit UNIX epoch milliseconds + 80-bit randomness encoded as 26 Crockford Base32 characters). Use the current time or pick a specific Local/IANA/offset timestamp, enable monotonic mode, preview values, and copy or clear results—ideal for test data, event IDs, and distributed key trials.

ulididentifierbase32monotonicclient-side
⏱️

ULID Timestamp Extractor

Recover UTC and arbitrary time-zone timestamps from the first 10 characters (48 bits) of a ULID. Switch between IANA zones or fixed offsets in 30-minute steps, export to CSV/TSV, and copy results; the remaining 80-bit random component is shown in hexadecimal.

ulidtimestampdecodinganalyticsclient-side
🔖

UUID v4 Generator

Generate any number of cryptographically strong UUID v4 values for test data, database keys, tracking numbers, and other identifiers that must be globally unique.

uuidrandomidentifiertestingclient-side
🕒

UUID v7 Generator

Generate RFC 9562–compliant UUID v7 identifiers entirely in the browser. Use the local clock or pick a major time zone to base the timestamp on regional wall time. Supports monotonic mode for lexical ordering, separator styles, and quick copy—ideal for test data, event IDs, and distributed key experiments.

uuidversion7identifiermonotonicclient-side
⏱️

UUID v7 Timestamp Extractor

Decode the leading 48-bit UNIX epoch in UUID v7 values to recover UTC and arbitrary time-zone timestamps, while visualizing version, variant, and random components.

uuidversion7timestampdecodingclient-side

Networking

Scheduling and Time

Security and Encryption

🔑

Hash Generator

Calculate hash values for text or files for integrity checks and comparisons. Powered by Web Crypto and covers the major algorithms you typically need.

hashchecksumintegritycryptoclient-side
🔐

JWT Decoder / Encoder

Decode JSON Web Tokens, verify signatures, and re-encode/sign them—all in the browser. Supports HS/RS/PS/ES/EdDSA algorithms and keeps your keys and tokens local.

jwttokendecodingsigningclient-side
🔒

Password Generator

Generate random passwords with custom length and character sets. Includes a quick copy action and runs entirely in your browser.

passwordgeneratorentropycredentialsclient-side
📦

Password ZIP Maker

Create password-protected ZIP archives in the browser—handy now that Windows no longer does it natively. Select multiple files or a single folder, drag and drop, and choose between compatibility (ZipCrypto) and strength (AES-256). The archive name auto-follows the first file or folder.

zipencryptionarchivepasswordclient-side
📜

X.509 / CSR Decoder

Inspect certificates and CSRs directly in the browser. View SAN, key usage, EKU, validity, signature algorithms, fingerprints, and more, with export to JSON or CSV.

x509csrinspectioncertificateclient-side
🔏

X.509 Certificate Generator (Self-signed / CA-signed)

Generate RSA keys in the browser and issue self-signed certificates or sign with an existing CA private key. Configure SANs (DNS/IP), basicConstraints, keyUsage, extendedKeyUsage, and SKI/AKI, then export as DER .crt, PEM, or PKCS#8 .key. Import CA certificates/keys from files or paste text, making it easy to build an entire test PKI locally.

x509certificatekeypairwebcryptoclient-side

Simulation and Learning

Text Processing