Base58 Encode/Decode
Processamento 100% no lado do cliente (sem upload para servidor). Cole o texto, escolha o alfabeto Base58 (Bitcoin, Flickr ou Ripple/XRP) e o conjunto de caracteres, depois clique em "Codificar" para gerar a saída Base58 que pode copiar ou descarregar. Precisa da direção oposta? Use a outra página.
Funcionalidades
- Codificar texto em saída Base58 diretamente no seu navegador
- Escolher alfabeto: Bitcoin (padrão), Flickr ou Ripple/XRP
- Selecionar o conjunto de caracteres (texto → bytes) com fallback seguro para UTF-8 se não suportado
- Pré-visualização em tempo real para iteração rápida em entradas pequenas
- Quebra de linha opcional (0–120) para blocos Base58 legíveis
- Terminações de linha de saída consistentes (LF ou CRLF) para copiar em diferentes ambientes
- Processamento 100% no lado do cliente (sem upload para servidor).
Como usar for base58-encoder
Cole o seu texto
Cole ou digite o seu texto simples no editor de entrada (ou largue um ficheiro de texto). Para conteúdo não-ASCII, mantenha o "Conjunto de caracteres" correto selecionado para que os bytes sejam gerados consistentemente.
Clique em "Codificar"
Certifique-se de que "Ação" está definida como "Codificar", escolha o "Alfabeto" (Bitcoin/Flickr/Ripple), ajuste as opções de formatação como comprimento de quebra, se necessário, depois clique em "Codificar".
Copiar/Descarregar
Copie a saída Base58 do editor de resultados, ou descarregue-a a partir da interface da ferramenta se começou a partir de um fluxo de trabalho de ficheiro.
Especificações técnicas
Modelo de Execução
Divulgação e restrições de tempo de execução para esta página de codificação Base58.
| Aspeto | Detalhe |
|---|---|
| Execução | Processamento 100% no lado do cliente (sem upload para servidor). |
| Âmbito da ação | Codificar texto → Base58 (esta página). Precisa da direção oposta? Use a outra página. |
| Entradas | Entrada de texto (editor ou zona de largar); codificação linha por linha opcional |
| Alfabetos | Bitcoin (padrão), Flickr, Ripple / XRP |
| Codificação de texto | O texto de entrada é convertido em bytes usando "Conjunto de caracteres" (seleções não suportadas revertem para UTF-8) |
| Formatação de saída | Comprimento de quebra opcional (0–120), nova linha final opcional, separador de linha LF/CRLF |
| Limites | ~1–2MB de caracteres; ~25000 ms de tempo limite |
| Retenção | Todo o processamento ocorre localmente no seu navegador (sem upload) |
Exemplo Mini
Um pequeno exemplo usando a amostra integrada (a seleção do alfabeto altera o resultado).
| Campo | Valor |
|---|---|
| Entrada (texto) | Olá |
| Ação | Codificar |
| Alfabeto | Bitcoin (padrão) |
| Saída (Base58) | 9Ajdvzr |
Erros e Casos Especiais
Armadilhas comuns e o que verificar quando a codificação Base58 se comporta de forma inesperada.
| Sintoma | Causa provável | O que verificar |
|---|---|---|
| Entrada muito grande (máx. 2MB) | O texto excede o limite de tamanho da ferramenta | Divida a entrada, desative "Pré-visualização ao vivo" ou use um codificador local para cargas grandes |
| Saída diferente de outra ferramenta | Alfabeto Base58 diferente selecionado | Verifique "Alfabeto" (Bitcoin vs Flickr vs Ripple/XRP) |
| Caracteres não-ASCII codificam de forma diferente | Codificação de texto para bytes diferente usada | Corresponda "Conjunto de caracteres" (valores não suportados revertem para UTF-8) |
| Quebras de linha inesperadas na saída | Quebra automática ou nova linha final ativada | Defina "Quebrar linhas em" para 0 e/ou alterne "Inserir nova linha final" |
| Digitação lenta / recálculo frequente | A pré-visualização ao vivo recalcula a cada edição | Desative a "Pré-visualização ao vivo" para entradas maiores e clique em "Codificar" sob demanda |
Alternativas de linha de comando
Para automação, CI ou conteúdo sensível, prefira execução local. Base58 não faz parte dos coreutils POSIX, então uma linguagem de script é a opção mais canônica.
Node.js (todas as plataformas)
Codificar para Base58 (alfabeto Bitcoin) usando uma biblioteca comum
node -e "const bs58=require('bs58'); const input=Buffer.from('Hello','utf8'); console.log(bs58.encode(input));"Codifica bytes UTF-8 para Base58 usando uma biblioteca Base58 amplamente utilizada. Garanta o mesmo comportamento de alfabeto/biblioteca do seu ecossistema de destino.
Python (todas as plataformas)
Codificar para Base58 (alfabeto Bitcoin) usando uma biblioteca
python -c "import base58; print(base58.b58encode(b'Hello').decode())"Codifica bytes para Base58. Use bytes que correspondam ao seu conjunto de caracteres pretendido (ex: UTF-8) para entradas de texto.
Casos de uso
Compartilhar identificadores compactos sem caracteres ambíguos
- Produzir strings Base58 que evitam caracteres parecidos como 0/O e I/l
- Gerar tokens amigáveis para copiar/colar a partir de entradas de texto
Gerar strings Base58 compatíveis com um ecossistema específico
- Corresponder a um sistema parceiro que espera alfabetos Bitcoin vs Flickr vs Ripple
- Padronizar configurações de alfabeto + charset para uma saída consistente da equipe
Codificação amigável ao desempenho para pequenas cargas no navegador
- Usar pré-visualização ao vivo para strings curtas para iterar rapidamente
- Desativar a pré-visualização ao vivo para entradas maiores para reduzir o recálculo
Vetores de teste de CI e verificações de reprodutibilidade
- Criar saídas Base58 determinísticas fixando alfabeto + charset
- Comparar a saída do navegador com scripts de referência locais Node/Python
Ensinar conceitos básicos de codificação
- Mostrar como a escolha do alfabeto altera a saída codificada
- Demonstrar a importância da codificação de texto consistente (charset)
❓ Frequently Asked Questions
Existe uma API pública para este codificador Base58?
API pública.O processamento é local ou remoto? Vocês enviam meu texto?
Devo codificar segredos (chaves de API, senhas) aqui?
Por que minha saída Base58 não corresponde a outro site ou biblioteca?
Pro Tips
Escolha primeiro o alfabeto (Bitcoin/Flickr/Ripple) e mantenha-o consistente em todo o seu projeto para evitar incompatibilidades difíceis de depurar.
Se precisar de resultados reproduzíveis em diferentes plataformas, padronize tanto o "Alfabeto" quanto o "Conjunto de caracteres" (UTF-8 é a opção mais segura por padrão).
Desative a "Pré-visualização ao vivo" para entradas grandes e codifique sob demanda para evitar trabalho repetitivo durante a digitação.
Para dados de alto risco, não confie em ferramentas do navegador; execute um script local (Node/Python) para que segredos nunca entrem em uma sessão do navegador.
Ao compartilhar saídas codificadas em sistemas sensíveis a terminações de linha, defina o "Separador de linha" (LF vs CRLF) explicitamente para corresponder ao seu ambiente.
Additional Resources
Other Tools
- Embelezador CSS
- Embelezador HTML
- Embelezador Javascript
- Embelezador PHP
- Seletor de Cores
- Extrator de Sprites
- Codificador Binário Base32
- Decodificador Base32
- Codificador Base32
- Codificador Binário Base58
- Decodificador Base58
- Codificador Binário Base62
- Decodificador Base62
- Codificador Base62
- Codificador Binário Base64
- Decodificador Base64
- Codificador Base64
- Codificador Binário Hexadecimal
- Decodificador Hexadecimal
- Codificador Hexadecimal
- Formatador Csharp
- Formatador CSV
- Dockerfile Formatter
- Formatador Elm
- Formatador ENV
- Formatador Go
- Formatador GraphQL
- Formatador HCL
- Formatador INI
- Formatador JSON
- Formatador LaTeX
- Formatador Markdown
- Formatador Objective-C
- Php Formatter
- Formatador Proto
- Formatador Python
- Formatador Ruby
- Formatador Rust
- Formatador Scala
- Formatador de Script Shell
- Formatador SQL
- Formatador SVG
- Formatador Swift
- Formatador TOML
- Typescript Formatter
- Formatador XML
- Formatador YAML
- Formatador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Visualizador de Cabeçalhos HTTP
- PDF para Texto
- Testador de Regex
- Verificador de Classificação SERP
- Consulta Whois