ForHosting KIT · Texto e IA

Adicionar prefixo em cada linha

Coloque a mesma marca no começo de cada linha: com duas barras e um espaço como prefixo, first line, second line e third line viram 3 linhas comentadas. Uma cerquilha comenta scripts de terminal e o sinal de maior cita um e-mail. 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
first line second line third line
Prefixo
//
Você obtém
Entrada
first line second line third line
Contagem de linhas
3
Linhas
// first line, // second line, // third line
Com prefixo
// first line // second line // third line

Uma ferramenta para adicionar prefixo a cada linha transforma um colar bruto de código, corpo de e-mail, notas ou checklist em um bloco marcado de forma uniforme que você pode colocar em tickets, revisões e documentação. Informe qualquer string não vazia de uma ou várias linhas mais o prefixo desejado no início de cada linha—opções comuns incluem barra dupla e espaço para comentários JavaScript, cerquilha e espaço para shell ou Python, maior-que e espaço para citações no estilo e-mail, ou dois espaços e um traço para listas indentadas. A ferramenta normaliza quebras de Windows e Mac clássico, divide em cada quebra de linha e antepõe o prefixo a cada segmento, inclusive linhas interiores vazias, de modo que a forma do documento permanece estável.

Como funciona prefixar cada linha

Prefixar linhas é um dos padrões mais antigos de edição em massa em programação e escrita técnica: cada linha visual recebe o mesmo marcador inicial para que se possa comentar um bloco inteiro, citar uma mensagem ou marcar uma lista sem clicar linha a linha em um editor. Esta capacidade implementa essa regra cotidiana sobre texto simples em vez de documentos rich-text ou multi-cursores de IDE.

Primeiro a entrada é verificada: text ausente, um valor que não é string, ou uma string vazia após aparar espaços é rejeitado para que colagens em branco nunca pareçam sucesso. As quebras são normalizadas de modo que Windows CRLF, Mac clássico CR e Unix LF se tornam uma única forma LF antes da divisão. O divisor então quebra a string em cada LF; cada segmento resultante—incluindo segmentos vazios entre quebras consecutivas—é uma linha e recebe o mesmo prefixo no início.

O conteúdo interior de cada linha permanece inalterado: só o começo da linha é modificado. Quando você precisar de números sequenciais em vez de um marcador fixo, use uma capacidade de numeração de linhas; quando precisar remover espaços das bordas das linhas, use uma ferramenta de trim por linha. Esta página trata apenas de antepor uma string escolhida a cada linha de texto simples.

Dicas práticas, limites e quando usar esta ferramenta

Use esta capacidade quando a intenção de busca for adicionar prefixo a cada linha, antepor texto às linhas, comentar um bloco de código ou citar cada linha de um e-mail. Cole um trecho de código e defina prefix como barra dupla e espaço para comentá-lo em uma nota de revisão; use cerquilha e espaço para scripts de shell; use maior-que e espaço para transformar uma resposta colada em uma citação em bloco; use dois espaços e um traço para transformar linhas simples em marcador de lista aninhada.

Tenha em mente quebras finais intencionais: um LF final cria um último segmento vazio que ainda recebe o prefixo, o que coincide com a forma como muitos editores tratam quebras de fim de arquivo. Linhas individuais extremamente longas ainda contam como uma linha cada; a ferramenta não quebra por largura de caracteres. Origem HTML e Markdown é prefixada como strings brutas; remova a marcação primeiro se quiser apenas linhas de prosa visíveis.

Esta página não é um numerador sequencial de linhas, nem um trimmer por linha, nem um motor de localizar e substituir, nem um multi-cursor completo de IDE. Prefira numeração de linhas quando revisores precisem citar índices exatos; prefira trim por linha quando o problema for espaços iniciais irregulares; prefira esta capacidade quando cada linha precisar do mesmo marcador fixo.

Ao ensinar estilo de código, prefixe o mesmo trecho duas vezes com marcadores diferentes para que os aprendizes vejam como a sintaxe de comentários difere entre linguagens enquanto a transformação permanece estável.

Comentar blocos de código

Cole um trecho, defina prefix como "// " ou "# ", e obtenha um bloco totalmente comentado pronto para tickets, revisões ou notas de desativação temporária.

Citar respostas de e-mail e chat

