pt

Avro para JSON

Converta arquivos Apache Avro (.avro) em JSON legível localmente: o esquema incorporado é lido em conjunto, sem envio.

Processando localmente no seu dispositivo ...

Processando localmente no seu dispositivo ...

0%

Meu arquivo é enviado?

Não. Tudo roda no seu navegador - o seu arquivo nunca sai do seu dispositivo. Como isso é verificável

Sem envio100% local
O conteúdo fica consigosem acesso de terceiros
Hosted in GermanyGlobal Content Delivery
Auditado externamenteTLS A+ · Cabeçalhos A+

O Apache Avro é um formato binário de dados compacto do mundo do big data (Kafka, Hadoop, pipelines de dados). Um Object Container File (OCF) .avro agrupa os registros juntamente com o respectivo esquema (em JSON) no cabeçalho do arquivo, pelo que é totalmente autodescritivo. A forma binária poupa espaço mas é ilegível num editor de texto. Esta ferramenta lê o contêiner juntamente com o seu esquema incorporado e transforma cada registro em JSON claro e legível.

Tudo corre inteiramente localmente, no seu navegador (JavaScript puro, sem envio, até sem conexão, sem bibliotecas de terceiros). A ferramenta lê o cabeçalho OCF, avalia o esquema Avro incorporado e decodifica cada registro de acordo com ele: registros, arrays, mapas, uniões, enumerações e primitivos. São suportados os códecs de bloco null e deflate; o códec snappy, mais raro, é rejeitado com honestidade. Os campos bytes e fixed passam a base64, e os inteiros de 64 bits que ultrapassam o intervalo seguro do JavaScript são emitidos como cadeias para não se perder precisão.

Depara-se com isto quando um pipeline de dados, uma exportação de um topic do Kafka ou uma tarefa de analítica gerou um arquivo .avro e quer vê-lo, passá-lo a uma ferramenta que fale JSON ou simplesmente lê-lo. O JSON é universal e legível por humanos. Nota: é uma vista num só sentido (Avro para JSON); não serializa de volta para Avro, e os tipos lógicos (date, timestamp, decimal) surgem como o respectivo valor base subjacente.

Ficha técnica

Ficha técnica
Formatos de entradaAVRO
Formato de saídaJSON
Processamento em loteSim
ProcessamentoLocalmente no navegador (JavaScript)
Upload de arquivosNenhum

Em 3 passos

  1. Largue ou toque no seu arquivo Avro (.avro).
  2. A ferramenta lê o esquema e os registros do contêiner.
  3. Baixe o JSON (vários como ZIP).

Limites: São suportados os Object Container Files do Avro com códec null ou deflate; o códec snappy é rejeitado com um erro claro. Os campos bytes/fixed são mostrados como base64, os inteiros grandes de 64 bits como cadeias (precisão), as uniões como o valor do ramo correspondente e os tipos lógicos como o respectivo valor base. A conversão é num só sentido (sem JSON de volta para Avro). O esquema é lido do cabeçalho do arquivo; registros Avro avulsos individuais sem contêiner OCF não são suportados. Registros, arrays e mapas são traduzidos 1:1 em objetos e arrays JSON aninhados, então o aninhamento do esquema é mantido; os demais campos (números, texto, booleanos) continuam como tipos JSON nativos.

Perguntas frequentes

O que é um arquivo Avro?

Um formato binário de dados compacto e autodescritivo do mundo do big data (Kafka, Hadoop). O esquema viaja no cabeçalho do arquivo.

Meus arquivos são enviados?

Não. A conversão acontece inteiramente localmente, no navegador, até sem conexão.

Que códecs são suportados?

Os códecs de bloco null e deflate. O códec snappy, mais raro, é rejeitado com uma mensagem clara em vez de ser mal decodificado.

Os números grandes e os bytes são preservados corretamente?

Os inteiros de 64 bits que ultrapassam o intervalo seguro do JS são emitidos como cadeias; os campos bytes e fixed, como base64.

Posso converter JSON de volta para Avro?

Não, esta ferramenta é num só sentido (Avro para JSON), para inspecionar e reutilizar os dados.

Ferramentas relacionadas

JSON para XML · CSV para JSON · YAML para JSON · Parquet para JSON · Arrow para JSON · XML para TOML · JSON e XML do FHIR