.avro
📊 DataBinary

.avro File — Apache Avro Data File

application/avro

File Inspector

Drop any file to identify its extension and type — runs entirely in your browser

AVRO

Drop a .avro file here or click to choose

Or drop any file to identify its extension

Expected MIME type:application/avro

Quick Facts

Extension.avro
Full NameApache Avro Data File
MIME Typeapplication/avro
CategoryData
TypeBinary
Typical Size1 KB – 100 GB
First Appeared2009

What Is a .avro File?

Apache Avro is a row-oriented data serialization system developed within the Apache Hadoop project. AVRO files contain data serialized with the Avro binary format along with the schema (defined in JSON) embedded in the file header, making files self-describing. This schema-with-data approach means consumers don't need a separate schema file to read Avro data. Avro supports rich data types including primitives, records, enums, arrays, maps, unions, and fixed-length byte arrays. The format features excellent schema evolution — readers can use a different (compatible) schema than the writer, enabling smooth data pipeline evolution. Avro is widely used in big data ecosystems for Hadoop data storage, Kafka message serialization (Confluent Schema Registry), data lake storage, and ETL pipelines. The binary encoding is compact and fast, while the JSON schema makes it accessible to developers. Avro supports code generation from schemas but also supports dynamic typing where data is accessed through a generic API without generated classes. The format supports compression within data blocks (deflate, snappy, zstd) and is splittable, allowing Hadoop MapReduce and Spark to process different parts of a file in parallel.

How to Open .avro Files

Apache Spark
avro-tools
Confluent tools
Python (fastavro)
DataGrip
Avro Viewer

Related File Extensions

More Data File Extensions

Other data formats you might encounter

Browse File Extensions by Category

Explore our reference of 259 file extensions with details, programs, and related formats.