{
  "count": 71,
  "tools": [
    {
      "name": "JSON Formatter",
      "description": "Format & validate JSON with configurable indent.",
      "category": "Data Formats",
      "api": "https://json-formatter-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/json-viewer"
    },
    {
      "name": "Base64 Encoder/Decoder",
      "description": "Unicode-safe Base64 encode & decode.",
      "category": "Encoders & Decoders",
      "api": "https://base64-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/base64"
    },
    {
      "name": "URL Encoder/Decoder",
      "description": "Percent-encode & decode URLs.",
      "category": "Encoders & Decoders",
      "api": "https://url-encoder-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/url-encoder"
    },
    {
      "name": "MD5 Generator",
      "description": "MD5 hashes for checksums & legacy use.",
      "category": "Hashing & Crypto",
      "api": "https://md5-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/hash-text"
    },
    {
      "name": "UUID Generator",
      "description": "RFC 4122 v4 UUIDs, bulk up to 100.",
      "category": "Generators",
      "api": "https://uuid-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/uuid"
    },
    {
      "name": "SHA-256 Generator",
      "description": "SHA-256 hashes via Web Crypto.",
      "category": "Hashing & Crypto",
      "api": "https://sha256-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/hash-text"
    },
    {
      "name": "Random String Generator",
      "description": "Crypto-secure random strings, 4 charsets.",
      "category": "Generators",
      "api": "https://random-string-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/token-generator"
    },
    {
      "name": "Timestamp Converter",
      "description": "Unix ⇄ ISO/UTC, auto s/ms detection.",
      "category": "Converters",
      "api": "https://timestamp-converter-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/unix-timestamp"
    },
    {
      "name": "Slug Generator",
      "description": "SEO-friendly URL slugs, diacritic folding.",
      "category": "Text & Regex",
      "api": "https://slug-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/slugify-string"
    },
    {
      "name": "Hash Generator",
      "description": "MD5, SHA-1, SHA-256, SHA-512 in one call.",
      "category": "Hashing & Crypto",
      "api": "https://hash-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/hash-text"
    },
    {
      "name": "JWT Decoder",
      "description": "Decode JWT header, payload & claims (no verification).",
      "category": "Auth & Tokens",
      "api": "https://jwt-decoder-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/jwt"
    },
    {
      "name": "Cron Expression Explainer",
      "description": "Plain-English cron explanations + next run times.",
      "category": "Network & DevOps",
      "api": "https://cron-parser-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/crontab-generator"
    },
    {
      "name": "Case Converter",
      "description": "camelCase, snake_case, kebab-case & 8 more in one call.",
      "category": "Text & Regex",
      "api": "https://case-converter-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/case-converter"
    },
    {
      "name": "Lorem Ipsum Generator",
      "description": "Placeholder paragraphs/sentences, json|text|html.",
      "category": "Generators",
      "api": "https://lorem-ipsum-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools"
    },
    {
      "name": "HTML Entity Encoder/Decoder",
      "description": "Encode text to HTML entities & decode them back, Unicode-aware.",
      "category": "Encoders & Decoders",
      "api": "https://html-entity-encoder-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/html-entities"
    },
    {
      "name": "Password Generator",
      "description": "Crypto-secure passwords, 8–128 chars, custom charsets, bulk.",
      "category": "Generators",
      "api": "https://password-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/password-generator"
    },
    {
      "name": "CSV to JSON Converter",
      "description": "CSV → JSON with headers, quoted fields, auto-typing, GET or POST.",
      "category": "Data Formats",
      "api": "https://csv-to-json-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/json-csv"
    },
    {
      "name": "JSON to CSV Converter",
      "description": "JSON arrays → CSV with RFC 4180 escaping & custom delimiters.",
      "category": "Data Formats",
      "api": "https://json-to-csv-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/json-csv"
    },
    {
      "name": "Regex Tester",
      "description": "Test regular expressions — matches, capture & named groups, indices as JSON.",
      "category": "Text & Regex",
      "api": "https://regex-tester-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/regex-tester"
    },
    {
      "name": "Color Converter",
      "description": "HEX ⇄ RGB ⇄ HSL ⇄ HSV/CMYK + WCAG luminance in one call.",
      "category": "Web & SEO",
      "api": "https://color-converter-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/color-converter"
    },
    {
      "name": "Diff Checker",
      "description": "Compare two texts line by line — Myers diff, unified hunks, ignore-whitespace.",
      "category": "Text & Regex",
      "api": "https://diff-checker-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/diff"
    },
    {
      "name": "Number Base Converter",
      "description": "Binary, octal, decimal, hex & any base 2-36 — BigInt-safe.",
      "category": "Converters",
      "api": "https://base-converter-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/integer-base-converter"
    },
    {
      "name": "Roman Numeral Converter",
      "description": "Numbers ⇄ Roman numerals, strict canonical validation.",
      "category": "Converters",
      "api": "https://roman-numeral-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/roman-numeral-converter"
    },
    {
      "name": "IPv4 Subnet Calculator",
      "description": "CIDR math: netmask, broadcast, host range, class & privacy flags.",
      "category": "Network & DevOps",
      "api": "https://subnet-calculator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/ipv4-subnet-calculator"
    },
    {
      "name": "XML Formatter",
      "description": "Pretty-print, minify & validate XML with error line/column.",
      "category": "Data Formats",
      "api": "https://xml-formatter-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/xml-formatter"
    },
    {
      "name": "chmod Calculator",
      "description": "755 ⇄ rwxr-xr-x both ways, setuid/setgid/sticky, plain English.",
      "category": "Network & DevOps",
      "api": "https://chmod-calculator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/chmod-calculator"
    },
    {
      "name": "HMAC Generator",
      "description": "HMAC signatures: SHA-1/256/384/512, hex or Base64.",
      "category": "Hashing & Crypto",
      "api": "https://hmac-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/hmac-generator"
    },
    {
      "name": "URL Parser",
      "description": "Any URL → protocol, host, port, path, query params, hash as JSON.",
      "category": "Network & DevOps",
      "api": "https://url-parser-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/url-parser"
    },
    {
      "name": "Text ⇄ Binary Converter",
      "description": "Text → UTF-8 binary/hex/codepoints and back, Unicode-safe.",
      "category": "Encoders & Decoders",
      "api": "https://text-to-binary-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/text-to-binary"
    },
    {
      "name": "JSON ⇄ YAML Converter",
      "description": "JSON → YAML and YAML → JSON, block scalars & flow style, clean 400s.",
      "category": "Data Formats",
      "api": "https://json-yaml-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/json-yaml"
    },
    {
      "name": "TOTP Code Generator",
      "description": "RFC 6238/4226 codes: SHA-1/256/512, 6–8 digits, otpauth:// URLs.",
      "category": "Auth & Tokens",
      "api": "https://totp-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/otp-code-generator"
    },
    {
      "name": "Percentage Calculator",
      "description": "X% of Y, X is what % of Y, and % increase/decrease.",
      "category": "Calculators & Validators",
      "api": "https://percentage-calculator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/percentage-calculator"
    },
    {
      "name": "Text Statistics",
      "description": "Words, characters, sentences, paragraphs, reading time, top words.",
      "category": "Text & Regex",
      "api": "https://text-statistics-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/text-statistics"
    },
    {
      "name": "Temperature Converter",
      "description": "Celsius ⇄ Fahrenheit ⇄ Kelvin ⇄ Rankine, absolute-zero checks.",
      "category": "Converters",
      "api": "https://temperature-converter-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/temperature-converter"
    },
    {
      "name": "ULID Generator",
      "description": "Sortable 26-char ULIDs — bulk up to 100, monotonic mode, decode & validate.",
      "category": "Generators",
      "api": "https://ulid-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/ulid-generator"
    },
    {
      "name": "IBAN Validator",
      "description": "ISO 13616 validation: structure, country lengths, mod-97 checksum + formatting.",
      "category": "Calculators & Validators",
      "api": "https://iban-validator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/iban-validator"
    },
    {
      "name": "HTTP Status Codes",
      "description": "Any code 100-599: reason phrase, category, meaning, spec reference; class lists.",
      "category": "Network & DevOps",
      "api": "https://http-status-codes-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/http-status-codes"
    },
    {
      "name": "Meta Tag Generator",
      "description": "SEO + Open Graph + Twitter meta tags from one call, with length warnings.",
      "category": "Web & SEO",
      "api": "https://meta-tag-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/meta-tag-generator"
    },
    {
      "name": "JWT Generator",
      "description": "Sign & verify HS256/384/512 tokens — custom claims, exp/nbf checks, GET or POST.",
      "category": "Auth & Tokens",
      "api": "https://jwt-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/jwt"
    },
    {
      "name": "Basic Auth Generator",
      "description": "RFC 7617 Authorization headers: user:password ⇄ base64, Unicode-safe.",
      "category": "Auth & Tokens",
      "api": "https://basic-auth-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/basic-auth-generator"
    },
    {
      "name": "Gzip Converter",
      "description": "Compress text to gzip (base64/hex) & decompress back — Unicode-safe, ratio stats.",
      "category": "Encoders & Decoders",
      "api": "https://gzip-converter-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/gzip"
    },
    {
      "name": "GTIN Validator",
      "description": "GTIN-8/12/13/14 (EAN/UPC/ITF-14) validation + GS1 mod-10 check digit calculator.",
      "category": "Calculators & Validators",
      "api": "https://gtin-validator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/gtin-validator"
    },
    {
      "name": "User Agent Parser",
      "description": "Any User-Agent string → browser, engine, OS, device type + bot detection.",
      "category": "Network & DevOps",
      "api": "https://user-agent-parser-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/user-agent-parser"
    },
    {
      "name": "APY Calculator",
      "description": "APR → APY for any compounding frequency, plus growth projection.",
      "category": "Calculators & Validators",
      "api": "https://apy-calculator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/apy-calculator"
    },
    {
      "name": "Cookie Analyzer",
      "description": "Parse Cookie & Set-Cookie headers: attributes, flags, expiry, scope, security warnings.",
      "category": "Network & DevOps",
      "api": "https://cookie-analyzer-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/cookie-analyzer"
    },
    {
      "name": "LLM JSON Validator",
      "description": "Validate & repair LLM JSON output: fences, prose, trailing commas, quotes, Python constants.",
      "category": "Data Formats",
      "api": "https://llm-json-validator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/llm-json-validator"
    },
    {
      "name": "Formatho API Gateway",
      "description": "All 14 tool APIs behind one versioned /v1 prefix — API keys with higher limits coming.",
      "category": "API",
      "api": "https://api-gateway-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools"
    },
    {
      "name": "CSP Generator",
      "description": "Content-Security-Policy headers from directives — token validation, best-practice warnings, report-only mode.",
      "category": "Web & SEO",
      "api": "https://csp-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/csp-generator"
    },
    {
      "name": "CSV Counter",
      "description": "Count CSV rows, columns & per-column fill/distinct stats — RFC 4180, delimiter auto-detect.",
      "category": "Data Formats",
      "api": "https://csv-counter-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/csv-counter"
    },
    {
      "name": "XML ⇄ JSON Converter",
      "description": "Convert XML to JSON and JSON back to XML — attributes as @keys, arrays for repeats.",
      "category": "Data Formats",
      "api": "https://xml-json-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/xml-json"
    },
    {
      "name": "AES Encryption",
      "description": "AES-256-GCM encrypt & decrypt — PBKDF2-SHA256 key derivation, base64 or hex envelope.",
      "category": "Hashing & Crypto",
      "api": "https://aes-encryption-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/encryption"
    },
    {
      "name": "List Converter",
      "description": "Convert lists between comma, newline, semicolon, tab, pipe, JSON or HTML — dedupe, sort, quote.",
      "category": "Text & Regex",
      "api": "https://list-converter-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/list-converter"
    },
    {
      "name": "Password Strength Checker",
      "description": "Password entropy bits, crack-time estimates for 5 attack scenarios, pattern detection & tips.",
      "category": "Calculators & Validators",
      "api": "https://password-strength-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/password-strength-analyser"
    },
    {
      "name": "PII Redactor",
      "description": "Redact emails, phones, credit cards (Luhn), SSNs, IBANs (mod-97) & IPv4 from text — token or mask mode.",
      "category": "Privacy & Security",
      "api": "https://pii-redactor-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/pii-redactor"
    },
    {
      "name": "Impermanent Loss Calculator",
      "description": "Constant-product AMM (x·y=k) LP vs HODL for any price ratio, with fee break-even & scenarios.",
      "category": "Calculators & Validators",
      "api": "https://impermanent-loss-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/impermanent-loss"
    },
    {
      "name": "Certificate Fingerprint",
      "description": "SHA-1/SHA-256/SHA-512 fingerprints of any X.509 certificate (PEM or DER) — hex + colon form.",
      "category": "Privacy & Security",
      "api": "https://certificate-fingerprint-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/certificate-fingerprint"
    },
    {
      "name": "RSA Key Format Converter",
      "description": "PKCS#1 ⇄ PKCS#8, SPKI ⇄ PKCS#1 public, PEM ⇄ DER — round-trip verified, key size in bits.",
      "category": "Hashing & Crypto",
      "api": "https://key-format-converter-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/key-format-converter"
    },
    {
      "name": "Keccak-256 Generator",
      "description": "Ethereum keccak-256 hashes (original Keccak padding, not SHA3-256) from text or hex bytes.",
      "category": "Hashing & Crypto",
      "api": "https://keccak256-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/keccak256"
    },
    {
      "name": "Function Selector Calculator",
      "description": "Solidity 4-byte function selectors + event topic0 from any signature, bulk up to 50.",
      "category": "Hashing & Crypto",
      "api": "https://function-selector-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/function-selector"
    },
    {
      "name": "EIP-55 Address Checksum",
      "description": "Ethereum addresses → mixed-case EIP-55 checksummed form, with per-position case validation.",
      "category": "Hashing & Crypto",
      "api": "https://address-checksum-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/address-checksum"
    },
    {
      "name": "ENS Namehash Calculator",
      "description": "ENSIP-2 node hash of any ENS name (alice.eth), with per-label keccak-256 labelhashes.",
      "category": "Hashing & Crypto",
      "api": "https://ens-namehash-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/ens-namehash"
    },
    {
      "name": "CREATE2 Address Calculator",
      "description": "EIP-1014 deterministic contract addresses: keccak256(0xff ++ factory ++ salt ++ keccak256(init_code))[12:].",
      "category": "Hashing & Crypto",
      "api": "https://create2-calculator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/create2-calculator"
    },
    {
      "name": "PDF Signature Checker",
      "description": "Signed-PDF /ByteRange coverage analysis: unsigned/appended bytes, SubFilter, signing time, revisions.",
      "category": "Privacy & Security",
      "api": "https://pdf-signature-checker-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/pdf-signature-checker"
    },
    {
      "name": "JSON Diff",
      "description": "Structural JSON comparison — added/removed/changed paths, RFC 6901 pointers, optional verified JSON Patch.",
      "category": "Other",
      "api": "https://json-diff-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/json-diff"
    },
    {
      "name": "Security Headers Checker",
      "description": "Scan any URL for HSTS, CSP & 7 more headers — A+ to F grade plus nginx/Apache/Express snippets.",
      "category": "Other",
      "api": "https://security-headers-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/security-headers"
    },
    {
      "name": "Date-Time Converter",
      "description": "ISO 8601 ⇄ Unix ⇄ RFC 2822/HTTP dates with any-timezone conversion — epoch s/ms/µs/ns auto-detect.",
      "category": "Converters",
      "api": "https://date-time-converter-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/date-time-converter"
    },
    {
      "name": "Storage Slot Calculator",
      "description": "Solidity/EVM storage slots for mappings, dynamic arrays, bytes & strings via keccak-256.",
      "category": "Hashing & Crypto",
      "api": "https://storage-slot-calculator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/storage-slot-calculator"
    },
    {
      "name": "RSA Key Pair Generator",
      "description": "Generate RSA key pairs (2048/3072/4096): PKCS#8 + SPKI PEM, OpenSSH public key, fingerprints — never stored.",
      "category": "Hashing & Crypto",
      "api": "https://rsa-key-pair-generator-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/rsa-key-pair-generator"
    },
    {
      "name": "Prompt Template Renderer",
      "description": "Render {{variable}} prompt templates with JSON vars: dot paths, missing policies, used/unused report.",
      "category": "Data Formats",
      "api": "https://prompt-template-renderer-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/prompt-template-renderer"
    },
    {
      "name": "JSON Lint",
      "description": "Strict JSON linting — line/column error positions, duplicate keys, trailing commas, comments, nesting stats.",
      "category": "Data Formats",
      "api": "https://json-lint-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/json-lint"
    },
    {
      "name": "DMARC Record Parser",
      "description": "Parse & validate DMARC records (RFC 7489), or look up a domain's live record over DNS.",
      "category": "Privacy & Security",
      "api": "https://dmarc-parser-formatho.filesformatho.workers.dev/",
      "browser_tool": "https://formatho.com/tools/dmarc-parser"
    }
  ],
  "site": "https://formatho.com",
  "privacy": "Zero tracking, zero data collection",
  "limits": {
    "plan": "Cloudflare Workers Free (per-account, shared by all workers above)",
    "requests_per_day": 100000,
    "daily_reset": "00:00 UTC",
    "cpu_ms_per_request": 10,
    "memory_mb": 128,
    "on_daily_limit_exceeded": "Cloudflare error 1027 until reset",
    "on_cpu_or_memory_exceeded": "Cloudflare error 1102",
    "docs": "https://developers.cloudflare.com/workers/platform/limits/"
  }
}