en

Avro to JSON

Convert Apache Avro files (.avro) to readable JSON locally - the embedded schema is read along, no upload.

Running locally on your device ...

0%

Your files never left your device

    Is my file uploaded?

    No. Everything runs in your browser - your file never leaves your device. How this is verifiable

    No upload100% local
    Your content stays with youno third-party access
    Servers in GermanyGDPR by design
    Independently auditedTLS A+ · HTTP headers A+

    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 formatsAVRO
    Output formatJSON
    Batch processingYes
    ProcessingLocally in your browser (JavaScript)
    File uploadNone

    In 3 steps

    1. Drop or tap your Avro file (.avro).
    2. The tool reads the schema and records from the container.
    3. 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.

    Related tools