ForHosting KIT · Texto e IA

Añadir números de línea

Ponga un número delante de cada línea de código, registros, letras de canciones o notas: alpha, beta y gamma pasan a 1. alpha, 2. beta y 3. gamma. Elija su propio separador o número inicial para continuar una lista. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
alpha beta gamma
Obtiene
Entrada
alpha beta gamma
Separador
.
Inicio
1
N.º de líneas
3

Una herramienta para añadir números de línea convierte un pegado en bruto de código, registros, letras o notas en un listado numerado estable que puede compartir en tickets, deberes y revisiones. Introduzca cualquier cadena no vacía de una o varias líneas; la herramienta normaliza saltos de Windows y Mac clásico, divide en cada salto de línea y prefija cada segmento con un entero secuencial más el separador elegido—por defecto un punto y un espacio para que aparezca el estilo familiar 1. sin configuración extra. El start opcional permite continuar una lista desde cero, uno o cualquier entero dentro del rango publicado. Desarrolladores, docentes, agentes de soporte y canalizaciones de contenido necesitan esa misma numeración determinista sin abrir un IDE completo.

Cómo funciona la numeración secuencial de líneas

La numeración de líneas es una de las ayudas de legibilidad más antiguas en programación y escritura técnica: cada línea visual recibe una etiqueta entera para que la gente pueda señalar “línea 17” sin citar la mitad del documento. Esta capacidad implementa esa regla cotidiana sobre texto plano en lugar de páginas PDF o párrafos de procesador de textos.

Primero se comprueba la entrada: text ausente, un valor que no es cadena, o una cadena vacía tras recortar espacios se rechaza para que los pegados en blanco nunca parezcan un éxito. Los saltos se normalizan de modo que Windows CRLF, Mac clásico CR y Unix LF se convierten en una sola forma LF antes de dividir. El divisor rompe entonces la cadena en cada LF; cada segmento resultante—incluidos los segmentos vacíos entre saltos consecutivos—es una línea y recibe su propio número.

El primer número es el valor entero start (por defecto uno), y cada línea siguiente incrementa en uno. Entre el número y el contenido original de la línea la herramienta inserta la cadena separator, que por defecto es un punto seguido de un espacio para que la salida se lea como una lista numerada clásica. Puede pasar un separador distinto como dos puntos y espacio, un paréntesis de cierre, una barra vertical o un marcador tipo tabulación, siempre que el separador se mantenga dentro del límite de caracteres publicado.

Cuando necesite totales de párrafos en lugar de etiquetas por línea, use un contador de párrafos por líneas en blanco; cuando necesite sellos de página PDF, use una capacidad de numeración de páginas PDF. Esta página solo trata de prefijar números secuenciales en líneas de texto plano.

Consejos prácticos, límites y cuándo usar esta herramienta

Use esta capacidad cuando la intención de búsqueda sea añadir números de línea, numerar líneas en línea o numeración secuencial de líneas para texto plano. Pegue un fragmento de código, un extracto de registro, un poema o una lista de verificación, convierta una vez y deje el bloque numerado en un ticket, correo o formulario de retroalimentación estudiantil.

Tenga en cuenta los saltos finales intencionados: un LF final crea un último segmento vacío que aún recibe un número, lo que coincide con cómo muchos editores tratan los saltos de fin de archivo. Las líneas individuales extremadamente largas siguen contando como una línea cada una; la herramienta no envuelve por ancho de caracteres. El origen HTML y Markdown se numera como cadenas en bruto; elimine el marcado primero si solo desea líneas de prosa visibles.

Esta página no es un sello de página PDF, ni un contador de párrafos, ni un contador de palabras o caracteres, ni una herramienta de diff que invente hunks. Prefiera la numeración de páginas PDF cuando el documento sea un PDF binario multipágina; prefiera un contador de párrafos cuando los humanos separaron ideas con líneas en blanco y solo necesita el total; prefiera esta capacidad cuando los revisores deban citar índices de línea exactos en texto plano.

Al enseñar revisión de código, numere el mismo fragmento dos veces con separadores distintos para que los aprendices vean cómo las etiquetas se mantienen estables mientras cambia la presentación.

