Z85 (ZeroMQ)
Codifique e decodifique dados em Z85, a variante de Base85 do ZeroMQ que usa um alfabeto seguro para strings e arquivos de configuração.
Z85
—
Z85: o base85 que o ZeroMQ escolheu
O Z85 codifica quatro bytes em cinco caracteres, como qualquer base85, mas com um alfabeto escolhido a dedo: ele evita a aspa simples, a aspa dupla, a barra invertida e a crase. O motivo é prático — assim o texto resultante pode ser colado dentro de string em praticamente qualquer linguagem, em arquivo de configuração e em linha de comando sem precisar de escape.
Digite o texto e receba a codificação. Há uma restrição vinda da especificação: o comprimento em bytes precisa ser múltiplo de quatro. Diferente do Ascii85, o Z85 não define preenchimento para o último grupo incompleto, e a página recusa em vez de inventar um. Quem precisa codificar comprimento arbitrário tem de combinar o preenchimento por fora, junto com a aplicação que vai decodificar.
O uso mais conhecido é o CurveZMQ, o mecanismo de segurança do ZeroMQ, onde chaves de 32 bytes viram 40 caracteres — múltiplo de quatro por construção, o que explica por que a limitação nunca incomodou no contexto de origem. A implementação foi conferida contra o vetor da especificação: os bytes 86 4F D2 6F B5 59 F7 5B codificam exatamente para HelloWorld.
Perguntas frequentes
Por que o comprimento precisa ser múltiplo de quatro?
Qual a diferença para o Ascii85?
Serve para dado binário qualquer?
Ferramentas Relacionadas
Conversor JSONP para JSON
Remove o wrapper de callback de uma resposta JSONP e devolve apenas o JSON contido dentro dos parênteses.
Conversor CSV para YAML lista
Converta um CSV com cabeçalho em uma lista YAML de objetos, preservando números e booleanos. Útil para criar configs e fixtures a partir de planilhas.
Conversor Markdown ↔ WhatsApp
Converte Markdown para a formatação do WhatsApp (*negrito*, _itálico_, ~riscado~) e faz o caminho inverso, preservando listas, links e código.
Luxímetro Lux → EV
Converta a iluminância medida em lux para o valor de exposição (EV) em ISO 100. Útil para fotógrafos definirem abertura e velocidade a partir do luxímetro.
Xícara → Gramas (Açúcar)
Converta xícaras de açúcar refinado em gramas na hora (1 xícara ≈ 200 g). Acerte a medida das suas receitas de bolos e doces mesmo sem balança na cozinha.
Conversor de Emoji Shortcode
Converta entre shortcodes (`:smile:`, `:heart:`, `:rocket:`) e emojis Unicode (😄 ❤️ 🚀). Funciona nos dois sentidos e cobre os shortcodes mais usados de Slack, Discord e GitHub. Tudo no navegador.