{
  "title": "Data dictionary generator",
  "human_url": "https://happytails.ai/en/data-tools/data-dictionary-generator/",
  "agent_url": "https://happytails.ai/agents/en/data-tools/data-dictionary-generator/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/data-tools/data-dictionary-generator.md",
  "content": "Data dictionary generator\nTurn CSV headers and observed values into an editable field catalogue with descriptions.\nHow can we improve this tool?\nReport a problem or share an idea.\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\nHow to use Data dictionary generator\nPaste a representative CSV export.\nAdd descriptions as a JSON object keyed by the exact column names.\nDownload the field dictionary as CSV and edit it in your spreadsheet.\nUseful next steps\nCSV type profiler\nDataset coverage matrix\nPrepare the source\nPaste a representative CSV export.\nChoose the matching rules\nAdd descriptions as a JSON object keyed by the exact column names.\nReview and keep the result\nDownload the field dictionary as CSV and edit it in your spreadsheet. The dictionary contains observed types, empty counts, distinct counts and optional descriptions. It excludes raw example values. Inference cannot recover undocumented business meanings.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "CSV type profiler",
      "url": "https://happytails.ai/en/data-tools/csv-type-profiler/"
    },
    {
      "name": "Dataset coverage matrix",
      "url": "https://happytails.ai/en/data-tools/dataset-coverage-matrix/"
    }
  ],
  "tool": {
    "id": "data-dictionary-generator",
    "category": "data-tools",
    "built": true,
    "requirements": "The dictionary contains observed types, empty counts, distinct counts and optional descriptions. It excludes raw example values. Inference cannot recover undocumented business meanings. Up to 1,000,000 characters, 10,000 data records, 100 columns and 100,000 cells across the sources. Files for multi-source tools are limited to 4,000,000 bytes total. Reports retain at most 500 diagnostic findings and state any omitted count. CSV and JSON outputs are limited to 4,000,000 characters.",
    "implementation": {
      "fields": [
        {
          "key": "separator",
          "label": "Input CSV separator",
          "value": ",",
          "type": "select",
          "values": [
            ",",
            ";",
            "\t"
          ]
        },
        {
          "key": "descriptions",
          "label": "Field descriptions (JSON)",
          "value": "{}",
          "type": "textarea",
          "help": "An object mapping exact column names to editable descriptions, for example {\"id\":\"Customer identifier\"}."
        },
        {
          "key": "outputSafety",
          "label": "CSV output cells",
          "value": "Protect spreadsheet cells",
          "type": "select",
          "values": [
            "Protect spreadsheet cells",
            "Preserve original cells"
          ]
        }
      ],
      "live": true,
      "presentation": "metrics",
      "note": "Runs locally on your device. CSV requires unique nonempty headers. Up to 1,000,000 characters, 10,000 data records and 100,000 cells across inputs, with 100 columns. Quoted multiline cells are supported. Each JSON settings field is limited to 100,000 characters. Output files are bounded to 4,000,000 characters. Diagnostic reports contain at most 500 findings and disclose the omitted count. Download an editable CSV field catalogue containing observed types, empty counts, distinct counts and your descriptions. Raw example cell values are not included. Protect spreadsheet cells prefixes formula-like values, including negative numbers, with an apostrophe. Choose Preserve original cells only for a trusted import workflow.",
      "experience": {
        "automatic": true,
        "single": false,
        "inputMaxLength": 1000000,
        "inputMode": "text",
        "label": "CSV data",
        "placeholder": "id,name\n1,Alpha\n2,Beta",
        "help": "Paste CSV data with unique column headers. Quoted multiline cells are supported. Results update as you type. Up to 1,000,000 characters.",
        "action": null
      },
      "mode": "automatic",
      "interactive": false
    },
    "execution": "Browser interface",
    "api": null,
    "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"
    }
  },
  "markdown": "# Data dictionary generator\n\n- Human page: https://happytails.ai/en/data-tools/data-dictionary-generator/\n- Markdown: https://happytails.ai/en/data-tools/data-dictionary-generator.md\n- Structured JSON: https://happytails.ai/agents/en/data-tools/data-dictionary-generator/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `data-dictionary-generator` |\n| Category | data-tools |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Automatic updates after valid input or file selection. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | Not callable through HTTP. |\n| Browser-agent interface | run_current_tool |\n\n### Implementation notes\n\nRuns locally on your device. CSV requires unique nonempty headers. Up to 1,000,000 characters, 10,000 data records and 100,000 cells across inputs, with 100 columns. Quoted multiline cells are supported. Each JSON settings field is limited to 100,000 characters. Output files are bounded to 4,000,000 characters. Diagnostic reports contain at most 500 findings and disclose the omitted count. Download an editable CSV field catalogue containing observed types, empty counts, distinct counts and your descriptions. Raw example cell values are not included. Protect spreadsheet cells prefixes formula-like values, including negative numbers, with an apostrophe. Choose Preserve original cells only for a trusted import workflow.\n\n### Inputs and settings\n\nText input: CSV data.\n\nExample or placeholder shown in the interface (not a validated fixture):\n\n```text\nid,name\n1,Alpha\n2,Beta\n```\n\nPaste CSV data with unique column headers. Quoted multiline cells are supported. Results update as you type. Up to 1,000,000 characters.\n\n| Setting | Meaning | Control type | Default | Constraints |\n| --- | --- | --- | --- | --- |\n| `separator` | Input CSV separator | select | \",\" | Allowed: ,, ;, \t |\n| `descriptions` | Field descriptions (JSON) | textarea | \"{}\" |  |\n| `outputSafety` | CSV output cells | select | \"Protect spreadsheet cells\" | Allowed: Protect spreadsheet cells, Preserve original cells |\n\n### Browser-agent workflow\n\n1. Open the human page in a browser that supports WebMCP.\n2. Discover the interface exposed by that page; use its actual schema.\n3. Select files on the page first when the tool requires files.\n4. Call `run_current_tool` with valid input and settings.\n5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.\n\nCalls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.\n\n### Planning specification\n\nThe dictionary contains observed types, empty counts, distinct counts and optional descriptions. It excludes raw example values. Inference cannot recover undocumented business meanings. Up to 1,000,000 characters, 10,000 data records, 100 columns and 100,000 cells across the sources. Files for multi-source tools are limited to 4,000,000 bytes total. Reports retain at most 500 diagnostic findings and state any omitted count. CSV and JSON outputs are limited to 4,000,000 characters.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"data-dictionary-generator\",\n  \"category\": \"data-tools\",\n  \"built\": true,\n  \"requirements\": \"The dictionary contains observed types, empty counts, distinct counts and optional descriptions. It excludes raw example values. Inference cannot recover undocumented business meanings. Up to 1,000,000 characters, 10,000 data records, 100 columns and 100,000 cells across the sources. Files for multi-source tools are limited to 4,000,000 bytes total. Reports retain at most 500 diagnostic findings and state any omitted count. CSV and JSON outputs are limited to 4,000,000 characters.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"separator\",\n        \"label\": \"Input CSV separator\",\n        \"value\": \",\",\n        \"type\": \"select\",\n        \"values\": [\n          \",\",\n          \";\",\n          \"\\t\"\n        ]\n      },\n      {\n        \"key\": \"descriptions\",\n        \"label\": \"Field descriptions (JSON)\",\n        \"value\": \"{}\",\n        \"type\": \"textarea\",\n        \"help\": \"An object mapping exact column names to editable descriptions, for example {\\\"id\\\":\\\"Customer identifier\\\"}.\"\n      },\n      {\n        \"key\": \"outputSafety\",\n        \"label\": \"CSV output cells\",\n        \"value\": \"Protect spreadsheet cells\",\n        \"type\": \"select\",\n        \"values\": [\n          \"Protect spreadsheet cells\",\n          \"Preserve original cells\"\n        ]\n      }\n    ],\n    \"live\": true,\n    \"presentation\": \"metrics\",\n    \"note\": \"Runs locally on your device. CSV requires unique nonempty headers. Up to 1,000,000 characters, 10,000 data records and 100,000 cells across inputs, with 100 columns. Quoted multiline cells are supported. Each JSON settings field is limited to 100,000 characters. Output files are bounded to 4,000,000 characters. Diagnostic reports contain at most 500 findings and disclose the omitted count. Download an editable CSV field catalogue containing observed types, empty counts, distinct counts and your descriptions. Raw example cell values are not included. Protect spreadsheet cells prefixes formula-like values, including negative numbers, with an apostrophe. Choose Preserve original cells only for a trusted import workflow.\",\n    \"experience\": {\n      \"automatic\": true,\n      \"single\": false,\n      \"inputMaxLength\": 1000000,\n      \"inputMode\": \"text\",\n      \"label\": \"CSV data\",\n      \"placeholder\": \"id,name\\n1,Alpha\\n2,Beta\",\n      \"help\": \"Paste CSV data with unique column headers. Quoted multiline cells are supported. Results update as you type. Up to 1,000,000 characters.\",\n      \"action\": null\n    },\n    \"mode\": \"automatic\",\n    \"interactive\": false\n  },\n  \"execution\": \"Browser interface\",\n  \"api\": null,\n  \"browser_agent\": {\n    \"supported\": true,\n    \"name\": \"run_current_tool\",\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nTurn CSV headers and observed values into an editable field catalogue with descriptions.\n\nHow can we improve this tool?\n\nReport a problem or share an idea.\n\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\n\n### How to use Data dictionary generator\n\n1. Paste a representative CSV export.\n2. Add descriptions as a JSON object keyed by the exact column names.\n3. Download the field dictionary as CSV and edit it in your spreadsheet.\n\n## Useful next steps\n\n- [CSV type profiler](https://happytails.ai/en/data-tools/csv-type-profiler/) ([Markdown](https://happytails.ai/en/data-tools/csv-type-profiler.md))\n\n- [Dataset coverage matrix](https://happytails.ai/en/data-tools/dataset-coverage-matrix/) ([Markdown](https://happytails.ai/en/data-tools/dataset-coverage-matrix.md))\n\n## Prepare the source\n\nPaste a representative CSV export.\n\n### Choose the matching rules\n\nAdd descriptions as a JSON object keyed by the exact column names.\n\n### Review and keep the result\n\nDownload the field dictionary as CSV and edit it in your spreadsheet. The dictionary contains observed types, empty counts, distinct counts and optional descriptions. It excludes raw example values. Inference cannot recover undocumented business meanings.\n"
}