> ## Documentation Index
> Fetch the complete documentation index at: https://docs.corvic.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Data Types

> The structured and unstructured file formats Corvic supports.

Corvic works natively across both **structured** and **unstructured** data. When you create a [data source](/features/data-sources), you choose which type you're bringing in, and Corvic routes it through the right ingestion path.

<Tabs>
  <Tab title="Unstructured">
    Unstructured data is information that doesn't fit a tabular model — documents, spreadsheets, images, audio, and video. It's parsed by Corvic's extraction pipeline to pull out text, structure, and multimodal content. The supported formats span several categories:

    ### Documents

    | Format     | Extensions      |
    | ---------- | --------------- |
    | PDF        | `.pdf`          |
    | Word       | `.docx`         |
    | PowerPoint | `.pptx`         |
    | Plain text | `.txt`          |
    | Markdown   | `.md`           |
    | HTML       | `.html`, `.htm` |

    ### Spreadsheets

    | Format          | Extensions             |
    | --------------- | ---------------------- |
    | Excel           | `.xlsx`, `.xls`        |
    | CSV / DSV / TSV | `.csv`, `.dsv`, `.tsv` |

    ### Images

    | Format      | Extensions       |
    | ----------- | ---------------- |
    | PNG         | `.png`           |
    | JPEG        | `.jpg`, `.jpeg`  |
    | GIF         | `.gif`           |
    | BMP         | `.bmp`           |
    | TIFF        | `.tif`, `.tiff`  |
    | WebP        | `.webp`          |
    | SVG         | `.svg`           |
    | HEIC / HEIF | `.heic`, `.heif` |

    ### Audio

    | Format | Extensions      |
    | ------ | --------------- |
    | MP3    | `.mp3`          |
    | WAV    | `.wav`          |
    | AAC    | `.aac`          |
    | FLAC   | `.flac`         |
    | OGG    | `.ogg`, `.oga`  |
    | M4A    | `.m4a`          |
    | WMA    | `.wma`          |
    | AIFF   | `.aiff`, `.aif` |
    | Opus   | `.opus`         |

    ### Video

    | Format        | Extensions      |
    | ------------- | --------------- |
    | MP4           | `.mp4`, `.m4v`  |
    | QuickTime     | `.mov`          |
    | AVI           | `.avi`          |
    | Matroska      | `.mkv`          |
    | WebM          | `.webm`         |
    | Windows Media | `.wmv`          |
    | Flash Video   | `.flv`          |
    | MPEG          | `.mpeg`, `.mpg` |
  </Tab>

  <Tab title="Structured">
    Structured data is tabular — each row represents a persistent entity with a consistent schema and primary key. It's ingested directly into tables, ready for transformation and embedding.

    | Format                    | Extensions |
    | ------------------------- | ---------- |
    | Parquet                   | `.parquet` |
    | CSV                       | `.csv`     |
    | DSV (delimiter-separated) | `.dsv`     |
    | TSV (tab-separated)       | `.tsv`     |

    <Note>
      CSV, DSV, and TSV can be ingested as **structured** tabular data or treated as **unstructured** documents, depending on the data type you select when creating the source.
    </Note>
  </Tab>
</Tabs>

## How each type is processed

You don't have to wire up ingestion by hand. Based on the data you bring in and the workflow you want, Corvic automatically builds the right processing pipeline for each format — selecting the appropriate engine for that modality:

* **Structured** sources (Parquet, CSV, DSV, TSV) become tabular Corvic Tables, ready for transformation, querying, and embedding.
* **Documents** are routed through OCR and parsing to extract text, tables, layout, and embedded images — see [Multi-modal Knowledge Extraction](/features/multimodal-knowledge-extraction) and [Document Digitization](/features/document-digitization).
* **Images, audio, and video** are handled by purpose-built extractors for each modality — for example, transcription for audio, frame and scene analysis for video, and vision models for images.

The same source can also be processed in different ways depending on the workflow you're building. As your requirements change, Corvic adapts the pipeline so the data lands in the form your agents and workflows need.

<Tip>
  Need data from the web instead of a file? Use a [Web Search source](/features/data-sources#web-source) to pull structured information directly from the internet.
</Tip>

## Related Documentation

<CardGroup cols={2}>
  <Card title="Data Sources" icon="database" href="/features/data-sources">
    Upload files, connect storage, and add web sources.
  </Card>

  <Card title="Multi-modal Knowledge Extraction" icon="layer-group" href="/features/multimodal-knowledge-extraction">
    How unstructured data is parsed into usable outputs.
  </Card>

  <Card title="Extract Tables" icon="table" href="/features/extract-tables">
    Turn structured sources into clean tables.
  </Card>

  <Card title="Workflows" icon="window" href="/features/workflows">
    Process your data sources on the canvas.
  </Card>
</CardGroup>
