This document records tools that are strong candidates for batch processing.
These tools have clear repeatable input/output behavior and high user value when processing multiple values or files at once.
base64-encodebase64-decode
md5-generatorsha1-generatorsha256-generatorsha384-generatorsha512-generator
url-encodeurl-decode
json-formatterjson-minifierxml-formatterxml-minifierjson-to-xmlxml-to-jsonhtml-beautifierhtml-minifierjavascript-beautifierjavascript-minifiercss-beautifiercss-minifiersql-formattersql-minifier
hex-to-decimaldecimal-to-hexoctal-to-decimaldecimal-to-octalbinary-to-decimaldecimal-to-binarybinary-to-hexhex-to-binaryhex-to-asciiascii-to-hexbinary-to-texttext-to-binaryroman-numerals-to-numbersnumbers-to-roman-numerals
fraction-to-decimaldecimal-to-fractionpercent-to-decimaldecimal-to-percentpercent-to-fractionfraction-to-percent
regex-replacecase-converterreverse-textnumber-to-words
image-resizecompress-pngcompress-jpegprogressive-jpegimage-to-base64exif-remover
The first batch should be implemented as a Single / Batch tab on each page.
- Base64:
base64-encode,base64-decode - Hash:
md5-generator,sha1-generator,sha256-generator,sha384-generator,sha512-generator - Formatter/minifier:
json-formatter,json-minifier,xml-formatter,xml-minifier,json-to-xml,xml-to-json,html-beautifier,html-minifier,javascript-beautifier,javascript-minifier,css-beautifier,css-minifier,sql-formatter,sql-minifier - Image tools:
image-resize,image-to-base64
The second batch uses the same Single / Batch tab model and keeps output
mapped by Source, so line input and file input results are easy to trace.
- URL:
url-encode,url-decode - Text transformation:
case-converter,reverse-text,regex-replace,number-to-words - Number/base conversion:
hex-to-decimal,decimal-to-hex,octal-to-decimal,decimal-to-octal,binary-to-decimal,decimal-to-binary,binary-to-hex,hex-to-binary - Text/byte encoding conversion:
hex-to-ascii,ascii-to-hex,binary-to-text,text-to-binary - Roman numerals:
roman-numerals-to-numbers,numbers-to-roman-numerals - Fraction/percent conversion:
fraction-to-decimal,decimal-to-fraction,percent-to-decimal,decimal-to-percent,percent-to-fraction,fraction-to-percent
Deferred image UI unification:
compress-png,compress-jpeg,progressive-jpeg, andexif-removeralready behave like batch-first pages. They should be redesigned in a separate pass instead of being wrapped in anotherSingle/Batchshell.
- Keep the existing page as the default
Singletab. - Add
Batchas an optional tab, not a replacement for the current workflow. - Text tools should support line-based batch input and optional multiple-file input when useful.
- Formatter/minifier tools should prefer file-based batch input for structured code, because line-based JSON/XML/HTML splitting is usually unsafe.
- Batch output should show per-item success or error status.
- Single result downloads should download the file directly; multiple file results should use a ZIP when binary files are produced.
- Every skipped or failed item should be visible with a reason.
- New UI labels should use shared data/i18n patterns when localized copy is added later.