Anteponha "> " a cada linha para transformar uma mensagem colada em uma citação clássica no estilo e-mail, útil em respostas e documentação.

Montar listas marcadas ou indentadas

Adicione " - ", "* " ou um marcador personalizado a linhas simples para que checklists e notas compartilhem um estilo de lista consistente.

Como as linhas são definidas?

Após normalizar CRLF e CR para LF, o texto é dividido em cada LF. Cada segmento—incluindo os vazios entre quebras consecutivas—recebe o mesmo prefixo no início.

O prefixo pode ser vazio?

Prefixos não string ou grandes demais (mais de 256 caracteres) são rejeitados.

Isto adiciona números de linha sequenciais?

Não. Antepoe a mesma string fixa a cada linha. Use uma ferramenta de numeração de linhas quando precisar de rótulos no estilo 1., 2., 3.

A ferramenta de prefixo é gratuita?

A ferramenta do navegador é gratuita e roda localmente.

Quais prefixos são mais usados?

Duas barras e um espaço comentam código, uma cerquilha e um espaço comentam scripts de terminal, o sinal de maior e um espaço cita um e-mail, e dois espaços com um traço criam uma lista recuada.

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/prefix-lines

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/prefix-lines \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"first line\nsecond line\nthird line","prefix":"// "}'
{
  "text": "first line\nsecond line\nthird line",
  "prefix": "// "
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.prefix_lines",
  "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
max_prefix_chars256
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.

Texto vazio ou só com espaços é rejeitado com um erro claro invalid_input para que a automação nunca trate um formulário em branco como uma transformação bem-sucedida. O caminho é lógica de string pura—sem rede, sem sementes aleatórias, sem dependência de relógio—assim o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON sempre que você a invoca.

Como funciona prefixar cada linha

O campo prefix é obrigatório como string e pode ficar vazio se você só quiser normalizar quebras de linha; prefixos que não são string ou excedem o tamanho falham com invalid_input.

Como chamar a API e o que a resposta contém

Prefira enviar o corpo bruto do documento com suas quebras reais em vez de unir tudo em uma linha quando quiser prefixos multilinha verdadeiros. Envie um corpo JSON com dois campos de string obrigatórios: text (aliases input, value, string, s, content e body) e prefix (aliases pre, head, marker e bullet). O valor text deve ser não vazio após aparar espaços e não ultrapassar cem mil caracteres para que uma única requisição não esgote a memória do Worker ou do navegador com colagens enormes. A string prefix pode ser vazia e não deve ultrapassar duzentos e cinquenta e seis caracteres, o que cobre abridores de comentário de vários caracteres, marcadores de citação Markdown e padrões curtos de indentação sem permitir abusos de vários quilobytes. Em caso de sucesso a resposta ecoa input como a string original enviada, text como a string de trabalho aparada, prefix como o marcador efetivo, line_count como o número de segmentos prefixados, lines como um array ordenado de strings de linha totalmente prefixadas, prefixed como essas linhas unidas com LF, e message como um resumo breve em inglês que indica quantas linhas foram prefixadas e com qual marcador. Validação falha—text ausente, valor não string, carga excessiva, conteúdo vazio após o aparo, prefix ausente ou não string, ou prefix grande demais—retorna invalid_input e nunca é cobrada. O preço é um US$ 0,002 fixo por requisição bem-sucedida com unidade item. Ao integrar, afirme sobre prefixed ou lines para a listagem completa, sobre line_count para o total, e trate invalid_input como erro do cliente em envios de formulário em branco, não como evento de faturamento.

Dicas práticas, limites e quando usar esta ferramenta

Verificações de ida e volta para testes são fáceis: alimente três linhas curtas separadas por LF com prefix "// " e espere line_count três e cada entrada de lines começando com esse marcador; envie deliberadamente string vazia ou espaços em text para confirmar invalid_input e a mensagem que pede uma string não vazia. Tarefas falhas que retornam invalid_input não consomem saldo pré-pago, o que mantém barata a validação de formulários e os testes negativos de CI.

O que acontece com entrada vazia?

text ausente, valores não string, ou strings vazias após o aparo retornam invalid_input e nunca são cobrados. Um prefix ausente ou não string também falha na validação.

Ver a documentação completa do KIT →