io.github.lucas-project/one-million-tools

One Million Tools

42 free deterministic utilities: JSON, CSV, YAML, encoding, hashing, JWT, cron, formatters, CSS.

Endpointhttps://tools-empire-mcp.lucas-qin-au.workers.dev/mcp (streamable-http)
Registry version0.1.0
Now42 tools · grade C (66) · pin ts_4d43c8782ec1dc8a752cac972f6e0f49 · protocol 2025-06-18
First / last listed2026-11-07 01:17 UTC / 2026-11-07 01:17 UTC
Grade over time2026-11-07: C (66), 42 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-11-07 01:17 UTC
42 tools, grade C (66)

Tools: json_format json_minify json_validate json_diff json_to_yaml yaml_to_json json_to_csv csv_to_json base64_encode base64_decode url_encode url_decode sha256_hash hash_text uuid_generate regex_test unix_timestamp_convert jwt_decode sql_format html_format css_format js_format yaml_format cron_explain env_redact csv_parse csv_sort csv_filter csv_split csv_statistics text_diff markdown_format markdown_to_html markdown_preview slug_generate meta_tags_generate og_preview_build color_convert css_gradient_build css_border_radius_build css_box_shadow_build css_contrast_check

Current tools (42)

json_formatPretty-print JSON with configurable indentation (2 spaces, 4 spaces, or tab).
params: input*, indent
json_minifyCompress JSON by stripping whitespace.
params: input*
json_validateValidate JSON syntax and return the parsed value or a line/column error.
params: input*
json_diffDiff two JSON documents and return added/removed/changed keys.
params: left*, right*
json_to_yamlConvert JSON to YAML.
params: input*
yaml_to_jsonConvert YAML to pretty-printed JSON.
params: input*
json_to_csvConvert an array of JSON objects to CSV.
params: input*
csv_to_jsonParse CSV text into a JSON array of objects.
params: input*
base64_encodeUTF-8 text → Base64 string.
params: input*
base64_decodeBase64 string → UTF-8 text.
params: input*
url_encodePercent-encode a string (component or full URI mode).
params: input*, mode
url_decodeDecode percent-encoded URL text.
params: input*, mode
sha256_hashCompute a SHA-256 hex digest of UTF-8 text.
params: input*
hash_textCompute a SHA-1 / SHA-256 / SHA-512 hex digest of UTF-8 text.
params: input*, algorithm
uuid_generateGenerate RFC 4122 v4 UUIDs.
params: count
regex_testTest a regular expression against input text and return matches with capture groups.
params: pattern*, flags, input*, replacement
unix_timestamp_convertConvert a Unix timestamp (seconds or ms) to an ISO 8601 date string.
params: input*, unit, zone
jwt_decodeDecode a JWT header + payload. Does not verify the signature.
params: token*
sql_formatPretty-print SQL.
params: input*, dialect, indent, keywordCase
html_formatPretty-print HTML.
params: input*, indent, printWidth
css_formatPretty-print CSS.
params: input*, indent, printWidth
js_formatPretty-print JavaScript / TypeScript with Prettier.
params: input*, indent, printWidth, semi, singleQuote, parser
yaml_formatPretty-print YAML.
params: input*, indent, lineWidth, sortKeys
cron_explainExplain a cron expression in plain English.
params: expression*
env_redactRedact secrets (API keys, tokens, passwords) from logs / config / env text.
params: input*
csv_parseParse CSV text into fields + preview rows with delimiter detection.
params: input*, delimiter, previewRows
csv_sortSort CSV rows by one column (alpha or numeric).
params: input*, column*, mode, direction, delimiter
csv_filterFilter CSV rows by a column predicate (equals / contains / regex / gt / gte / lt / lte / not-empty).
params: input*, column*, mode, value, caseSensitive
csv_splitSplit a CSV into N chunks or into files of N rows each.
params: input*, mode, chunks, rowsPerChunk
csv_statisticsCompute per-column summary statistics (count, min, max, mean, median) over a CSV.
params: input*
text_diffDiff two texts and return part-level changes plus a unified string.
params: left*, right*, mode
markdown_formatNormalize Markdown (list markers, trailing whitespace, blank lines).
params: input*, listMarker, trimTrailing, collapseBlankLines
markdown_to_htmlConvert Markdown to HTML.
params: input*, gfm, breaks
markdown_previewRender Markdown to an HTML preview fragment with word/char counts.
params: input*, gfm, breaks
slug_generateGenerate a URL slug from a string.
params: input*, separator, lowercase, stripAccents, collapseRepeats, maxLength
meta_tags_generateGenerate <title>, description, Open Graph and Twitter Card tags for a page.
params: title*, description*, url, imageUrl, siteName, twitterHandle, locale, type, canonical, author
og_preview_buildBuild an Open Graph preview metadata bundle (title / description / domain truncation).
params: title*, description*, url, siteName, imageUrl
color_convertConvert a HEX color into RGB / HSL / HSV / CSS forms.
params: hex*
css_gradient_buildBuild a CSS linear-gradient string from color stops + angle.
params: angle, stops*
css_border_radius_buildBuild a CSS border-radius value from four corner radii in px.
params: tl, tr, br, bl
css_box_shadow_buildBuild a CSS box-shadow value from one or more layers.
params: layers*
css_contrast_checkCompute the WCAG contrast ratio between two colors and the AA/AAA verdict.
params: foreground*, background*

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.