Ping
Receive a 'pong' as a liveness check.
Public Free API
A lightweight collection of JSON utilities for text, time, URL, JSON, encoding, and hashing tasks. The public release is designed to stay fast, predictable, and easy to verify from scripts or browsers.
Core
Minimal public checks for a quick liveness probe or a UTC timestamp, not the main utility surface.
Receive a 'pong' as a liveness check.
Text
Small text utilities for counts, extraction, cleanup, deduplication, and clean slug output.
Convert a phrase into a clean lowercase ASCII slug.
Return word, character, and line counts for a text block.
Pull HTTP and HTTPS links out of plain text.
Extract email-like addresses from plain text.
Remove duplicate lines while preserving the first occurrence.
Trim edges and collapse internal whitespace in an input string.
Time
Current UTC time, direct conversions, shifting, and a small timestamp difference utility.
Return current UTC time and a Unix epoch value.
Convert a Unix epoch into an RFC 3339 UTC timestamp.
Convert an RFC 3339 timestamp into a Unix epoch value.
Calculate minute and second differences between two timestamps.
Shift a timestamp forward or backward by a chosen number of minutes.
JSON & Data
Simple helpers for validating JSON, making it readable, or compacting it for transport.
Pretty-print valid JSON with configurable indentation.
Collapse valid JSON into a compact single-line form.
Check whether JSON is valid and report the top-level type or error location.
Encoding & Hashing
Deterministic helpers for SHA-256 and Base64 work.
Return the SHA-256 hex digest for a string.
Encode UTF-8 text as Base64 or URL-safe Base64.
Decode Base64 text back into UTF-8.
URL & Web
Inspect URL components, normalize a public URL, or break down a User-Agent string into browser, OS, device, and bot-like hints.
Split a URL into components and query parameters.
Lowercase scheme and host, remove default ports, and optionally drop fragments.
Classify a User-Agent string into browser, OS, device type, and a conservative bot-like flag.
Start with a few direct calls. The practical POST utilities come first; the small GET checks are kept at the end.
curl -X POST https://api.formatdock.com/v1/free/text/extract-emails \
-H "Content-Type: application/json" \
-d '{"text":"Email ops@example.com and admin@example.org"}'curl -X POST https://api.formatdock.com/v1/free/text/cleanup \
-H "Content-Type: application/json" \
-d '{"text":" keep this tidy "}'curl -X POST https://api.formatdock.com/v1/free/json/validate \
-H "Content-Type: application/json" \
-d '{"text":"{\"service\":\"utility-api\",\"free\":true}"}'curl -X POST https://api.formatdock.com/v1/free/url/parse \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/docs?q=one&q=two#frag"}'curl -X POST https://api.formatdock.com/v1/free/url/normalize \
-H "Content-Type: application/json" \
-d '{"url":"HTTPS://Example.com:443/docs/../docs/?b=2&a=1#frag"}'curl -X POST https://api.formatdock.com/v1/free/ua/parse \
-H "Content-Type: application/json" \
-d '{"user_agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1"}'curl -X POST https://api.formatdock.com/v1/free/hash/sha256 \
-H "Content-Type: application/json" \
-d '{"text":"FormatDock"}'curl -X POST https://api.formatdock.com/v1/free/time/shift \
-H "Content-Type: application/json" \
-d '{"timestamp":"2026-05-15T12:00:00Z","delta_minutes":15}'curl https://api.formatdock.com/v1/free/time/utc
curl https://api.formatdock.com/v1/free/ping
FormatDock Pro
FormatDock Pro is being narrowed to the first heavier, network-backed checks that do not belong on the free surface. The first public paid offer is intentionally small and focused on inspecting contact data before you trust it.