JSON, Base64, JWT, UUID, DNS, SSL and other developer and website utilities.
185 tools found
Encode or decode a URL or a single URL component, and break any full URL apart into its protocol, host, path, query parameters and hash.
Encode text or a file to Base64, or decode a Base64 string back to text — all in your browser.
Encode or decode HTML entities.
Encode or decode Unicode escape sequences.
Convert between dp and pixels across every Android density bucket, from ldpi to xxxhdpi, all shown together in one table.
Test a regular expression against sample text with matches highlighted.
Build a cron expression, or see what an existing one means in plain English.
Look up what any HTTP status code means.
Break a User-Agent string into browser, OS and device.
Build an HTTP request and generate the matching cURL command.
Format, validate and minify JSON, with the error line highlighted and a collapsible colour-coded tree view.
Compare two JSON objects and see exactly which keys and values were added, removed or changed.
Convert a JSON array of objects into a CSV file, ready to open in a spreadsheet.
Convert JSON into well-formed XML.
Convert between JSON and YAML in either direction.
Generate a TypeScript interface from a JSON sample, with a custom interface name.
Generate a JSON Schema from a JSON sample.
Format, validate and minify XML, with a collapsible tree viewer showing every element and attribute.
Convert between CSV and JSON in either direction.
View, clean and format a CSV file as a table.
Compare two CSV files row by row and see what changed.
Build a Markdown or HTML table from simple input.
Generate realistic fake names, emails and addresses for testing.
Decode a JWT's header and payload locally, without sending your token anywhere.
Generate one or many cryptographically random UUIDs (v4) in bulk, with optional uppercase and no hyphens.
Calculate the network address, broadcast address, usable host range and subnet mask from an IP and CIDR prefix.
Generate a random string with custom length and character set.
Generate a secure random API token.
Look up the postal PIN code for an Indian address.
Generate a favicon from an image, or check an existing site's favicon.
Look up a domain's DNS records.
Check whether a domain name is available to register.
Look up the location and details behind an IP address.
Look up the registration details of a domain.
Check a site's SSL certificate and expiry date.
Check how quickly a website responds.
Shorten a long URL, or expand a shortened one to see where it leads.
Break any URL down into its protocol, host, path and query parameters.
Check a page's title, description and Open Graph preview.
Pull the colour palette used on any website from a screenshot.
Find the IPv4 addresses a domain name points to.
Find the IPv6 addresses a domain name points to.
See which mail servers receive email for a domain, in priority order.
Read a domain's TXT records, including SPF, DKIM and verification entries.
Find where a domain's CNAME alias points to.
Find a domain's authoritative name servers.
Find the hostname (PTR record) behind an IPv4 or IPv6 address.
Check whether a DNS change has spread, by asking six public resolvers (Google, Cloudflare, Quad9, OpenDNS, Verisign, AdGuard).
Work out the network, netmask, broadcast, usable host range and host count for any IPv4 CIDR block, and split it into smaller subnets.
Look up an IPv4 address's type (private, public, loopback), class, decimal, hex and binary forms, and reverse DNS name.
Expand, compress and analyse an IPv6 address: type, network range for a prefix, address count and reverse DNS name.
Convert between a CIDR prefix like /24 and a subnet mask like 255.255.255.0, with wildcard mask, binary and host counts.
Turn a start and end IP address into the smallest list of CIDR blocks that covers it exactly.
Search common TCP and UDP port numbers and the services that use them — 22 SSH, 443 HTTPS, 5432 PostgreSQL and more.
Paste a response's headers and get a security review: HSTS, CSP, cookies, clickjacking, CORS and information leaks.
Check when a website's SSL certificate expires and who issued it, so it never lapses unnoticed.
Port Checker is coming soon to WeVivid.
MAC Address Lookup is coming soon to WeVivid.
HTTP Status Checker is coming soon to WeVivid.
Format or minify an HTML document.
Format and beautify minified CSS.
Format and beautify minified JavaScript.
Compress CSS by stripping comments and extra whitespace, and see exactly how much smaller it gets.
Compress JavaScript by stripping comments and extra whitespace, and see exactly how much smaller it gets.
Format or minify a SQL query.
Convert Markdown to HTML with a live preview, or convert HTML back to Markdown.
Pick what you want to do — undo a commit, stash, rename a branch, force push safely — and get the exact Git command with an explanation.
Choose the reset you need — soft, mixed, hard, to a commit, or back to the remote — and get the command and what it will do.
Get the right git rebase command for common tasks: onto main, interactive, continue, abort, --onto and autosquash.
Get the exact Git commands to merge, squash merge, abort a merge or resolve conflicts with ours or theirs.
Create a .gitignore for your language or framework, with macOS, Windows, Linux and editor files already covered.
Turn a ticket ID and a plain description into a clean branch name like feature/PROJ-123-add-login-page.
Build a Conventional Commits message — type, scope, description, body and breaking-change note — and the git commit command.
Break a Git URL into host, owner and repository and convert between HTTPS and SSH forms.
Build a git clone command with branch, shallow depth, single-branch and submodule options.
Split any github.com URL into owner, repo, branch and path, and get the clone, API, raw and ZIP links.
Create a clean README.md with features, install steps, usage, license and author from a short form.
Create a profile README with your intro, skills badges, stats card and links — ready to paste into your username repository.
Make shields.io badges for stars, forks, issues, license, last commit, workflow status and npm version.
Create a bug report, feature request or question template — as a YAML issue form or Markdown — for your repository.
Generate a GitHub Actions workflow for Node, Python, Java, Go, Rust, .NET, PHP, Docker or GitHub Pages.
Build a schedule trigger for GitHub Actions, converting your local time to UTC for you.
Check a workflow file for YAML errors and missing on, jobs, runs-on and steps before you commit it.
Look up any public GitHub repository's stars, forks, issues, license, languages, latest release and last push.
Git Diff Viewer is coming soon to WeVivid.
Git Patch Viewer is coming soon to WeVivid.
Create a production-ready Dockerfile for Node, Python, Go, Java, PHP, .NET or a static site, including multi-stage builds.
Generate a .dockerignore for your stack so images stay small and secrets stay out.
Generate a docker-compose.yml with your app, a database (PostgreSQL, MySQL or MongoDB) and Redis.
Build a docker run command with ports, environment variables, volumes, restart policy and network.
Check a docker-compose.yml for YAML errors, missing images, bad ports and undefined dependencies.
Create a Deployment, Service and optional Ingress YAML for your container with replicas, ports and resource limits.
Generate YAML for a ConfigMap, Secret, Namespace, PVC, CronJob, HorizontalPodAutoscaler or Ingress.
Generate an Nginx server block for a static site, single-page app, reverse proxy or PHP, with HTTPS and gzip.
Generate an Apache virtual host, reverse proxy block, or .htaccess rules for HTTPS, SPA routing and www redirects.
Create an ecosystem.config.js for PM2 with cluster mode, environment variables and memory restart.
Create a systemd unit file for your app with working directory, user, restart policy and environment.
Pick read, write and execute for owner, group and others to get the octal chmod number and symbolic form — or decode one.
Convert Linux file permissions between octal numbers like 644 and symbolic form like rw-r--r--.
Build a chown command to change a file's owner and group, with recursive and symlink options.
Build an ssh command with port, key, jump host and port forwarding, plus the matching ~/.ssh/config entry.
Build an scp command to upload or download files and folders over SSH.
Build an rsync command with delete, dry-run, excludes and a custom SSH port.
Turn KEY=value lines into a clean .env, a safe .env.example, JSON, Docker flags, Compose environment and shell exports.
Clean up a messy .env file: trim spaces, upper-case names, remove duplicates, sort and quote values properly.
Generate a build-and-test pipeline for GitHub Actions, GitLab CI or Bitbucket Pipelines for Node, Python, Go or Java.
Paste a cURL command and get the equivalent JavaScript fetch code, with headers and JSON body converted.
Convert a cURL command into Axios request code with headers and data already filled in.
Turn a cURL command into Python requests code, with JSON bodies written as Python dictionaries.
Convert a cURL command into Node.js code using the built-in fetch API.
Convert a cURL command into PHP code using the cURL extension.
Convert every request in a Postman collection (v2.1 JSON) into cURL commands you can run in a terminal.
Paste a JSON body, choose the method and URL, and get ready-to-run request code in cURL, fetch, Axios, Python or PHP.
Build an HTTP request with method, URL, headers, body and authentication, then copy it as cURL, fetch, Axios, Python or PHP.
Read an OpenAPI or Swagger file as a simple summary: title, version, servers and a list of every endpoint.
Format an OpenAPI or Swagger document as clean, indented YAML or JSON, with optional alphabetical key sorting.
Check an OpenAPI or Swagger file for missing fields, duplicate operationIds, undeclared path parameters and broken $ref links.
Generate TypeScript interfaces and types from the schemas in an OpenAPI or Swagger document.
Convert an OpenAPI or Swagger file into a Postman collection grouped by tag, with a baseUrl variable.
Turn an OpenAPI or Swagger file into readable Markdown documentation with parameters, request bodies and responses.
GraphQL Query Builder is coming soon to WeVivid.
GraphQL Formatter is coming soon to WeVivid.
REST API Tester is coming soon to WeVivid.
Test JSON data against a JSON Schema and see every problem with its path.
Generate realistic mock JSON from a JSON Schema, respecting types, enums, ranges and formats.
Generate fake users with Indian names, usernames, emails, phone numbers, cities and signup dates.
Define your fields and generate rows of fake data as JSON, CSV, JSON Lines or SQL INSERT statements.
Generate fake Indian addresses with street, area, city, state and a pincode that fits the state's region.
Generate fake company names with industry, website, email, phone, city and size, for demos and testing.
Generate fake email addresses on reserved example domains, safe for testing forms and databases.
Generate random Indian mobile numbers in several formats for testing forms and databases.
Search the npm registry for packages and see their version, description and install command.
Check the latest version of any npm package, test a version range against all published versions and see install commands.
Check whether versions follow semantic versioning and see their major, minor, patch, pre-release and build parts.
Compare two versions, sort a list, and test whether a version satisfies a range like ^1.2.0 or ~2.3.
Format package.json with the standard key order, sorted dependencies and your choice of indentation.
Fill in a short form and get a ready-to-use package.json with scripts, dependencies and license.
Compare the dependencies of two package.json files and see what was added, removed, upgraded or downgraded.
Work out the next version number — patch, minor, major or pre-release — plus the matching npm and git tag commands.
Write a Keep a Changelog entry from lists of added, changed, fixed and removed items, with compare links.
Create a LICENSE file for MIT, ISC, BSD or Unlicense with your name and year, or a file header for Apache 2.0 and GPL 3.0.
Generate a .npmignore for a library, React component package or CLI so only the files you need get published.
Clean up a Python requirements.txt: normalise names, remove spaces, merge duplicates and sort alphabetically.
Create a composer.json for a PHP package with autoloading, requirements and license.
Write Markdown and see the formatted result side by side, then copy or download it as Markdown or HTML.
Paste Markdown and instantly see how it will look, with no sign-up and nothing uploaded.
Convert HTML into clean Markdown — headings, links, images, nested lists, tables and code blocks.
Strip HTML tags and get clean plain text, keeping paragraphs, lists and table rows readable.
Convert Markdown into a clean PDF with headings, lists, tables, quotes and code blocks.
Turn CSV, TSV or pipe-separated data into a neat Markdown table with your choice of alignment.
Tidy an untidy Markdown table so every column lines up, keeping its alignment markers.
Create a table of contents for a Markdown document, with GitHub-style anchor links and your choice of heading levels.
Shrink SQL by removing comments and extra whitespace while keeping quoted text exactly as written.
Check SQL for unclosed quotes, unbalanced brackets, trailing commas and clauses in the wrong order.
Convert SQL INSERT statements into a JSON array of objects, handling quotes, NULLs and multiple rows.
Turn a JSON array into CREATE TABLE and INSERT statements for MySQL, PostgreSQL, SQLite or SQL Server.
Turn a CSV file into CREATE TABLE and INSERT statements, with column types guessed and quoting handled.
Extract the rows of SQL INSERT statements into CSV you can open in Excel or Google Sheets.
Write a safe INSERT statement from column = value lines, with quoting and escaping handled for your database.
Build an UPDATE statement from SET and WHERE lines, with a warning if you forget the WHERE.
Describe your columns in plain words and get a CREATE TABLE statement for MySQL, PostgreSQL, SQLite or SQL Server.
Write your tables in a simple outline and get SQL with foreign keys plus a Mermaid ER diagram.
Generate valid MongoDB ObjectIds, or paste one to read the timestamp hidden inside it.
Format messy MySQL queries into readable, indented SQL with your choice of keyword case.
Search 70+ common Redis commands with syntax and a plain-language description, grouped by data type.
MongoDB Query Formatter is coming soon to WeVivid.
Write Mermaid code and see the diagram instantly — flowcharts, sequence, class, state, ER, Gantt, pie and mind maps — then download SVG or PNG.
Convert Mermaid diagram code into a clean SVG image you can scale to any size.
Convert Mermaid diagram code into a high-resolution PNG image with a white background.
Describe your steps as simple chains with arrows and get Mermaid flowchart code, with decisions drawn as diamonds.
Write who sends what to whom, one message per line, and get Mermaid sequence diagram code.
Outline your tables and relationships and get Mermaid entity-relationship diagram code.
Paste a JSON sample and get a Mermaid ER diagram showing its entities, fields and one-to-many links.
Outline your classes, members and inheritance and get Mermaid UML class diagram code.
List your components in groups and connections between them to get a Mermaid system architecture diagram.
Describe devices, groups and links to get a Mermaid network diagram of your office or server setup.
Type an indented outline and get a Mermaid mind map you can render and download.
Type your team as an indented list and get a Mermaid organisation chart.
Paste a list of URLs and see your site's structure as a Mermaid mind map, flowchart or text tree.
Explore JSON as a collapsible tree — expand, collapse, search by structure — with validation and the line of any error.
Build a shadow visually and copy it as a ready-to-use Flutter BoxShadow widget.
Build a shadow visually and copy it as ready-to-use React Native shadow and elevation style props.
Check a URL's redirect chain and final HTTP status.
Convert between pixels, rem and em for CSS, with a customisable root font size and common size presets.