codificar | decodificar | comprimir

> codificar | decodificar | comprimir <

// Codificação Base62 para representação de dados compacta e segura para URL

[SEGURO]

Processamento Local

100% codificação Base62 do lado do cliente. Seus dados nunca deixam seu navegador.

[COMPACTO]

Seguro para URL

Sem caracteres especiais como +, /, ou =. Perfeito para URLs e nomes de arquivos.

[GRATUITO]

Bidirecional

Funcionalidade de codificação e decodificação. Transformação de dados reversível.

// SOBRE CODIFICAÇÃO BASE62

Como o Base62 funciona:

Base62 usa 62 caracteres (0-9, A-Z, a-z) para representar dados. Converte dados binários em uma string compacta e segura para URL sem caracteres especiais.

Exemplo:

"Olá" → 2lX

Por que usar Base62:

  • >Seguro para URL sem codificação
  • >Sem caracteres especiais (+, /, =)
  • >Mais curto que hexadecimal
  • >Perfeito para chaves de banco de dados
  • >Formato legível por humanos

>> perguntas frequentes

P: O que é codificação Base62?

R: A codificação Base62 usa 62 caracteres (0-9, A-Z, a-z) para representar dados. Similar ao Base64, mas sem caracteres especiais (+, /, =), tornando-o seguro para URL e amigável para nomes de arquivos.

P: Como o Base62 difere do Base64?

R: Base62 usa 62 caracteres vs 64 do Base64. Base62 evita caracteres especiais, tornando-o seguro para URL sem codificação. Base64 é mais compacto, mas requer codificação de URL.

P: Quando devo usar Base62?

R: Use Base62 para slugs de URL, nomes de arquivos, chaves de banco de dados ou qualquer situação onde você precise de codificação compacta e segura para URL sem caracteres especiais.

P: A codificação Base62 é reversível?

R: Sim, a codificação Base62 é completamente reversível. Dados codificados podem ser decodificados de volta à sua forma original sem qualquer perda.

P: Quão eficiente é a codificação Base62?

R: Base62 é cerca de 20% maior que Base64, mas elimina a necessidade de codificação de URL. Frequentemente mais eficiente no geral para aplicações web.

// RELATED ARTICLES

// Referência rápida

DECHEXBase36Base62
0000
613d1pz
623e1q10
10003e8rsG8
12345678975bcd1521i3v98M0kX
4294967295ffffffff1z141z34gfFC3

// Exemplos de código

Alphabet  0-9 A-Z a-z                 (0-9A-Za-z, no official RFC)
Capacity  62^6 = 56,800,235,584     62^7 = 3,521,614,606,208
Python    A="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
          while n: s = A[n % 62] + s; n //= 62
JS        npm i base62     base62.encode(123456)

>> Mais perguntas

P: Existe um padrão para Base62?

R: Não, o Base62 não tem RFC. As bibliotecas ordenam os caracteres de formas diferentes: o mais comum é 0-9A-Za-z (como aqui), às vezes 0-9a-zA-Z ou A-Za-z0-9. Por isso um valor só é decodificado com o mesmo alfabeto.

P: O Base62 diferencia maiúsculas de minúsculas?

R: Sim. A e a são símbolos distintos com valores diferentes, o que dobra o conjunto de símbolos em relação ao Base36. Se precisar de valores insensíveis a maiúsculas, como rótulos DNS, use Base36.

P: Quantas URLs curtas cabem em 6 ou 7 caracteres?

R: 62⁶ = 56.800.235.584 (cerca de 56,8 bilhões) combinações com 6 caracteres e 62⁷ = 3.521.614.606.208 (cerca de 3,5 trilhões) com 7. Por isso encurtadores costumam usar de 6 a 8 caracteres.