Codificar/Decodificar Base62 (Binário)
Processamento 100% no lado do cliente (sem upload para servidor). Codifique arquivos/bytes binários em texto Base62 com alfabetos selecionáveis, quebra de linha opcional e processamento linha por linha, além de validação estrita e suporte a URI data: ao decodificar de volta para bytes.
Funcionalidades
- Upload/arrastar-e-soltar arquivos binários (.bin, .dat, arquivos) com suporte a lote de múltiplos arquivos
- Duas ações: Codificar (binário → texto Base62) e Decodificar (texto Base62 → arquivo para download)
- Seleção de alfabeto: 0-9A-Za-z (comum), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9
- Quebra de linha opcional (modo codificar): quebrar em uma largura de coluna escolhida ou desativar (0)
- Escolha o separador de linha: LF ( ) ou CRLF ( ) para saída com quebra
- Processar linha por linha para payloads de múltiplos registros (útil quando cada linha é um chunk Base62 separado)
- A decodificação pode aceitar um prefixo data:*;base62, (alternável)
- Alternar validação estrita para rejeitar caracteres inválidos para o alfabeto selecionado
- Modo de visualização ao vivo para entradas pequenas (desative para payloads grandes)
- Processamento 100% no lado do cliente (sem upload para servidor).
Como usar for base62-binary-encoder
Solte um arquivo (ou cole texto Base62)
Para codificar, arraste e solte um ou mais arquivos binários na zona de soltura. Para decodificar, cole o texto Base62 que você recebeu (opcionalmente com um prefixo data:*;base62, se habilitado).
Escolha a ação/modo e execute
Selecione "Ação" (Codificar ou Decodificar), depois clique no botão correspondente. Para codificação, escolha o "Alfabeto" que você precisa e opcionalmente defina "Quebrar linhas em" e o separador de linha. Para decodificação, habilite "Validação estrita" para detectar caracteres inválidos antecipadamente e alterne "Aceitar prefixo data:*;base62," se sua entrada o incluir.
Copie a saída ou baixe o arquivo decodificado
Após a codificação, copie a saída de texto Base62 (com quebra e separação conforme configurado). Após a decodificação, baixe o arquivo binário reconstruído (as regras de nome de arquivo normalmente removem .b62 quando presente e recorrem a .bin quando necessário).
Especificações técnicas
Modelo de Execução
Divulgação de tempo de execução, restrições e manipulação de dados.
| Aspecto | Detalhe |
|---|---|
| Modo | Processamento 100% no lado do cliente (sem upload para servidor). |
| Escopo da ação | Codificar binário → texto Base62 (primário), mais Decodificar Base62 → download binário |
| Entradas | Codificar: Arquivo/Blob/Uint8Array/ArrayBuffer/TypedArray. Decodificar: String Base62 (opcionalmente com prefixo data:*;base62) |
| Saídas | Codificar: Texto Base62. Decodificar: bytes como um arquivo para download |
| Limites | ~1–2MB de caracteres; ~25000 ms de tempo limite |
| Retenção | Todo o processamento ocorre localmente no seu navegador (sem upload) |
Exemplo Mini
Uma pequena sequência de bytes codificada usando o alfabeto comum "0-9A-Za-z". A saída varia conforme o alfabeto e as configurações de quebra.
| Item | Valor |
|---|---|
| Bytes de entrada (hex) | 00 01 02 03 04 05 06 07 08 09 |
| Saída (Base62) | (depende da implementação/alfabeto) |
| O que altera a saída | Ordem do alfabeto, quebra opcional, separador de linha, e se você codifica como um único blob ou em pedaços linha por linha |
Erros e Casos Extremos
Modos de falha comuns e como corrigi-los.
| Sintoma | Causa provável | O que verificar |
|---|---|---|
| A entrada deve ser uma string para decodificar | Você tentou decodificar, mas forneceu bytes/arquivo em vez de texto Base62 | Defina Ação para Decodificar e cole o texto Base62; use Codificar para arquivos carregados |
| Esta ferramenta codifica dados binários... não uma string de texto | Você tentou codificar colando texto no codificador binário | Carregue um arquivo (ou passe bytes). Se precisar de conversão texto→bytes, use primeiro uma ferramenta orientada a texto |
| Erro de validação estrita / caracteres inválidos | A entrada contém caracteres não presentes no alfabeto Base62 selecionado (ou contém separadores/prefixos) | Selecione o Alfabeto correto, desative Estrito para testar entradas tolerantes e remova espaços em branco extras; se a entrada tiver um prefixo data:*;base62, ative Aceitar URI de dados |
| Arquivo decodificado parece corrompido | Incompatibilidade de alfabeto ou o produtor usou uma variante Base62 diferente | Verifique a ordem do alfabeto com o produtor (0-9A-Za-z vs 0-9a-zA-Z etc.) e mantenha-a idêntica em ambos os lados |
| Quebras de linha ou limites de pedaço inesperados | A entrada/saída está quebrada ou você usou o processamento linha por linha incorretamente | Para uma única carga útil, defina Quebrar linhas em 0 e mantenha linhaPorLinha desativado; para fluxos de múltiplos registros, ative linhaPorLinha e garanta um pedaço Base62 por linha |
| Entrada muito grande (máx. 2MB) / tempo esgotado | A carga útil excede os limites seguros ou o dispositivo está lento | Divida a carga útil, desative a visualização ao vivo ou mude para um script/ferramenta local para arquivos grandes |
Opções e Regras de Saída
Como as opções da interface influenciam o comportamento de codificação/decodificação.
| Opção | Aplica-se a | Efeito |
|---|---|---|
| Ação | Codificar / Decodificar | Codificar transforma bytes em texto Base62; Decodificar transforma texto Base62 em um arquivo binário para download. |
| Alfabeto | Codificar / Decodificar | Define a ordem do conjunto de 62 caracteres. Deve corresponder entre sistemas para uma decodificação correta. |
| Quebrar linhas em | Somente codificação | Se > 0, insere quebras de linha na largura escolhida; 0 desativa a quebra. |
| Separador de linha | Codificar / Decodificar (formatação) | Controla qual sequência de nova linha é usada ao quebrar ou emitir saída baseada em linhas: LF ou CRLF. |
| Visualização ao vivo | Ambos | Executa automaticamente em alterações (melhor para entradas pequenas). Desative para cargas úteis grandes para evitar tempos esgotados. |
| Processar linha por linha | Ambos | Trata cada linha como um registro separado. Útil para listas/fluxos de blocos Base62. |
| Aceitar prefixo data:*;base62, | Somente decodificação | Permite entradas que começam com um prefixo semelhante a um URI de dados para que a ferramenta possa removê-lo antes da decodificação. |
| Validação estrita | Somente decodificação | Rejeita caracteres fora do alfabeto selecionado e detecta entradas malformadas precocemente. |
Alternativas de linha de comando
Não há um CLI Base62 universal na maioria dos sistemas operacionais. Para resultados reproduzíveis em CI ou para arquivos grandes, use uma biblioteca mantida e documente explicitamente o mapeamento de alfabeto usado pelo seu sistema.
Todas as plataformas (Python)
Codificar/decodificar Base62 usando uma biblioteca mantida (fixar versão + alfabeto)
python -c "import sys; print('Base62 não está na biblioteca padrão do Python. Use uma biblioteca Base62 mantida, fixe sua versão e configure explicitamente o alfabeto (ex.: 0-9A-Za-z vs 0-9a-zA-Z).')"A biblioteca padrão do Python não inclui Base62. Para correção e reprodutibilidade, use uma biblioteca respeitável, fixe a versão da dependência e mantenha o alfabeto consistente entre serviços.
Node.js
Codificar/decodificar Base62 usando uma biblioteca mantida (alfabeto documentado)
node -e "console.error('Base62 não é nativo no núcleo do Node. Use uma biblioteca Base62 confiável, fixe sua versão e documente/configure o alfabeto (0-9A-Za-z, 0-9a-zA-Z, etc.) para evitar incompatibilidades.')"O Node não inclui um codec Base62 em seu núcleo. Prefira uma biblioteca confiável e registre a escolha do alfabeto para que a codificação/decodificação permaneçam compatíveis ao longo do tempo.
Casos de uso
Incorporar artefatos binários em canais somente texto
- Anexar pequenos binários dentro de JSON, YAML ou sistemas orientados por ambiente que preferem payloads alfanuméricos
- Compartilhar fixtures de teste como texto Base62 quando bytes brutos não são convenientes
- Armazenar identificadores ou payloads relativamente compactos sem alfabetos carregados de pontuação
Teste de interoperabilidade entre alfabetos
- Comparar saídas entre diferentes ordens de alfabeto para entender restrições de compatibilidade
- Ensinar a diferença entre Base64 (padronizado) e Base62 (variante-dependente)
- Demonstrar por que validação estrita e alfabetos explícitos são importantes
Verificações de sanidade em CI para pequenos artefatos
- Validar que o Base62 produzido decodifica de volta para bytes com sucesso (verificações de ida e volta)
- Impor uma única escolha de alfabeto entre repositórios mantém as builds reproduzíveis
- Normalizar quebras/separadores para que os diffs permaneçam estáveis
Reduzir ambiguidade e riscos de decodificação
- Habilitar validação estrita para rejeitar caracteres inesperados precocemente
- Evitar copiar segredos para ferramentas do navegador; use scripts locais para dados sensíveis
- Documentar e travar escolhas de alfabeto para prevenir corrupção acidental entre sistemas
❓ Frequently Asked Questions
Existe uma API pública para esta ferramenta?
API pública.O processamento é local ou remoto?
Posso codificar segredos ou arquivos sensíveis aqui com segurança?
Por que a decodificação falha com um erro de validação/parse?
Por que meu arquivo decodificado está corrompido mesmo que a decodificação tenha sucesso?
Pro Tips
Trate o Base62 como orientado por variantes: sempre registre o alfabeto (0-9A-Za-z vs 0-9a-zA-Z etc.) junto com a carga útil.
Para saídas estáveis, mantenha o embrulho desativado (wrapLineLength=0), a menos que você tenha uma camada de transporte que exija linhas de largura fixa.
Ative a validação Estrita ao depurar: ela detecta espaços em branco perdidos, caracteres incorretos e incompatibilidades de alfabeto precocemente.
No CI, adicione um teste de ida e volta (codificar → decodificar) em fixtures representativas e fixe a versão da sua biblioteca Base62.
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 Base58
- 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