ru

Avro в JSON

Преобразуйте файлы Apache Avro (.avro) в читаемый JSON локально - встроенная схема считывается сразу, без загрузки.

Обработка локально на вашем устройстве ...

0%

Ваши файлы так и не покинули устройство

    Загружается ли мой файл?

    Нет. Всё выполняется в вашем браузере - ваш файл никогда не покидает устройство. Как это можно проверить

    Без загрузки100% локально
    Содержимое остаётся у васнет доступа у третьих лиц
    Серверы в ГерманииGDPR by design
    Независимый аудитTLS A+ · Заголовки A+

    Apache Avro - это компактный двоичный формат данных из мира big-data (Kafka, Hadoop, конвейеры данных). Файл-контейнер .avro (Object Container File, OCF) объединяет записи вместе с их схемой (в виде JSON) в заголовке файла, поэтому он полностью самоописываемый. Двоичная форма экономит место, но нечитаема в текстовом редакторе. Этот инструмент читает контейнер вместе со встроенной схемой и превращает каждую запись в ясный, читаемый JSON.

    Всё работает целиком локально в вашем браузере (чистый JavaScript, без загрузки, даже офлайн, без сторонних библиотек). Инструмент читает заголовок OCF, разбирает встроенную схему Avro и декодирует по ней каждую запись - записи, массивы, отображения, объединения, перечисления и примитивы. Поддерживаются блочные кодеки null и deflate; более редкий кодек snappy честно отклоняется. Поля bytes и fixed становятся base64, а 64-битные целые числа за пределами безопасного диапазона JavaScript выдаются как строки, чтобы не потерять точность.

    Вы сталкиваетесь с этим, когда конвейер данных, экспорт темы Kafka или аналитическая задача создали файл .avro, а вы хотите его просмотреть, передать в инструмент, понимающий JSON, или просто прочитать. JSON универсален и понятен человеку. Примечание: это односторонний просмотр (Avro в JSON); он не сериализует обратно в Avro, а логические типы (date, timestamp, decimal) появляются как их базовое значение.

    Технические данные

    Технические данные
    Входные форматыAVRO
    Выходной форматJSON
    Пакетная обработкаДа
    ОбработкаЛокально в браузере (JavaScript)
    Загрузка файловОтсутствует

    В 3 шага

    1. Перетащите или коснитесь своего файла Avro (.avro).
    2. Инструмент считывает схему и записи из контейнера.
    3. Скачайте JSON (несколько - в виде ZIP).

    Ограничения: Поддерживаются файлы Apache Avro Object Container File с кодеком null или deflate; кодек snappy отклоняется с понятным сообщением об ошибке. Поля bytes/fixed показываются как base64, большие 64-битные целые числа - как строки (точность), объединения - как значение соответствующей ветви, логические типы - как их базовое значение. Конвертация односторонняя (нет возврата из JSON в Avro). Схема считывается из заголовка файла; одиночные голые записи Avro без контейнера OCF не поддерживаются.

    Частые вопросы

    Что такое файл Avro?

    Компактный, самоописываемый двоичный формат данных из мира big-data (Kafka, Hadoop). Схема путешествует в заголовке файла.

    Загружаются ли мои файлы?

    Нет. Конвертация происходит целиком локально в браузере - даже офлайн.

    Какие кодеки поддерживаются?

    Блочные кодеки null и deflate. Более редкий кодек snappy отклоняется с понятным сообщением, а не декодируется неверно.

    Корректно ли сохраняются большие числа и байты?

    64-битные целые числа за пределами безопасного диапазона JS выдаются как строки; поля bytes и fixed - как base64.

    Можно ли конвертировать JSON обратно в Avro?

    Нет, этот инструмент односторонний (Avro в JSON) - для просмотра и повторного использования данных.

    Похожие инструменты