Revisión de código e informes de errores

Pegue un stack trace o fragmento, añada números de línea estables y cite “línea 12” en tickets sin compartir un repositorio entero.

Preparación de deberes y hojas de trabajo

Los docentes numeran versos de poemas o listas de ejercicios para que los estudiantes respondan por número de línea en cuestionarios y hojas.

Extractos de registro para traspasos de soporte

Los agentes de soporte numeran pegados de registro multilínea antes de escalar para que los ingenieros señalen la línea exacta que falla.

¿Cómo se definen las líneas?

Tras normalizar CRLF y CR a LF, el texto se divide en cada LF. Cada segmento—incluidos los vacíos entre saltos consecutivos—recibe un número secuencial.

¿Puedo cambiar el separador o el número inicial?

Start debe ser un entero de 0 a 1,000,000; separator está limitado a 32 caracteres.

¿Numera páginas PDF?

No. Solo numera líneas de texto plano. Use una herramienta de numeración de páginas PDF cuando necesite sellos en páginas PDF.

¿La herramienta de números de línea es gratuita?

La herramienta del navegador es gratuita y se ejecuta en local.

¿Las líneas vacías también reciben número?

Sí. Cada línea vacía entre dos saltos de línea se numera, de modo que las etiquetas coinciden con lo que ve en un editor. Un salto de línea al final añade también una última línea vacía numerada.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/str/number-lines

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/str/number-lines \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"alpha\nbeta\ngamma"}'
{
  "text": "alpha\nbeta\ngamma"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.number_lines",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_chars100000
max_separator_chars32
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

La entrada vacía o solo con espacios se rechaza con un error claro invalid_input para que la automatización nunca trate un formulario en blanco como un archivo de cero líneas exitoso. La ruta es lógica de cadena pura—sin red, sin semillas aleatorias, sin dependencia del reloj—de modo que el ejecutor gratuito del navegador y la API prepago devuelven el mismo JSON cada vez que se invoca.

Cómo llamar a la API y qué contiene la respuesta

Prefiera enviar el cuerpo del documento en bruto con sus saltos de línea reales en lugar de unir todo en una línea cuando desee etiquetas multilínea verdaderas. Envíe un cuerpo JSON con un campo de cadena obligatorio text (alias input, value, string, s, content y body). Opcionalmente incluya separator (alias sep y delimiter) como cadena de como máximo treinta y dos caracteres, y start (alias from, offset y begin) como entero entre cero y un millón inclusive. El valor text debe ser no vacío tras recortar espacios y no superar cien mil caracteres para que una sola petición no agote la memoria del Worker o del navegador con pegados enormes. En caso de éxito la respuesta repite input como la cadena original enviada, text como la cadena de trabajo recortada, separator y start como las opciones efectivas de numeración, line_count como el número de segmentos numerados, lines como un array ordenado de cadenas de línea completamente prefijadas, numbered como esas líneas unidas con LF, y message como un resumen breve que indica cuántas líneas se numeraron y con qué start y separator. La validación fallida—text ausente, valor no cadena, carga excesiva, contenido vacío tras el recorte, separator no cadena o demasiado largo, o start no entero o fuera de rango—devuelve invalid_input y nunca se cobra. El precio es un $0.002 fijo por petición exitosa con unidad item y precio marginal unitario cero. Al integrar, afirme sobre numbered o lines para el listado completo, sobre line_count para el total, y trate invalid_input como un error del cliente en envíos de formulario en blanco, no como un evento de facturación.

Consejos prácticos, límites y cuándo usar esta herramienta

Las comprobaciones de ida y vuelta para pruebas son sencillas: alimente tres líneas cortas separadas por LF y espere line_count tres con prefijos desde uno y el separator por defecto; cambie start a diez y espere diez, once, doce; envíe deliberadamente cadena vacía o espacios para confirmar invalid_input y el mensaje que pide una cadena no vacía. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene barata la validación de formularios y las pruebas negativas de CI.

¿Qué ocurre con la entrada vacía?

text ausente, valores no cadena o cadenas vacías tras el recorte devuelven invalid_input y nunca se cobran.

Ver la documentación completa del KIT →