> zeromq | seguro para código | eficiente <

// Z85 — variante Base85 do ZeroMQ segura para strings de código e JSON

[SOURCE-SAFE]

Amigável para código

Não utiliza aspas, barras invertidas nem espaços; ideal para strings C/C++ e JSON sem escapes adicionais.

[EFICIENTE]

Alta densidade

Cerca de 25% de overhead – mais eficiente do que Base64 (~33%) ao representar binários como texto.

[ZEROMQ]

Padrão ZeroMQ

Codificação oficial utilizada pelo ZeroMQ para transportar dados binários em protocolos de texto.

>> detalhes técnicos

Como funciona o Z85:

Z85 codifica 4 bytes em 5 caracteres utilizando 85 caracteres ASCII imprimíveis. O alfabeto foi projetado para evitar caracteres que exigem escape em strings C/C++ e JSON, tornando mais simples embutir dados binários em código ou configurações.

Exemplo:

"Hello" → nm=QNz.92

Por que usar Z85:

  • >Embutir dados binários diretamente em código-fonte ou arquivos de configuração
  • >Evitar escapes extras em JSON, YAML, XML e outros formatos de texto
  • >Reduzir o tamanho da representação textual em relação ao Base64
  • >Aderir ao ecossistema de mensagens do ZeroMQ
  • >Padronizar o formato de payloads binários em APIs baseadas em texto

>> perguntas frequentes

O que é a codificação Z85?

Z85 é a variante Base85 do ZeroMQ. Ela utiliza 85 caracteres ASCII imprimíveis escolhidos especificamente para serem seguros quando usados dentro de código-fonte sem necessidade de escape.

Qual a diferença entre Z85 e outros Base85?

Ao contrário de algumas variantes Base85, Z85 evita aspas, barras invertidas, espaços e outros caracteres que exigem escape em muitas linguagens de programação.

Quando devo usar Z85?

Quando precisa inserir dados binários em código, arquivos de configuração ou protocolos de texto (especialmente com ZeroMQ) e deseja minimizar problemas de escape e legibilidade.

Quais são as restrições de tamanho do Z85?

O comprimento dos dados binários deve ser múltiplo de 4 bytes. O encoder pode adicionar preenchimento, mas o decoder assume essa propriedade para reconstruir o fluxo original corretamente.

Outros idiomas