Happytails.aiFree tools. No account needed.

Inspect file metadata | 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": "inspect-file-metadata",
  "category": "privacy-tools",
  "built": true,
  "requirements": "Initially inspect supported image metadata only; distinguish stored GPS from inferred location.",
  "implementation": {
    "fields": [],
    "files": true,
    "input": false,
    "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/inspect-file-metadata/run",
  "api": {
    "id": "inspect-file-metadata",
    "name": "Inspect file metadata",
    "category": "privacy-tools",
    "description": "Initially inspect supported image metadata only.",
    "notes": "",
    "human_path": "/en/privacy-tools/inspect-file-metadata/",
    "method": "POST",
    "endpoint": "/api/v1/tools/inspect-file-metadata/run",
    "schema_url": "/api/v1/tools/inspect-file-metadata",
    "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": {}
        },
        "files": {
          "type": "array",
          "maxItems": 1,
          "items": {
            "type": "object",
            "required": [
              "name",
              "base64"
            ],
            "additionalProperties": false,
            "properties": {
              "name": {
                "type": "string",
                "maxLength": 200,
                "description": "Filename only, no path."
              },
              "mime": {
                "type": "string",
                "maxLength": 150
              },
              "bytes": {
                "type": "integer",
                "minimum": 0,
                "description": "Optional decoded byte count; must match content if supplied."
              },
              "base64": {
                "type": "string",
                "contentEncoding": "base64",
                "description": "File bytes as padded base64. Use the tool-specific limits.files_bytes value for the total decoded input size."
              }
            }
          }
        }
      }
    },
    "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": 1,
      "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

Initially inspect supported image metadata only.

Useful next steps

How to use Inspect file metadata

  1. Choose a file in a supported format.
  2. Review the settings, then choose Run Inspect file metadata.
  3. Review the result, then use Copy result or a download link when available.

Working with inspect file metadata

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: Remove metadata, File hash, HEIC to JPG.