Happytails.aiFree tools. No account needed.

Password generator | agent view

The same page content and links, with explicit tool capabilities. Tools marked with an API can run directly through HTTP. Other tools require the browser interface or are not connected yet.

Tool capabilities

{
  "id": "password-generator",
  "category": "privacy-tools",
  "built": true,
  "requirements": "Cryptographic randomness, length and character controls; no secret logging or network submission.",
  "implementation": {
    "fields": [
      {
        "key": "length",
        "label": "Length",
        "value": 20,
        "type": "number"
      },
      {
        "key": "upper",
        "label": "Uppercase",
        "value": true,
        "type": "checkbox"
      },
      {
        "key": "lower",
        "label": "Lowercase",
        "value": true,
        "type": "checkbox"
      },
      {
        "key": "digits",
        "label": "Numbers",
        "value": true,
        "type": "checkbox"
      },
      {
        "key": "symbols",
        "label": "Symbols",
        "value": true,
        "type": "checkbox"
      }
    ],
    "input": false,
    "note": "Secure browser randomness; each selected group appears. Nothing is saved or uploaded.",
    "experience": {
      "automatic": false,
      "single": false,
      "label": "Your text",
      "placeholder": "Type or paste your input…",
      "help": "Up to 1,000,000 characters. Review the settings before running.",
      "action": null
    },
    "mode": "explicit",
    "interactive": false
  },
  "execution": "POST /api/v1/tools/password-generator/run",
  "api": {
    "id": "password-generator",
    "name": "Password generator",
    "category": "privacy-tools",
    "description": "Cryptographic randomness, length and character controls.",
    "notes": "Secure browser randomness; each selected group appears. Nothing is saved or uploaded.",
    "human_path": "/en/privacy-tools/password-generator/",
    "method": "POST",
    "endpoint": "/api/v1/tools/password-generator/run",
    "schema_url": "/api/v1/tools/password-generator",
    "input_schema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "input": {
          "type": "string",
          "maxLength": 1000000,
          "default": "",
          "description": "Plain text input. File tools use files instead unless otherwise documented."
        },
        "options": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "length": {
              "type": "number",
              "description": "Length",
              "default": 20.0
            },
            "upper": {
              "type": "boolean",
              "description": "Uppercase",
              "default": true
            },
            "lower": {
              "type": "boolean",
              "description": "Lowercase",
              "default": true
            },
            "digits": {
              "type": "boolean",
              "description": "Numbers",
              "default": true
            },
            "symbols": {
              "type": "boolean",
              "description": "Symbols",
              "default": true
            }
          }
        }
      }
    },
    "output_schema": {
      "type": "object",
      "required": [
        "tool",
        "result"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "result": {
          "type": "object",
          "required": [
            "text",
            "files"
          ],
          "properties": {
            "text": {
              "type": [
                "string",
                "null"
              ]
            },
            "data": {
              "description": "Parsed JSON when the textual result is JSON."
            },
            "name": {
              "type": "string"
            },
            "mime": {
              "type": "string"
            },
            "files": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "name",
                  "mime",
                  "bytes",
                  "base64"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "mime": {
                    "type": "string"
                  },
                  "bytes": {
                    "type": "integer"
                  },
                  "base64": {
                    "type": "string",
                    "contentEncoding": "base64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "processing": "Server; same transformation code as browser tools",
    "limits": {
      "request_bytes": 8388608,
      "input_characters": 1000000,
      "files_bytes": 5242880,
      "max_files": 0,
      "timeout_seconds": 12
    }
  },
  "agent_processing": "Server; same transformation code as browser tools",
  "browser_agent": {
    "supported": true,
    "name": "run_current_tool",
    "discovery": "WebMCP on the human page in a supporting browser",
    "verification": "See audit/API-AUDIT.md; availability is not verification"
  }
}

Page guide

Cryptographic randomness, length and character controls.

Useful next steps

How to use Password generator

  1. Enter the values you want to calculate and choose the relevant units or settings.
  2. Review the settings, then choose Run Password generator.
  3. Review the result, then use Copy result or a download link when available.

Working with password generator

Password and passphrase generators need cryptographically secure randomness. Use a different password for every account and store it in a password manager. Metadata cleanup, visible redaction and content review address different information. Removing a file’s location metadata does not hide a street sign inside the image. Likewise, detecting a name in text is not a guarantee that every identifying detail has been found.

Common questions

Is hiding text with a colored box enough?

A visual cover can leave the original information in the file. A redaction workflow needs to remove the underlying content and verify the saved result.

Can automatic suggestions guarantee anonymity?

No. Context, indirect identifiers and missed entities can still identify someone. Use automated suggestions as a review aid and inspect the final output.

Continue your workflow: Passphrase generator, Wifi QR code, UUID generator.