Happytails.aiFree tools. No account needed.

List combinations | 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": "list-combinations",
  "category": "text-tools",
  "built": true,
  "requirements": "Generate the Cartesian product of input lists; preview result count before generation, cap output safely, configure separators and duplicate handling; distinguish combinations from concatenating lines.",
  "implementation": {
    "fields": [
      {
        "key": "separator",
        "label": "Join items with",
        "value": " ",
        "type": "text"
      }
    ],
    "note": "One item per line. Separate lists with a blank line. Maximum 10,000 results.",
    "experience": {
      "automatic": false,
      "single": false,
      "label": "Lists to combine",
      "placeholder": "A\nB\n\n1\n2",
      "help": "Put one item per line and leave a blank line between lists. Up to 1,000,000 characters. Review the settings before running.",
      "action": null
    },
    "mode": "explicit",
    "interactive": false
  },
  "execution": "POST /api/v1/tools/list-combinations/run",
  "api": {
    "id": "list-combinations",
    "name": "List combinations",
    "category": "text-tools",
    "description": "Generate every combination from groups of items.",
    "notes": "One item per line. Separate lists with a blank line. Maximum 10,000 results.",
    "human_path": "/en/text-tools/list-combinations/",
    "method": "POST",
    "endpoint": "/api/v1/tools/list-combinations/run",
    "schema_url": "/api/v1/tools/list-combinations",
    "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": {
            "separator": {
              "type": "string",
              "description": "Join items with",
              "default": " "
            }
          }
        }
      }
    },
    "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

Generate every combination from groups of items.

How to use List combinations

  1. Enter lists to combine in the input field.
  2. Review the settings, then choose Run List combinations.
  3. Review the result, then use Copy result or a download link when available.

What to expect

Generate every combination from groups of items. Put one item on each line and a blank line between groups. Output is limited to 10,000 combinations.

Try a small example

A
B

1
2