pl

Avro na JSON

Konwertuj pliki Apache Avro (.avro) na czytelny JSON lokalnie - wbudowany schemat jest odczytywany od razu, bez wysyłania.

Przetwarzanie lokalnie na Twoim urządzeniu ...

Przetwarzanie lokalnie na Twoim urządzeniu ...

0%

Czy mój plik jest przesyłany?

Nie. Wszystko działa w Twojej przeglądarce - Twój plik nigdy nie opuszcza urządzenia. Jak to sprawdzić

Bez wysyłania100% lokalnie
Treści zostają u Ciebiebrak dostępu osób trzecich
Hosted in GermanyGlobal Content Delivery
Zbadane niezależnieTLS A+ · Nagłówki A+

Apache Avro to zwarty binarny format danych ze świata big-data (Kafka, Hadoop, potoki danych). Plik kontenerowy .avro (Object Container File, OCF) łączy rekordy razem z ich schematem (w postaci JSON) w nagłówku pliku, więc jest w pełni samoopisujący. Forma binarna oszczędza miejsce, ale jest nieczytelna w edytorze tekstu. To narzędzie odczytuje kontener wraz z osadzonym schematem i zamienia każdy rekord w jasny, czytelny JSON.

Wszystko działa w całości lokalnie w Twojej przeglądarce (czysty JavaScript, bez wysyłania, nawet offline, bez bibliotek zewnętrznych). Narzędzie czyta nagłówek OCF, interpretuje osadzony schemat Avro i dekoduje względem niego każdy rekord - rekordy, tablice, mapy, unie, typy wyliczeniowe i wartości proste. Obsługiwane są kodeki bloków null i deflate; rzadszy kodek snappy jest uczciwie odrzucany. Pola bytes i fixed stają się base64, a 64-bitowe liczby całkowite spoza bezpiecznego zakresu JavaScript są zwracane jako tekst, aby nie utracić precyzji.

Spotykasz to, gdy potok danych, eksport tematu Kafka lub zadanie analityczne wytworzyło plik .avro, a Ty chcesz go obejrzeć, podać do narzędzia rozumiejącego JSON albo po prostu przeczytać. JSON jest uniwersalny i czytelny dla człowieka. Uwaga: to widok jednokierunkowy (Avro na JSON); nie serializuje z powrotem do Avro, a typy logiczne (date, timestamp, decimal) pojawiają się jako ich bazowa wartość.

Dane techniczne

Dane techniczne
Formaty wejścioweAVRO
Format wyjściowyJSON
Przetwarzanie wsadoweTak
PrzetwarzanieLokalnie w przeglądarce (JavaScript)
Przesyłanie plikówBrak

W 3 krokach

  1. Upuść lub dotknij swój plik Avro (.avro).
  2. Narzędzie odczytuje schemat i rekordy z kontenera.
  3. Pobierz JSON (kilka jako ZIP).

Ograniczenia: Obsługiwane są pliki Apache Avro Object Container File z kodekiem null lub deflate; kodek snappy jest odrzucany z czytelnym komunikatem o błędzie. Pola bytes/fixed są pokazywane jako base64, duże 64-bitowe liczby całkowite jako tekst (precyzja), unie jako wartość odpowiedniej gałęzi, typy logiczne jako ich wartość bazowa. Konwersja jest jednokierunkowa (brak powrotu z JSON do Avro). Schemat jest odczytywany z nagłówka pliku; pojedyncze, gołe rekordy Avro bez kontenera OCF nie są obsługiwane. Rekordy, tablice i mapy są tłumaczone 1:1 na zagnieżdżone obiekty i tablice JSON, więc zagnieżdżenie schematu zostaje zachowane; pozostałe pola (liczby, tekst, wartości logiczne) pozostają natywnymi typami JSON.

Częste pytania

Czym jest plik Avro?

Zwartym, samoopisującym się binarnym formatem danych ze świata big-data (Kafka, Hadoop). Schemat podróżuje w nagłówku pliku.

Czy moje pliki są wysyłane?

Nie. Konwersja odbywa się w całości lokalnie w przeglądarce - nawet offline.

Które kodeki są obsługiwane?

Kodeki bloków null i deflate. Rzadszy kodek snappy jest odrzucany z czytelnym komunikatem, zamiast zostać błędnie zdekodowany.

Czy duże liczby i bajty są zachowywane poprawnie?

64-bitowe liczby całkowite spoza bezpiecznego zakresu JS są zwracane jako tekst; pola bytes i fixed jako base64.

Czy mogę przekonwertować JSON z powrotem na Avro?

Nie, to narzędzie jest jednokierunkowe (Avro na JSON) - służy do podglądu i ponownego użycia danych.

Powiązane narzędzia

JSON na XML · CSV do JSON · YAML do JSON · Parquet na JSON · Arrow na JSON · XML do TOML · FHIR JSON oraz XML