ANYKS
EN
работаетсайт · утилита · сервер

ACU — ANYKS Convert Utility

Преобразование данных между форматами, хэши, системы счисления, единицы объёма и времени — в браузере на acu.anyks.com или одной консольной утилитой на своей машине. Сайт отдаёт сама же программа в режиме сервера.

01 Форматы

Что во что преобразуется

Из \ вXMLJSONYAMLINICSVCEFSysLogGrok
XML✓✓✓✓✓✓✓✓
JSON✓✓✓✓✓✓✓✓
YAML✓✓✓✓✓✓✓✓
INI✓✓✓✓————
CSV—✓✓—✓———
CEF—✓✓—————
SysLog—✓✓—————

Сверх форматов: хэши MD5 и семейства SHA, HMAC, Base64, перевод систем счисления, байтов в килобайты и гигабайты, секунд в минуты, часы и дни, форматирование дат.

02 В браузере

acu.anyks.com — открыл и преобразовал

Слева — исходные данные, справа — результат. Вкладки: контейнеры данных, хеширование, системы счисления, байты, секунды, дата. Переключатель «красиво» раскладывает результат с отступами.

Ничего не нужно устанавливать и регистрироваться.

Открыть конвертер

apis:                 # YAML
  - name: login
    port: 8080

{ "apis": [           // JSON
  { "name": "login", "port": 8080 } ] }

<apis><api>           <!-- XML -->
  <name>login</name><port>8080</port>
</api></apis>
03 Утилита

То же самое — в командной строке

Утилита читает стандартный ввод или файл и пишет результат в вывод — удобно в сценариях и конвейерах.

# JSON в XML с отступами
$ echo '{"Hello": "World!!!"}' | acu -from json -to xml -prettify

# из файла
$ acu -from json -to xml -src ./example.json -prettify

# текст в Base64 и обратно
$ echo 'Hello World!!!' | acu -from text -to base64
$ echo 'SGVsbG8gV29ybGQhISE=' | acu -from base64 -to text

# HMAC SHA-256
$ echo 'Hello World!!!' | acu -from text -to SHA256 -hmac 236bf30c70dc03f69175f030afbe38f3
04 Сервер

ACU Server: свой конвертер в своей сети

Та же программа поднимается сервером и отдаёт веб-интерфейс — так работает и acu.anyks.com. Настройки задаются файлом JSON: протокол TCP, TLS или SCTP, IPv4 или IPv6, адрес, порт, сертификат.

Сценарии службы есть для FreeBSD, Linux и Solaris; сборка — для macOS, Linux, FreeBSD, Solaris и Windows.

Построен на AWH

Сетевой сервер, кодеки форматов, хэши и Grok — всё это части AWH. ACU — самый простой способ увидеть основу в работе.