ToolShed
A collection of useful web, text, and AI tools to streamline your tasks.
Blank Image Generator
Create empty or solid-color images of any size, color, and format.
Image Border Adder
Add custom borders to your images. Control placement, size, and color for each side.
Blur License Plate
Manually select and blur license plates in images. All processing is done in your browser.
Hide Face in Image
Automatically detect and hide faces in your images using blur, pixelation, or a solid color.
APNG Checker
Check if a PNG is an animated PNG (APNG). See frame count, loop count, and dimensions. Runs entirely in your browser.
Generate All-Color PNG
Create a PNG containing all 16,777,216 RGB colors, each exactly once. Choose the arrangement and download.
Horizontal to Vertical Image
Convert a horizontal image to a vertical format using different background fill modes.
Vertical to Horizontal Image
Convert a vertical image to a horizontal format using different background fill modes.
URL Encoder
Encode strings into a URL-safe format.
URL Decoder
Decode URL-encoded strings to their original format.
URL Parser
Break down URLs into their constituent components.
HTML Encoder
Encode special HTML characters to prevent rendering issues.
HTML Decoder
Decode HTML entities back to their original characters.
Base64 Encoder
Encode text into Base64 format for safe transmission.
Base64 Decoder
Decode Base64 strings back to their original text format.
HTML to Markdown
Convert HTML code into Markdown format.
Markdown to HTML
Convert Markdown text into HTML code.
HTML to Thymeleaf
Convert plain HTML into a Thymeleaf template.
CSS Unit Converter
Convert between PX, REM, and EM units with configurable root font size.
Angular Upgrade Planner
Pick a source and target Angular version (8–22) for an ordered, checkable upgrade plan — ng update commands, breaking changes, deprecations, and migrations.
Angular Material Upgrade Planner
Pick a source and target Angular Material version (8–22) for an ordered upgrade plan — MDC migration, legacy removal, Material 3 theming, and ng update commands.
Age on Other Planets
Enter your birth date to see how old you are on Mercury, Mars, Jupiter, Saturn and beyond — with your next birthday on each planet. Uses NASA orbital data.
Case Converter
Convert text to uppercase, lowercase, or title case.
Mojibake Generator
Garble text into mojibake by reading it in the wrong character encoding (café → café). Runs in your browser.
Unbake Mojibake
Fix garbled text like café and recover the original. Auto-detects the wrong encoding. Runs in your browser.
JSON Prettifier
Format messy JSON into a readable, indented structure. Supports JSON and JSONL.
Fix JSON
Repair broken or invalid JSON — trailing commas, single quotes, comments, unquoted keys, Python literals — then format it.
Compare JSON
Diff two JSON documents by value and see every added, removed, and changed field with its path.
List to JSON
Convert a text list (one item per line or comma-separated) into a JSON array, with optional number/boolean detection.
JSON to List
Convert a JSON array or object into a plain text list — values, keys, or key: value entries.
Properties to JSON
Convert Java .properties files to nested JSON. Supports custom separators and array formats.
Liferay Layout Template Generator
Visually build Liferay layout templates with rows and column widths. Exports a Velocity .tpl and liferay-layout-templates.xml for Liferay 6.x and 7.x/DXP.
Liferay Theme Builder Wizard
Guided wizard to scaffold a complete Liferay 7.4/DXP theme — layout, colors, typography — exported as a ready-to-build ZIP with SCSS, FTL templates, and a @liferay/cli package.json.
Theme Color & Token Customizer
Customize 10 portal color tokens (header, nav, body, sidebar, footer, links) with a live preview. Export as CSS custom properties or SCSS variables.
Liferay classNameId Lookup
Search and reference all Liferay built-in classNameId values. Find entity IDs for JournalArticle, DLFileEntry, User, and 40+ core entities.
Liferay Portlet ID Reference
Search and reference all Liferay built-in portlet IDs. Find IDs for Journal, Documents, Blogs, Asset Publisher, and 25+ core portlets.
Liferay Fragment Config Builder
Build Liferay fragment configuration.json files visually. Add configurable fields (text, select, color, item selector) and export ready-to-use JSON.
Liferay Taglib Reference
Searchable reference for liferay-ui, aui, clay, and liferay-frontend JSP tags with attributes, usage snippets, and rendered HTML.
Liferay Cron Expression Builder
Build Quartz cron expressions for Liferay Job Scheduler. 6-field visual builder with presets, validation, and next execution preview.
Liferay service.xml Generator
Generate Liferay service.xml files for Service Builder projects. Define entities, columns, and finders visually — export ready-to-use XML.
Liferay Portal Properties Diff
Compare portal.properties between Liferay versions. See what properties were added, removed, or changed during upgrades.
Velocity to FreeMarker Converter
Convert Liferay Velocity (.vm) templates to FreeMarker (.ftl) and back — directives, variables, and comments. Built for theme and ADT migration.
Liferay Hook vs OSGi Decision Tree
Answer a few questions to find the right Liferay 7.x/DXP OSGi extension point for any old 6.x hook, with a copy-ready code stub.
Liferay Upgrade Planner
Pick a source and target Liferay version to get an ordered, checkable upgrade plan — breaking changes, deprecated APIs, data-upgrade steps, and commands.
Liferay OSGi Config Generator
Generate Liferay OSGi .config files for osgi/configs. Pick a component for a typed property form, or use custom mode for any PID. Correct Felix format.
Alfresco Content Model Generator
Visually build an Alfresco customModel.xml — define namespaces, custom types, aspects, and properties, then export ready-to-deploy content model XML.
Alfresco Share Form Config Generator
Generate share-config-custom.xml form configuration. Pick a type or aspect, choose visible fields, labels, and control templates, and export the XML.
Alfresco Bootstrap Content Generator
Build a folder tree, groups, and permissions and export bootstrap-context.xml plus the ACP view XML to seed your Alfresco repository on module install.
AEM Dialog XML Builder
Visually build AEM Touch UI component dialogs and export the Granite UI cq:dialog .content.xml. Add tabs, text, select, pathfield, richtext, and image fields.
AEM OSGi Config Generator
Generate AEM OSGi configurations. Enter a PID and typed properties, then export the modern .cfg.json and the legacy sling:OsgiConfig .content.xml.
AEM Editable Template Builder
Generate AEM editable template XML — page structure, layout container, structure components, and the allowed-components policy.
Drupal .info.yml Generator
Generate a valid Drupal .info.yml file for a module, theme, or profile. Set name, type, dependencies, and core_version_requirement for Drupal 10 & 11.
Drupal Permissions Matrix Generator
Map Drupal roles to permissions in a grid and export a Markdown audit table, CSV, and user.role.*.yml configuration.
Drupal Content Type & Field Generator
Generate Drupal content type configuration YAML — node.type.*.yml plus field.storage and field.field files for each field.
Sitecore Helix Scaffolder
Scaffold a Sitecore Helix solution. Define Foundation, Feature, and Project modules and export the folder tree plus a PowerShell script that creates the full solution.
Sitecore Rendering Parameters Generator
Generate Sitecore rendering parameters and layout XML — the URL-encoded Parameters string plus the <r /> rendering element with s:par, s:ph, and s:ds.
Sitecore Glass.Mapper Model Generator
Generate strongly-typed Glass.Mapper C# models from Sitecore templates — interface and class with [SitecoreType] and [SitecoreField] attributes.
Affirm BNPL Calculator
Calculate Buy Now Pay Later payment options for Target purchases. See monthly payments, APR rates, and total costs.
Numberwang
The maths quiz everyone's talking about! Find out if a number is Numberwang, generate Numberwang numbers, and play along. A parody homage.