Enumerar lista com índices a partir de zero ou um
Transforme vermelho, verde e azul em 0: vermelho, 1: verde e 2: azul, ou comece em 1 para leitores. A ordem, os elementos repetidos e os vazios ficam exatamente como estão; só entram o número e o separador. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Itens
- red, green, blue
- Base do índice
- 0
- Separador
- :
- Enumerado
- 0: red, 1: green, 2: blue
- Texto
- 0: red 1: green 2: blue
- Quantidade
- 3
Enumerar lista com índice transforma um array ordenado de strings em rótulos claros e fáceis de referenciar. Você escolhe se a contagem começa em zero ou um, informa um separador curto e recebe tanto um array de entradas formatadas quanto uma versão textual unida por quebras de linha. A ordem e o texto originais são preservados integralmente; apenas o índice e o separador são adicionados. Isso ajuda quando código, documentação, notas de revisão, prompts ou dados exportados precisam de referências estáveis e inequívocas.
Escolha a convenção de índice adequada ao seu público
Primeiro, decida se o primeiro rótulo deve ser zero ou um. A indexação iniciada em zero é natural quando o resultado será comparado a posições de arrays em JavaScript, Python ou outros ambientes de programação, pois o rótulo exibido corresponde diretamente à posição usada no código. A indexação iniciada em um costuma ser mais fácil para leitores de instruções, agendas, listas de verificação, pesquisas e revisões editoriais.
A capacidade não ordena, filtra, apara nem remove duplicatas. Ela percorre o array uma vez na ordem existente, portanto strings repetidas continuam separadas e strings vazias também recebem índices. Se os dados vierem de outro sistema, limpe-os ou reordene-os antes da chamada e considere os rótulos uma representação posicional fiel da lista preparada.
Use um separador que deixe cada rótulo legível
O separador é inserido literalmente entre o índice calculado e cada item original. O padrão é dois-pontos seguido de espaço, gerando rótulos como <code>0: vermelho</code>. Você pode usar ponto e espaço para listas numeradas convencionais, parêntese de fechamento para respostas compactas, tabulação para tabelas posteriores ou uma seta visível para logs.
Como a string é usada exatamente como fornecida, os espaços importam: dois-pontos sem espaço gera <code>0:vermelho</code>, enquanto um espaço gera <code>0: vermelho</code>. Separadores vazios também são aceitos para identificadores compactos, embora uma divisão visível normalmente seja mais clara. O limite é de 32 caracteres.
Os itens não são analisados para localizar números ou pontuação existentes. Se um item já começar com número, esse conteúdo permanecerá após o novo prefixo; remova rótulos antigos primeiro quando quiser substituí-los, e não combiná-los.
Integre com segurança os resultados estruturado e textual
A resposta inclui <code>enumerated</code>, um array com uma string formatada para cada item, e <code>text</code>, as mesmas strings unidas por quebras de linha. Use o array quando outro programa precisar mapear, filtrar, serializar ou exibir entradas separadamente. Use o texto ao escrever um bloco simples, preparar uma mensagem, criar uma seção de prompt ou copiar o resultado para documentação.
A resposta também informa quantidade, base escolhida e separador, deixando a decisão de formato explícita para auditoria e depuração. A validação rejeita arrays ausentes ou vazios, membros que não sejam strings, bases incompatíveis e dimensões excessivas.
Casos de uso
Rotular opções para código e APIs
Crie rótulos iniciados em zero que correspondam diretamente às posições usadas pela lógica do aplicativo.
Preparar instruções legíveis
Crie etapas iniciadas em um com ponto, parêntese, dois-pontos ou outro separador adequado.
Montar listas de revisão referenciáveis
Dê a cada achado ou proposta um rótulo posicional estável que revisores possam citar.
Perguntas frequentes
Qual é o separador padrão?
O padrão é dois-pontos seguido de um espaço, produzindo entradas como 0: exemplo.
A operação altera o texto ou a ordem dos itens?
Não. Ela preserva cada string e sua posição, adicionando apenas o prefixo com índice e separador.
Qual formato de saída devo usar?
Use enumerated para um array estruturado ou text para as mesmas entradas unidas por quebras de linha.
Quanto custa uma solicitação?
A base do índice e o separador não mudam o preço.
É melhor começar a contar em 0 ou em 1?
Use 0 quando os rótulos precisam bater com posições em um programa, porque a maioria das linguagens de programação conta a partir do zero. Use 1 em instruções, pautas, checklists e opções de resposta, onde se espera que o primeiro seja o número um.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/str/enumerate-with-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["red","green","blue"]}'const res = await fetch("https://api.kit.forhosting.com/str/enumerate-with-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"red",
"green",
"blue"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/enumerate-with-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"red",
"green",
"blue"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/enumerate-with-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["red","green","blue"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["red","green","blue"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/enumerate-with-index", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"items": [
"red",
"green",
"blue"
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.enumerate_with_index",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_items | 10000 |
max_item_chars | 10000 |
max_separator_chars | 32 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
A operação é determinística, não acessa a rede e custa US$ 0,002 por solicitação API.
Escolha a convenção de índice adequada ao seu público
Defina <code>index_base</code> como 0 ou 1; outros valores são rejeitados para impedir deslocamentos acidentais e referências enganosas.
Integre com segurança os resultados estruturado e textual
Entradas JSON idênticas sempre produzem saídas JSON idênticas, sem datas, aleatoriedade, chamadas remotas ou formatação numérica regional. Em automações, trate <code>invalid_input</code> como pedido de correção, ajuste o campo indicado e tente novamente. Cada execução API custa US$ 0,002, independentemente da base escolhida.
Perguntas técnicas
A indexação pode começar em zero ou um?
Sim. Defina index_base como 0 para saída iniciada em zero ou 1 para saída iniciada em um.