ForHosting KIT · Ferramentas para dev

Codificador base-26 bijetiva

Transforme um número de coluna nas letras correspondentes, ou as letras em número: 27 vira AA, 26 é Z e 702 é ZZ, os mesmos rótulos que o Excel e o Google Sheets mostram. Não existe zero, então o 0 é recusado. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Valor
27
Direção
encode
Você obtém
Decimal
27
Cadeia decimal
27
Letras
AA
Letras minúsculas
aa

A base-26 bijetiva é a numeração por letras das colunas de planilha: um corresponde a A, vinte e seis a Z, vinte e sete a AA, e não existe dígito zero—diferente da base vinte e seis comum, que precisaria de um símbolo para o zero e não bateria com Excel nem Google Sheets. Desenvolvedores, engenheiros de dados e estudantes consultam esse mapeamento ao escrever auxiliares de índice de coluna, importar cabeçalhos CSV para esquemas tipados ou revisar tarefas que pedem o rótulo da n-ésima coluna. Este codificador base-26 bijetiva aceita um valor e uma direção: encode transforma um inteiro positivo em uma cadeia de letras maiúsculas; decode transforma uma cadeia de A a Z de volta em um inteiro positivo. O algoritmo é puro e determinístico: encode extrai restos bijetivos após subtrair um a cada passo; decode acumula letras com um esquema de Horner da esquerda para a direita em que A vale um e Z vale vinte e seis.

O que a base-26 bijetiva significa e como difere da base-26 comum

A base vinte e seis posicional comum usaria valores de dígito de zero a vinte e cinco e em geral precisa de um símbolo de zero ou de um índice baseado em zero. O software de planilhas usa em vez disso um sistema de numeração bijetiva com vinte e seis símbolos A a Z e sem zero: cada inteiro positivo tem exatamente uma representação finita, e a sequência segue A, B, …, Z, AA, AB, … sem lacunas nem zeros à esquerda.

Codificar um inteiro positivo n é o loop clássico de resto bijetivo: subtrair um para o resíduo cair entre zero e vinte e cinco, emitir a letra correspondente como próximo dígito menos significativo, substituir n pelo piso de n dividido por vinte e seis, e repetir até n ser zero. Decodificar percorre a cadeia de letras da esquerda para a direita, multiplicando o total acumulado por vinte e seis e somando o valor da letra com A igual a um até Z igual a vinte e seis.

Essa identidade explica por que vinte e seis vira Z, vinte e sete vira AA e setecentos e dois vira ZZ—os mesmos rótulos que você vê nos cabeçalhos de coluna do Excel e do Google Sheets.

Onde a conversão base-26 bijetiva vale a pena

Importadores de planilha mapeiam índices de coluna baseados em um em rótulos A, B, …, AA ao gerar fórmulas, intervalos nomeados ou mensagens de erro legíveis que apontam para uma célula ruim. Jobs ETL e de data warehouse que exportam arquivos planos costumam guardar números de coluna em metadados e precisam da mesma cadeia de letras que os usuários finais veem no Excel para que tickets de suporte e linhas de log fiquem alinhados.

Tarefas de sala de aula e de matemática discreta apresentam a numeração bijetiva como o sistema sem dígito zero; professores precisam de um oráculo determinístico que trate zero como inválido em vez de inventar um branco ou um A inicial. Essa divisão—exploração interativa gratuita e um caminho de parse pago idêntico—combina com o restante do catálogo KIT de nível A e permite ir de uma demo de aula a um pipeline automatizado sem mudar o resultado matemático.

Prefira esta ferramenta quando você precisar especificamente de base-26 bijetiva no estilo de planilha; use conversores comuns de base trinta e seis ou hexadecimal quando o alfabeto incluir dígitos ou um verdadeiro valor de posição zero.

Rótulos de coluna de planilha

Mapeie índices de coluna baseados em um para rótulos no estilo A, Z, AA, XFD ao montar fórmulas, nomes de intervalo ou mensagens de erro voltadas ao usuário.

Diagnóstico ETL e importação de dados

Converta números de coluna armazenados nos mesmos cabeçalhos de letras que operadores veem no Excel para logs e tickets de suporte ficarem consistentes.

Tarefas e exercícios de programação

Verifique casos-limite de encode e decode base-26 bijetiva (26→Z, 27→AA) com um oráculo determinístico para aulas e preparação de entrevistas.

O que é a base-26 bijetiva?

