ACU — ANYKS Convert Utility
Преобразование данных между форматами, хэши, системы счисления, единицы объёма и времени — в браузере на acu.anyks.com или одной консольной утилитой на своей машине. Сайт отдаёт сама же программа в режиме сервера.
Что во что преобразуется
| Из \ в | XML | JSON | YAML | INI | CSV | CEF | SysLog | Grok |
|---|---|---|---|---|---|---|---|---|
| XML | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| JSON | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| YAML | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| INI | ✓ | ✓ | ✓ | ✓ | — | — | — | — |
| CSV | — | ✓ | ✓ | — | ✓ | — | — | — |
| CEF | — | ✓ | ✓ | — | — | — | — | — |
| SysLog | — | ✓ | ✓ | — | — | — | — | — |
Сверх форматов: хэши MD5 и семейства SHA, HMAC, Base64, перевод систем счисления, байтов в килобайты и гигабайты, секунд в минуты, часы и дни, форматирование дат.
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>
То же самое — в командной строке
Утилита читает стандартный ввод или файл и пишет результат в вывод — удобно в сценариях и конвейерах.
# 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
ACU Server: свой конвертер в своей сети
Та же программа поднимается сервером и отдаёт веб-интерфейс — так работает и acu.anyks.com. Настройки задаются файлом JSON: протокол TCP, TLS или SCTP, IPv4 или IPv6, адрес, порт, сертификат.
Сценарии службы есть для FreeBSD, Linux и Solaris; сборка — для macOS, Linux, FreeBSD, Solaris и Windows.
Построен на AWH
Сетевой сервер, кодеки форматов, хэши и Grok — всё это части AWH. ACU — самый простой способ увидеть основу в работе.