API reference

21 tools live over REST — POST JSON, get JSON, no key needed. Try any of them below. Typed by the same zod schema as the UI; errors are RFC 9457 problem+json; responses carry RateLimit-* headers. Machine-readable spec: openapi.json (OpenAPI 3.1). More tools are being bound — for agents.

POST /api/v1/amount-to-wordsAmount to words

Input schema

{
  "type": "object",
  "properties": {
    "amount": {
      "type": "number",
      "minimum": 0
    },
    "currency": {
      "type": "string",
      "enum": [
        "rupees",
        "none"
      ],
      "default": "rupees"
    }
  },
  "required": [
    "amount"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/api-spec-generatorAPI spec generator

Input schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "title": {
      "type": "string",
      "default": "My API"
    },
    "version": {
      "type": "string",
      "default": "1.0.0"
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/base64-encode-decodeBase64 encode/decode

Input schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "mode": {
      "type": "string",
      "enum": [
        "encode",
        "decode"
      ]
    }
  },
  "required": [
    "text",
    "mode"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/cron-builderCron builder

Input schema

{
  "type": "object",
  "properties": {
    "expression": {
      "type": "string"
    },
    "fromMs": {
      "type": "number"
    },
    "count": {
      "type": "integer",
      "default": 5
    }
  },
  "required": [
    "expression",
    "fromMs"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/curl-to-codecURL to code

Input schema

{
  "type": "object",
  "properties": {
    "curl": {
      "type": "string"
    },
    "target": {
      "type": "string",
      "enum": [
        "fetch",
        "axios",
        "python",
        "go",
        "php"
      ],
      "default": "fetch"
    }
  },
  "required": [
    "curl"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/data-anonymizerData anonymizer

Input schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "columns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "default": []
    },
    "mode": {
      "type": "string",
      "enum": [
        "mask",
        "hash",
        "redact"
      ],
      "default": "mask"
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/epoch-converterEpoch converter

Input schema

{
  "type": "object",
  "properties": {
    "value": {
      "type": "string"
    },
    "direction": {
      "type": "string",
      "enum": [
        "to-human",
        "to-epoch"
      ]
    },
    "unit": {
      "type": "string",
      "enum": [
        "s",
        "ms"
      ]
    }
  },
  "required": [
    "value",
    "direction",
    "unit"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/gold-making-charges-calculatorGold making-charges calculator

Input schema

{
  "type": "object",
  "properties": {
    "ratePerGram": {
      "type": "number",
      "minimum": 0
    },
    "grams": {
      "type": "number",
      "minimum": 0
    },
    "makingType": {
      "type": "string",
      "enum": [
        "percent",
        "perGram"
      ],
      "default": "percent"
    },
    "makingValue": {
      "type": "number",
      "minimum": 0,
      "default": 10
    },
    "gst": {
      "type": "boolean",
      "default": true
    }
  },
  "required": [
    "ratePerGram",
    "grams"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/gst-calculatorGST calculator

Input schema

{
  "type": "object",
  "properties": {
    "amountPaise": {
      "type": "integer",
      "minimum": 0
    },
    "rate": {
      "anyOf": [
        {
          "type": "number",
          "enum": [
            0
          ]
        },
        {
          "type": "number",
          "enum": [
            5
          ]
        },
        {
          "type": "number",
          "enum": [
            12
          ]
        },
        {
          "type": "number",
          "enum": [
            18
          ]
        },
        {
          "type": "number",
          "enum": [
            28
          ]
        }
      ]
    },
    "mode": {
      "type": "string",
      "enum": [
        "exclusive",
        "inclusive"
      ],
      "default": "exclusive"
    },
    "supply": {
      "type": "string",
      "enum": [
        "intra",
        "inter"
      ],
      "default": "intra"
    }
  },
  "required": [
    "amountPaise",
    "rate"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/gstin-validatorGSTIN validator

Input schema

{
  "type": "object",
  "properties": {
    "gstin": {
      "type": "string"
    }
  },
  "required": [
    "gstin"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/hash-generatorHash generator

Input schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "algorithms": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "md5",
          "sha1",
          "sha256",
          "sha384",
          "sha512"
        ]
      },
      "minItems": 1
    }
  },
  "required": [
    "text",
    "algorithms"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/json-formatterJSON formatter

Input schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "indent": {
      "anyOf": [
        {
          "type": "number",
          "enum": [
            2
          ]
        },
        {
          "type": "number",
          "enum": [
            4
          ]
        },
        {
          "type": "string",
          "enum": [
            "tab"
          ]
        }
      ],
      "default": 2
    },
    "sortKeys": {
      "type": "boolean",
      "default": false
    },
    "mode": {
      "type": "string",
      "enum": [
        "pretty",
        "minify"
      ],
      "default": "pretty"
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/json-schema-generatorJSON Schema generator

Input schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/json-to-any-languageJSON to any language

Input schema

{
  "type": "object",
  "properties": {
    "json": {
      "type": "string"
    },
    "lang": {
      "type": "string",
      "enum": [
        "go",
        "python",
        "rust",
        "kotlin",
        "java",
        "csharp"
      ],
      "default": "go"
    },
    "rootName": {
      "type": "string",
      "default": "Root"
    }
  },
  "required": [
    "json"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/json-to-csvJSON to CSV

Input schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/json-to-typescriptJSON to TypeScript

Input schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "rootName": {
      "type": "string",
      "default": "Root"
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/jwt-decoderJWT decoder

Input schema

{
  "type": "object",
  "properties": {
    "token": {
      "type": "string"
    }
  },
  "required": [
    "token"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/mcp-server-generatorMCP server generator

Input schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string"
    },
    "serverName": {
      "type": "string",
      "default": "my-tools"
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/mock-data-generatorMock data generator

Input schema

{
  "type": "object",
  "properties": {
    "schema": {
      "type": "string"
    },
    "rows": {
      "type": "integer",
      "exclusiveMinimum": true,
      "minimum": 0,
      "maximum": 10000,
      "default": 10
    },
    "format": {
      "type": "string",
      "enum": [
        "csv",
        "json"
      ],
      "default": "csv"
    },
    "seed": {
      "type": "integer",
      "default": 42
    }
  },
  "required": [
    "schema"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/upi-qr-generatorUPI QR generator

Input schema

{
  "type": "object",
  "properties": {
    "payeeVpa": {
      "type": "string"
    },
    "payeeName": {
      "type": "string"
    },
    "amountPaise": {
      "type": "integer",
      "minimum": 0
    },
    "note": {
      "type": "string",
      "maxLength": 80
    }
  },
  "required": [
    "payeeVpa",
    "payeeName"
  ],
  "additionalProperties": false
}

Try it

POST /api/v1/uuid-generatorUUID generator

Input schema

{
  "type": "object",
  "properties": {
    "version": {
      "type": "string",
      "enum": [
        "v4",
        "v7"
      ]
    },
    "count": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "format": {
      "type": "string",
      "enum": [
        "standard",
        "uppercase",
        "braced",
        "no-dashes"
      ]
    }
  },
  "required": [
    "version",
    "count",
    "format"
  ],
  "additionalProperties": false
}

Try it