No processing of your file contents takes place on any server. You need no data-processing agreement with gottrix to handle confidential or business documents.
Servers in GermanyGDPR by design
Origin servers at Hetzner in Germany. Since your files never leave your device, their contents are not transmitted at all.
Apache Avro is a compact binary data format from the big-data world (Kafka, Hadoop, data pipelines). An .avro Object Container File (OCF) bundles the records together with their schema (as JSON) in the file header - so it is fully self-describing. The binary form is space-saving but unreadable in a text editor. This tool reads the container along with its embedded schema and turns every record into clear, readable JSON.
Everything runs entirely locally in your browser (pure JavaScript, no upload, even offline, no third-party library). The tool reads the OCF header, evaluates the embedded Avro schema and decodes each record against it - records, arrays, maps, unions, enums and primitives. The null and deflate block codecs are supported (deflate via the bundled fflate); the rarer snappy codec is rejected honestly. Bytes and fixed fields become base64, and 64-bit integers beyond the safe JavaScript range are emitted as strings so no precision is lost.
You will meet this when a data pipeline, a Kafka topic export or an analytics job produced an .avro file and you want to view it, feed it into a tool that speaks JSON, or simply read it. JSON is universal and human-readable. Note: this is a one-way view (Avro to JSON); it does not serialize back to Avro, and logical types (date, timestamp, decimal) appear as their underlying base value.
Specifications
Specifications
Input formats
AVRO
Output format
JSON
Batch processing
Yes
Processing
Locally in your browser (JavaScript)
File upload
None
In 3 steps
Drop or tap your Avro file (.avro).
The tool reads the schema and records from the container.
Download the JSON (several as a ZIP).
Limitations:Avro Object Container Files with codec null or deflate are supported; the snappy codec is rejected with a clear error. Bytes/fixed are shown as base64, large 64-bit integers as strings (precision), unions as the respective branch value, logical types as their base value. The conversion is one-way (no JSON back to Avro). The schema is read from the file header; bare single Avro records without an OCF container are not supported.
FAQ
What is an Avro file?
A compact, self-describing binary data format from the big-data world (Kafka, Hadoop). The schema travels in the file header.
Are my files uploaded?
No. The conversion happens entirely locally in the browser - even offline.
Which codecs are supported?
The null and deflate block codecs. The rarer snappy codec is rejected with a clear message rather than mis-decoded.
Are large numbers and bytes preserved correctly?
64-bit integers beyond the safe JS range are output as strings; bytes and fixed fields as base64.
Can I convert JSON back to Avro?
No, this tool is one-way (Avro to JSON) - for inspecting and reusing the data.