Codificar/Decodificar Base62
Processamento 100% no lado do cliente (sem upload para servidor). Codifique texto em Base62 com um alfabeto selecionável (0-9A-Za-z, 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9), manipulação precisa de bytes do conjunto de caracteres, quebra de linha opcional e formatação de saída consistente.
Funcionalidades
- Codifique texto para Base62 com variantes de alfabeto selecionáveis (incluindo a ordem comum 0-9A-Za-z)
- Opção de conjunto de caracteres para codificação precisa de bytes (conjuntos não suportados recuam para UTF-8)
- Quebra de linha opcional (0–120) para saída Base62 legível
- Controles de formatação de saída: separador de linha (LF/CRLF) e nova linha final opcional
- Pré-visualização ao vivo (codificação automática enquanto digita para entradas pequenas)
- Processamento linha por linha para codificar múltiplas linhas como valores Base62 separados
- Modo de validação estrita disponível para verificações de consistência (mesmo que a saída da codificação seja determinística)
- Processamento 100% no lado do cliente (sem upload para servidor).
Como usar for base62-encoder
Cole ou solte conteúdo
Cole o texto no editor (ou solte um arquivo .txt/.md/.json).
Clique em "Codificar"
Escolha o Alfabeto Base62 e o Conjunto de caracteres, ajuste as opções de quebra/formatação se necessário, depois clique em "Codificar".
Copie ou baixe
Copie a saída Base62, ou baixe o resultado se processou arquivos.
Especificações técnicas
Modelo de Execução
Divulgação de tempo de execução e restrições para o fluxo de trabalho de codificação.
| Aspecto | Detalhe |
|---|---|
| Tempo de execução | Processamento 100% no lado do cliente (sem upload para servidor). |
| Escopo da ação | Apenas codificação (esta página) |
| Tipo de entrada | Texto |
| Tipo de saída | Texto Base62 |
| Opções de alfabeto | 0-9A-Za-z (comum), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9 |
| Limites | ~1–2MB de caracteres; ~25000 ms de tempo limite |
| Retenção | Todo o processamento ocorre localmente no seu navegador (sem upload) |
Mini Exemplo
Uma pequena ilustração de codificação (a saída depende das opções de alfabeto e conjunto de caracteres).
| Exemplo | Valor |
|---|---|
| Entrada (texto) | Hello World |
| Saída (Base62) | T8dgcjRGuYUueWht |
Erros e Casos Extremos
Armadilhas comuns e como resolvê-las para codificação.
| Sintoma | Causa provável | O que verificar |
|---|---|---|
| A saída difere de outra ferramenta | Ordenação diferente do alfabeto Base62 ou mapeamento diferente de conjunto de caracteres para bytes | Corresponda a configuração "Alfabeto" e garanta o mesmo "Conjunto de caracteres" (UTF-8 vs codificações legadas). |
| Quebras de linha inesperadas na saída | Quebra de linhas ativada ou inserção de nova linha final | Defina "Quebrar linhas em" como 0 para desativar a quebra; alterne "Inserir nova linha final" se necessário; verifique LF vs CRLF. |
| A ferramenta se recusa a processar entrada grande | A entrada excede as restrições de tamanho/tempo | Mantenha a entrada abaixo de ~2MB; desative a Visualização ao vivo; codifique partes menores. |
| A seleção do conjunto de caracteres parece ignorada | Conjunto de caracteres solicitado não suportado no ambiente de execução e recua para UTF-8 | Escolha um conjunto de caracteres suportado da lista; se não tiver certeza, mantenha UTF-8 para portabilidade. |
Alternativas de linha de comando
Base62 não é padronizado entre plataformas, então a compatibilidade da linha de comando depende do alfabeto e do conjunto de caracteres de texto para bytes. Prefira uma biblioteca respeitável onde você possa definir ambos explicitamente.
Todas as plataformas (Python)
Codifique texto para Base62 usando uma biblioteca e controle explicitamente a codificação de bytes + alfabeto
python -c 'import sys; print('Use uma biblioteca Base62 que permita escolher o alfabeto. Codifique seu texto em bytes com o conjunto de caracteres pretendido (ex., UTF-8) antes da codificação Base62.')A biblioteca padrão do Python não inclui Base62. Para resultados estáveis, fixe uma biblioteca Base62 mantida e documente a ordem do alfabeto.
Node.js
Codificar texto para Base62 com um pacote npm (documente a ordem do alfabeto)
node -e 'console.error('Use um pacote npm Base62 mantido; converta o texto para Buffer com a codificação pretendida (ex.: utf8) e garanta a mesma ordem de alfabeto do seu sistema de destino.')Diferentes pacotes Base62 podem usar alfabetos diferentes. Confirme sempre se o alfabeto é 0-9A-Za-z versus outras ordenações.
Casos de uso
Identificadores compactos e amigáveis para URLs para cargas de texto
- Gerar codificações mais curtas que hex para strings pequenas
- Produzir tokens apenas alfanuméricos usando um alfabeto escolhido
Verificações de compatibilidade entre sistemas (alfabeto/conjunto de caracteres)
- Corresponder à ordem do alfabeto Base62 de um sistema parceiro
- Reproduzir saídas de codificação documentando conjunto de caracteres + alfabeto
Formatação de saída legível para revisões e diffs
- Quebrar linhas em uma largura fixa para revisões de código
- Normalizar terminações de linha para LF ou CRLF
Reprodutibilidade semelhante a CI para fixtures (localmente)
- Criar fixtures Base62 determinísticas para testes
- Desativar quebra de linha e corrigir configurações para evitar ruído em diffs
❓ Frequently Asked Questions
Existe uma API pública para esta ferramenta?
API pública.O processamento é local ou remoto?
Posso codificar segredos aqui?
Por que minha saída codificada não corresponde a outra ferramenta Base62?
Pro Tips
Para máxima interoperabilidade, mantenha "Conjunto de caracteres" como UTF-8 e use o alfabeto comum "0-9A-Za-z", a menos que precise corresponder a um sistema legado.
Se precisar de diffs estáveis, defina "Quebrar linhas em" como 0 e mantenha "Inserir nova linha final" consistente entre execuções.
Ao gerar Base62 para canais de copiar/colar (chat, e-mail), escolha terminações de linha LF e evite quebra automática para reduzir corrupção acidental.
Não dependa do Base62 como recurso de segurança. É uma codificação, não criptografia.
Se o desempenho degradar em entradas grandes, desative a visualização ao vivo e codifique blocos menores; a ferramenta impõe ~2MB de entrada e ~25000 ms de tempo limite.
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
- Codificador Binário Base62
- Decodificador 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