Um sistema de numeração com dígitos A–Z e sem zero. Inteiros positivos mapeiam de forma única: 1=A, 26=Z, 27=AA—o mesmo esquema das colunas de planilha.

Por que o zero é rejeitado?

A base-26 bijetiva não tem dígito zero e as colunas de planilha começam em 1 = A.

Como transformo letras de coluna em número?

Leia as letras da esquerda para a direita: multiplique o total acumulado por 26 e some o valor de cada letra, de A como 1 a Z como 26. Para AA fica 1 vezes 26 mais 1, ou seja, a coluna 27.

Como um número vira letras de coluna?

Subtraia um, use o resto da divisão por 26 como última letra, de A para 0 a Z para 25, depois divida por 26 descartando a parte fracionária e repita. Por isso 27 vira AA e 703 vira AAA.

Posso digitar as letras em minúsculas?

Sim. As letras são lidas sem diferenciar maiúsculas, e os espaços das pontas são removidos, mas só valem de A a Z: números ou símbolos no meio das letras são recusados. O resultado sai em maiúsculas, com uma cópia em minúsculas.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/enc/base26-bijective

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/base26-bijective \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"27","direction":"encode"}'
{
  "value": "27",
  "direction": "encode"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base26_bijective",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Entrada inválida—zero, negativos, não inteiros ao codificar, ou caracteres que não sejam letras ao decodificar—falha com uma mensagem invalid_input clara e não é cobrada. Use o caminho gratuito do navegador para checagens rápidas, ou a API a US$ 0,002 por chamada bem-sucedida quando a automação precisar do mesmo contrato em CI, jobs ETL e ferramentas de sala de aula.

O que a base-26 bijetiva significa e como difere da base-26 comum

Esta capacidade devolve o eco do valor original, uma direção normalizada encode ou decode, o inteiro decimal e sua forma decimal_string, letras em maiúsculas mais o campo de conveniência letters_lower, a tag de método bijective_base26, um lembrete curto de fórmula, base vinte e seis e scheme bijective para que clientes API documentem o mapeamento sem adivinhar. Não há caminho fracionário, nem aceitação silenciosa de zero como coluna em branco, nem dependência de rede ou relógio: o motor constrói uma conversão exata dentro da magnitude admitida ou rejeita a entrada com invalid_input.

Contrato de entrada, direções e comportamento de erro

Espaços externos são removidos. Ao decodificar, value deve ser uma cadeia de letras não vazia usando apenas A a Z, sem distinção de maiúsculas; qualquer dígito, espaço, sublinhado ou pontuação falha com uma mensagem que nomeia o caractere base-26 bijetiva inválido. Validação falha não é cobrada. Envie um corpo JSON com dois campos obrigatórios: value e direction. Value pode chegar sob os aliases v, input, text, number, n, decimal, column ou letters para que formulários, query strings e células de planilha reutilizem um único contrato. Direction pode usar encode, to, to_base26, to_column ou integer_to_letters para mapear um inteiro positivo em letras; ou decode, from, from_base26, from_column ou letters_to_integer para mapear letras em um inteiro. Ao codificar, value deve ser um inteiro positivo maior ou igual a um—números JSON finitos inteiros, cadeias de dígitos ou um sinal de mais opcional são aceitos; zero, negativos, decimais como três ponto cinco, Infinity e NaN falham com invalid_input e uma mensagem que nomeia o problema para que uma célula ruim não se torne um rótulo errado. A magnitude é limitada a Number.MAX_SAFE_INTEGER para que goldens JSON comparem sem peculiaridades de BigInt e cada resultado permaneça um inteiro seguro exato. Em sucesso a resposta ecoa o value aparado e a direction normalizada, informa decimal e decimal_string, expõe letters e letters_lower, e inclui method, formula, base e scheme para logs e interfaces didáticas.

Onde a conversão base-26 bijetiva vale a pena

Nesta página o trabalho roda inteiramente no seu navegador; pela API cada conversão bem-sucedida custa US$ 0,002, entrada inválida não é cobrada e nada é armazenado após a resposta.

Como converto um inteiro em letra de coluna?

Envie value como um inteiro positivo e direction encode (ou to_base26). Exemplo: value 27 devolve letters AA.

Como converto letras de coluna de volta em um inteiro?

Envie value como uma cadeia A–Z (sem distinção de maiúsculas) e direction decode (ou from_base26). Exemplo: value AA devolve decimal 27.

Quanto custa o codificador base-26 bijetiva?

A ferramenta do navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →