ForHosting KIT · Texto e IA

Contar caracteres de tabulação

Um trecho de código de três linhas com uma linha recuada mostra 1 tab em 1 linha. Só contam tabulações de verdade, nunca quatro espaços ou um espaço não separável, então você acha recuos misturados ou separadores de planilha. 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
Texto
function f() { return 1; }
Você obtém
Tabulações
1
Linhas com tabulações
1
Comprimento
27
Sem tabulações
26

Esta ferramenta para contar caracteres de tabulação mede qualquer string de texto não vazia e informa quantos caracteres de tabulação horizontal (Unicode U+0009, o familiar backslash-t) aparecem em qualquer lugar do conteúdo. Desenvolvedores, engenheiros de dados, editores e professores usam uma contagem precisa de tabs todos os dias para detectar indentação mista antes de um lint, para verificar se um colar de planilha ainda carrega separadores de campo, e para bloquear importações que não devem conter caracteres de controle invisíveis. O motor é totalmente determinístico: percorre a string uma vez, conta apenas unidades de código de tab verdadeiras e nunca chama a rede, amostra aleatoriedade nem depende do relógio. Espaços, espaços inseparáveis e outros espaços em branco Unicode são ignorados no total de tabs, para que um guia de estilo que proíbe tabs possa rejeitar uma amostra com confiança.

O que significa contar tabs e o que a resposta contém

Contar tabs responde a uma pergunta de produto focada: quantos caracteres de tabulação horizontal existem nesta string exata, e em quantas linhas eles aparecem. Aqui uma tab significa apenas Unicode U+0009, o único caractere produzido pela tecla Tab e pela sequência de escape backslash-t no código-fonte. Quatro espaços comuns nunca contam como uma tab, um espaço inseparável nunca conta como tab, e uma tabulação vertical ou form feed também nunca contam.

Essa definição estreita mantém a métrica estável entre editores, sistemas operacionais e idiomas, e corresponde ao que a maioria dos guias de estilo quer dizer ao proibir tabs. Não há opção de tratar quatro espaços como uma tab, nem modo que expanda tabs em colunas, nem coerção silenciosa de null em sucesso vazio.

Onde os totais de tabs se encaixam em revisão de código, importação de dados e ensino

Estudantes encontram a contagem de tabs quando um laboratório de estilo de código proíbe indentação mista, quando um exercício de entrada de dados cola amostras TSV, ou quando uma exportação de planilha precisa ser verificada antes de um script de correção. Professores podem pré-gerar gabaritos que mostram o total esperado de tabs sem confiar em macros de escritório opacas que expandem ou ocultam caracteres de controle de forma diferente em cada máquina.

Equipes de dados e operações medem fragmentos ruidosos de tickets, linhas de log e dumps semelhantes a CSV quando um pipeline deve rejeitar arquivos que ainda contêm separadores tab após uma migração só para espaços. A equipe de suporte cola um trecho do cliente para confirmar se tabs invisíveis estão quebrando um parser. Combine com conversão de tabs em espaços, remoção de espaços em branco ou contagem de caracteres ao montar um pequeno laboratório de ajudantes de texto gratuitos e determinísticos para formulários, preparação de CMS e higiene de dados.

Auditorias de indentação mista

Conte tabs em um trecho de código antes do lint ou do formatador para que guias só-espaços falhem amostras que ainda escondem caracteres de tabulação.

Checagens de colar TSV e planilhas

Verifique quantos separadores de campo por tab restam em dados tabulares colados antes de importar, ETL ou scripts de correção.

Quais caracteres contam como tabs?

Apenas o caractere de tabulação horizontal Unicode U+0009 (a tecla Tab / backslash-t). Espaços, espaços inseparáveis e outros espaços em branco não contam como tabs.

O que acontece se o campo text estiver vazio?

Você deve fornecer uma string não vazia; campos de formulário em branco não se tornam sucessos silenciosos de zero.

Isto converte tabs em espaços?

Não. Apenas conta tabs horizontais. Use um conversor dedicado de tabs para espaços se precisar de expansão para uma largura fixa de tabulação.

O resultado é o mesmo todas as vezes?

Sim. A contagem é uma varredura de string pura e determinística, sem rede, aleatoriedade ou dependência de relógio, então a mesma entrada sempre produz a mesma saída.

Dá para saber em quantas linhas há tabulações?

Sim. Além do total, o resultado mostra quantas linhas têm pelo menos uma tabulação, o que ajuda a ver se elas estão concentradas em um trecho ou espalhadas pelo texto inteiro.

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/str/count-tabs

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/str/count-tabs \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"function f() {\n\treturn 1;\n}"}'
{
  "text": "function f() {\n\treturn 1;\n}"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.count_tabs",
  "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.

max_chars100000
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.

A entrada vazia é rejeitada com um erro claro invalid_input para que um campo de formulário em branco não se torne um sucesso silencioso de zero. Use grátis no navegador para auditorias rápidas e tarefas, ou chame a API a US$ 0,002 por solicitação bem-sucedida quando precisar de contagens reproduzíveis em CI, pipelines ou demos de ensino.

O que significa contar tabs e o que a resposta contém

A resposta é deliberadamente pequena e estável: text ecoa a entrada para você auditar o que foi medido, tabs é o total inteiro de unidades de código U+0009, has_tabs é true quando esse total é maior que zero, lines_with_tabs conta quantas linhas (divididas em CR, LF ou CRLF) contêm pelo menos uma tab, length é o comprimento total de caracteres da string, non_tabs é length menos tabs, e method é a etiqueta fixa count_tabs para logs e pipelines de várias ferramentas. O motor constrói métricas inteiras completas dentro do comprimento suportado ou rejeita a solicitação com invalid_input. Os casos rejeitados incluem campo text ausente, valor null, string vazia, objetos e arrays que não são texto simples, e qualquer payload maior que o máximo de caracteres documentado. Se você precisa expandir tabs em espaços, remover todo espaço em branco ou contar cada caractere incluindo espaços, use essas ferramentas dedicadas; esta página responde apenas a totais de tabulação horizontal, com saída estável adequada a planilhas, testes unitários e consumidores de API que não devem inventar regras de indentação.

Como o campo text é lido e como as contagens permanecem reproduzíveis

O valor deve ser uma string não vazia; números finitos e bigints são convertidos primeiro em string, de modo que um código de produto digitado como número ainda produz uma string de dígitos estável que, por definição, tem zero tabs. A contagem usa uma única passagem linear com igualdade estrita contra o caractere tab — sem dicionário de rede, sem modelo de aprendizado de máquina e sem tabelas de locale. O campo preferido é text, mas os aliases input, string, value, content e s são aceitos para que query strings, planilhas e formulários tipados reutilizem o mesmo contrato sem renomear colunas. Booleanos, objetos simples e arrays são rejeitados com mensagem clara para que um corpo JSON errado não se torne a palavra true nem um dump de objeto inútil. String vazia é sempre invalid_input: a promessa do produto é contar tabs no texto, não inventar sucesso zero para envio em branco. O comprimento é limitado a cem mil caracteres para que um colar descontrolado não monopolize um Worker; payloads maiores falham com mensagem explícita de limite em vez de corte silencioso truncado. As linhas são divididas com regra fixa CR, LF ou CRLF, de modo que um arquivo do Windows e um do Unix reportam o mesmo lines_with_tabs para o mesmo conteúdo visual. Combine a execução gratuita no navegador desta página com a API paga quando precisar dos mesmos totais dentro de um pipeline automatizado sem enviar seus próprios scanners.

Onde os totais de tabs se encaixam em revisão de código, importação de dados e ensino

Nesta página o trabalho roda inteiramente no seu navegador; pela API cada contagem bem-sucedida custa US$ 0,002, validação falha não é cobrada e nada é armazenado após a resposta. Essa divisão — exploração interativa gratuita e uma API paga idêntica — combina com o restante do catálogo tier-A do KIT e permite passar de uma demo de sala de aula a um pipeline automatizado sem mudar o resultado numérico.

Fixtures determinísticos de CI

Gere totais de tabs reproduzíveis para testes unitários, arquivos golden e portões de pipeline que não devem inventar regras de espaço em branco.

Quanto custa a ferramenta para contar caracteres de tabulação?

É gratuita no seu navegador nesta página. Pela API uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.

Ver a documentação completa do KIT →