Convertitore da Avro a CSV
Trascina un file Avro Object Container (.avro), il formato binario usato da Kafka, Hadoop e molte pipeline di dati, e questo strumento legge lo schema incorporato, decodifica ogni record ed esporta il risultato come file CSV apribile in qualsiasi foglio di calcolo. Comprende i codec di blocco 'null' e 'deflate' e decodifica i record direttamente dalla codifica binaria Avro, inclusi record annidati, array, mappe, union ed enum. Tutto avviene localmente nel tuo browser; il file non viene mai caricato altrove.
Verificato da Vincenzo Manto, Fondatore e Lead Developer · Ultimo aggiornamento 27 settembre 2026
Come funziona
- 1
Trascina o seleziona un file .avro (un Avro Object Container File).
- 2
Lo strumento legge lo schema e i metadati incorporati nel file, incluso il codec di compressione.
- 3
Ogni blocco di dati viene decompresso (se necessario) e decodificato record per record secondo la specifica binaria Avro.
- 4
I record decodificati appaiono come CSV, pronti da copiare o scaricare.
Perché convertire Avro in CSV?
Avro è adatto a uno storage compatto, con schema imposto e pensato per lo streaming, ma è un formato binario che fogli di calcolo, strumenti di BI e la maggior parte delle persone non possono leggere direttamente. Convertirlo in CSV rende i dati basati su Avro (da topic Kafka, export Hadoop o schema registry) utilizzabili da chiunque.
Come funziona il decoder binario
Invece di dipendere da un pacchetto npm pesante, questo strumento implementa direttamente le regole di codifica binaria di Avro: varint in zigzag per interi e long, float e double IEEE754, stringhe e byte con prefisso di lunghezza e la codifica a blocchi usata per array e mappe. Questo mantiene lo strumento piccolo, verificabile e interamente client-side.
Domande frequenti
Cos'è un Avro Object Container File?
È il formato standard dei file .avro: un file binario auto-descrittivo che inizia con un marcatore magico, incorpora lo schema Avro completo usato per scrivere i dati e memorizza i record in uno o più blocchi compressi o non compressi. È ampiamente usato da pipeline Kafka Connect, Hadoop e Spark.
Quali codec di compressione sono supportati?
Sono supportati il codec 'null' (non compresso) e 'deflate'. Altri codec come Snappy o Zstandard mostreranno un chiaro errore di "codec non supportato" invece di produrre silenziosamente dati corrotti.
Cosa succede a record, array o mappe annidati?
Vengono decodificati correttamente secondo la specifica Avro, poi serializzati in JSON dentro un'unica cella CSV invece di essere divisi su più colonne. Questo mantiene la struttura del CSV semplice e prevedibile preservando tutti i dati.
Questo strumento usa una libreria Avro?
No: il decoder binario (varint, union, array/mappe a blocchi, record, enum, tipi fixed) è implementato da zero seguendo la specifica pubblica di Avro, interamente nel tuo browser.
Il mio file Avro viene caricato su un server?
No. Il file viene letto e decodificato interamente lato client usando le API File e ArrayBuffer. Nulla lascia il tuo dispositivo.
Può gestire file Avro molto grandi?
Sì, entro i limiti della memoria del tuo dispositivo, poiché l'intero file viene caricato in memoria per essere analizzato. File multi-gigabyte molto grandi potrebbero essere lenti o raggiungere i limiti di memoria del browser.